今天就跟大家聊聊有關(guān)基于Rainbond實現(xiàn)微服務(wù)的滾動發(fā)布和藍綠發(fā)布及灰度發(fā)布是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站是專業(yè)的永安網(wǎng)站建設(shè)公司,永安接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行永安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
基于Rainbond實現(xiàn)微服務(wù)常見的三種發(fā)布方式,滾動發(fā)布,藍綠發(fā)布及灰度發(fā)布的原理、思路、及具體方式。
Rainbond平臺無狀態(tài)應(yīng)用滾動更新與有狀態(tài)應(yīng)用滾動更新區(qū)別:
**無狀態(tài)應(yīng)用:**滾動更新時,首先會生成新的實例,新的實例啟動后在后臺運行,平臺會使用健康監(jiān)測機制去監(jiān)聽端口,判斷新實例內(nèi)應(yīng)用是否運行正常,一旦監(jiān)聽到應(yīng)用運行正常,就會上線新的應(yīng)用,銷毀舊的應(yīng)用,以此完成滾動發(fā)布的流程。
**有狀態(tài)應(yīng)用:**如果是非集群化的應(yīng)用,生成新的實例前,舊的實例會停止運行,待新的實例更新完畢,舊的實例會被廢除,如果是集群化的應(yīng)用,不必擔(dān)心服務(wù)會中斷,可以進行分批次更新。以保障服務(wù)的運行。
Rainbond平臺滾動發(fā)布實踐
這里以無狀態(tài)應(yīng)用為例
切換構(gòu)建源
切換代碼分支
重新檢測
伸縮實例數(shù)量
開始構(gòu)建
此時就會產(chǎn)生兩個新的實例,查看新的實例是否被創(chuàng)建,若新實例內(nèi)應(yīng)用運行正常,舊的實例將會被廢除,新的版本上線完成
此時再查看構(gòu)建歷史記錄,可以回滾到構(gòu)建成功的任意版本
藍綠部署是不停老版本,部署新版本然后進行測試,確認OK,將流量切到新版本,然后老版本同時也升級到新版本。
基于權(quán)重使用平臺網(wǎng)關(guān)功能的藍綠發(fā)布實踐
web服務(wù)綁定域名
Web服務(wù) | 域名 | 權(quán)重 |
---|---|---|
Web V1 | www.test.com | 100 |
Web V2 | www.test.com | 0 |
通過 應(yīng)用網(wǎng)關(guān)->訪問控制分別降低和升高權(quán)重,即可實現(xiàn)版本間的切換
取消Web V1的權(quán)重
調(diào)整Web V2的權(quán)重
此時查看流量已經(jīng)轉(zhuǎn)移到Web V2,藍綠發(fā)布已經(jīng)完成。
更多關(guān)于應(yīng)用網(wǎng)關(guān),訪問控制介紹請參閱應(yīng)用網(wǎng)關(guān) 訪問策略
灰度發(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度。
基于權(quán)重的灰度發(fā)布實踐
從流量的維度進行控制,比如開始先 10%流量切換到新版本,后續(xù)逐步增加這個權(quán)重,在正常的情況下直到舊版權(quán)重較少到 0;即完成了灰度發(fā)布。
依然通過 應(yīng)用網(wǎng)關(guān) -> 訪問策略添加以下兩個HTTP訪問策略:
Web服務(wù) | 域名 | 權(quán)重 |
---|---|---|
Web V1 | www.test.com | 90 |
Web V2 | www.test.com | 10 |
根據(jù)需要逐步減少Web V1權(quán)重,增加Web V2權(quán)重,直到Web V1權(quán)重減少到0即可。
看完上述內(nèi)容,你們對基于Rainbond實現(xiàn)微服務(wù)的滾動發(fā)布和藍綠發(fā)布及灰度發(fā)布是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。