建設(shè)假網(wǎng)站2345瀏覽器網(wǎng)頁版
小程序日活未破萬低成本高可用及滾動發(fā)版實戰(zhàn)。
小程序已經(jīng)積累很多用戶了,高可用及滾動發(fā)布已經(jīng)提上日程。
日活未破萬,選購多臺多家云服務(wù)器或者自建機房搭建k8s(Kubernetes),成本顯然有點太高了。因此取了折中的辦法本地和云端服務(wù)同時啟用。
看下具體操作:
服務(wù)器:
1.戴爾16C32G(下文簡稱本地)
2.華為云服務(wù)器2C4G(下文簡稱云端)
工具frp。
具體操作:
1.域名綁定云服務(wù)器公網(wǎng)ip。
2.frp服務(wù)端(frps)在云服務(wù)器啟動,使用公網(wǎng)ip。
3.本地和云端都使用frp客戶端(frpc)。
4.nginx監(jiān)聽frpc映射端口,轉(zhuǎn)發(fā)java進程。
5.使用redis作為分布式鎖及計劃單號生成。
6.數(shù)據(jù)庫使用雙主保證一臺服務(wù)器損毀后數(shù)據(jù)不丟失(不能使用數(shù)據(jù)庫鎖,雙主相互同步有問題)。
實現(xiàn)目標(biāo):
1.云服務(wù)崩潰后應(yīng)用暫不可用,數(shù)據(jù)不會丟失,短時間可以快速恢復(fù)。
2.本地服務(wù)崩潰后應(yīng)用可以正常使用,收到通知后快速處理。
3.滾動發(fā)布,發(fā)布哪個服務(wù)器關(guān)閉服務(wù)器frpc,frpc實現(xiàn)負載均衡及高可用,關(guān)閉一臺frpc,frps會將流量分配到另一臺服務(wù)器,不會影響項目正常訪問。
歡迎體驗微信小程序:馬上行計劃管理