應(yīng)用場景
在您進(jìn)行新系統(tǒng)升級(jí)時(shí),會(huì)遇到停服部署或者無法灰度驗(yàn)證的情況,本實(shí)踐采用基于Nginx負(fù)載均衡機(jī)制,在不影響業(yè)務(wù)正常運(yùn)行的前提下,實(shí)現(xiàn)系統(tǒng)的平滑升級(jí)。
方案架構(gòu)
基于Nginx實(shí)現(xiàn)灰度發(fā)布
系統(tǒng)升級(jí)時(shí),若采用藍(lán)綠部署方式,開發(fā)人員先將A邊服務(wù)器(原藍(lán)環(huán)境)下線,同時(shí)訪問流量將全部切分到B邊服務(wù)器,此時(shí)對(duì)A邊服務(wù)器進(jìn)行升級(jí)操作。A邊服務(wù)器升級(jí)完畢后,將A邊服務(wù)器設(shè)為灰度測試環(huán)境,由測試人員對(duì)A邊服務(wù)器進(jìn)行灰度驗(yàn)證?;叶闰?yàn)證完畢且功能正常后,A邊業(yè)務(wù)服務(wù)器(綠環(huán)境)正式上線,并將所有流量切分到A邊業(yè)務(wù)服務(wù)器,此時(shí)藍(lán)綠部署完畢。在服務(wù)運(yùn)行過程中,如果A邊服務(wù)器出現(xiàn)緊急情況,執(zhí)行藍(lán)綠倒換實(shí)現(xiàn)業(yè)務(wù)快速恢復(fù)。????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
基于Nginx實(shí)現(xiàn)灰度發(fā)布操作流程
最佳實(shí)踐
-
收起
前提條件 收起
已有可用項(xiàng)目,如果沒有,請(qǐng)先新建項(xiàng)目。
具有創(chuàng)建應(yīng)用的權(quán)限,參考權(quán)限管理。
已有目標(biāo)業(yè)務(wù)服務(wù)器:A_test與B_test,且業(yè)務(wù)服務(wù)器已有應(yīng)用服務(wù)正在運(yùn)行。
已有反向代理服務(wù)器:Gray_release。
已有灰度驗(yàn)證主機(jī),該主機(jī)代表灰度測試人員。
-
收起
查看詳情操作步驟 收起
1、(可選)為反向代理服務(wù)器已安裝并啟動(dòng)Nginx節(jié)點(diǎn)。
2、新建并編輯應(yīng)用一(A邊節(jié)點(diǎn)灰度部署)。
3、新建并編輯應(yīng)用二(A邊節(jié)點(diǎn)上線)。
4、復(fù)制并編輯應(yīng)用一,完成應(yīng)用三的創(chuàng)建(B邊節(jié)點(diǎn)灰度部署)。
5、復(fù)制并編輯應(yīng)用二,完成應(yīng)用四的創(chuàng)建(B邊節(jié)點(diǎn)上線)。
6、新建并編輯流水線。
7、執(zhí)行流水線并手動(dòng)進(jìn)行灰度驗(yàn)證A、B邊節(jié)點(diǎn)是否正常。
,單擊“編輯”。
,彈出修改主機(jī)信息框,可以修改主機(jī)信息重新進(jìn)行連通性驗(yàn)證。