為什么要部署推薦系統(tǒng) ?
將基于前面寫(xiě)入到推薦表中的數(shù)據(jù)通過(guò)Spark進(jìn)行計(jì)算,在Spark計(jì)算完成后將結(jié)果寫(xiě)入到Redis中,以供在業(yè)務(wù)系統(tǒng)中進(jìn)行查詢
#拉取鏡像docker pull registry.cn-hangzhou.aliyuncs.com/itcast/tanhua-spark-quanzi:1.0#創(chuàng)建容器docker create –name tanhua-spark-quanzi –env MONGODB_HOST=192.168.31.81 –env MONGODB_PORT=27017 –env MONGODB_USERNAME=tanhua –env MONGODB_PASSWORD=l3SCjl0HvmSkTtiSbN0Swv40spYnHhDV –env MONGODB_DATABASE=tanhua –env MONGODB_COLLECTION=recommend_quanzi –env SCHEDULE_PERIOD=10 –env REDIS_NODES=”192.168.31.81:6379,192.168.31.81:6380,192.168.31.81:6381″ registry.cn-hangzhou.aliyuncs.com/itcast/tanhua-spark-quanzi:1.0#參數(shù)說(shuō)明#MONGODB_HOST mongodb服務(wù)的地址#MONGODB_PORT mongodb服務(wù)的端口#MONGODB_USERNAME mongodb服務(wù)的認(rèn)證用戶名#MONGODB_PASSWORD mongodb服務(wù)的認(rèn)證密碼#MONGODB_DATABASE mongodb連接的數(shù)據(jù)庫(kù)#MONGODB_COLLECTION 操作表#SCHEDULE_PERIOD 下次執(zhí)行時(shí)間間隔,但是為分,默認(rèn)為10分鐘#REDIS_NODES redis集群地址,也可以使用單節(jié)點(diǎn)#mongodb開(kāi)啟認(rèn)證服務(wù)#docker create –name mongodb –restart=always -p 27017:27017 -v mongodb:/data/db mongo:4.0.3 –auth#啟動(dòng)服務(wù),啟動(dòng)之后就會(huì)進(jìn)行執(zhí)行,在SCHEDULE_PERIOD時(shí)間后再次執(zhí)行docker start tanhua-spark-quanzi#查看日志docker logs -f tanhua-spark-quanzi#執(zhí)行完成后會(huì)將數(shù)據(jù)寫(xiě)入到redis中