任务分发的Goroutine->无缓冲Channel
数据抓取的Goroutine->100缓冲Channel
100缓冲Channel->解析json、html数据并保存到MySql的Goroutine
- 控制消费者Goroutine数量
- 控制Channel缓冲数值
- 消费者读Channel用了定时器Ticker
SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
go build nmc_spider
docker pull mariadb
docker run -d -P --name 名字 -e MYSQL_ROOT_PASSWORD=密码 mariadb
-P 参数,Docker 自动分配一个未被使用的端口,docker ps -a 看一下端口号
挂载数据卷,以挂载本地 /data/Db/mariadb 为例
docker run -d --name mariadb_volume -P -v /data/Db/mariadb:/var/lib/mysql mariadb