您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
基于Rainbond實(shí)現(xiàn)微服務(wù)常見(jiàn)的三種發(fā)布方式,滾動(dòng)發(fā)布,藍(lán)綠發(fā)布及灰度發(fā)布的原理、思路、及具體方式。
Rainbond平臺(tái)無(wú)狀態(tài)應(yīng)用滾動(dòng)更新與有狀態(tài)應(yīng)用滾動(dòng)更新區(qū)別:
**無(wú)狀態(tài)應(yīng)用:**滾動(dòng)更新時(shí),首先會(huì)生成新的實(shí)例,新的實(shí)例啟動(dòng)后在后臺(tái)運(yùn)行,平臺(tái)會(huì)使用健康監(jiān)測(cè)機(jī)制去監(jiān)聽(tīng)端口,判斷新實(shí)例內(nèi)應(yīng)用是否運(yùn)行正常,一旦監(jiān)聽(tīng)到應(yīng)用運(yùn)行正常,就會(huì)上線新的應(yīng)用,銷毀舊的應(yīng)用,以此完成滾動(dòng)發(fā)布的流程。
**有狀態(tài)應(yīng)用:**如果是非集群化的應(yīng)用,生成新的實(shí)例前,舊的實(shí)例會(huì)停止運(yùn)行,待新的實(shí)例更新完畢,舊的實(shí)例會(huì)被廢除,如果是集群化的應(yīng)用,不必?fù)?dān)心服務(wù)會(huì)中斷,可以進(jìn)行分批次更新。以保障服務(wù)的運(yùn)行。
Rainbond平臺(tái)滾動(dòng)發(fā)布實(shí)踐
這里以無(wú)狀態(tài)應(yīng)用為例
切換構(gòu)建源
切換代碼分支
重新檢測(cè)
伸縮實(shí)例數(shù)量
開(kāi)始構(gòu)建
此時(shí)就會(huì)產(chǎn)生兩個(gè)新的實(shí)例,查看新的實(shí)例是否被創(chuàng)建,若新實(shí)例內(nèi)應(yīng)用運(yùn)行正常,舊的實(shí)例將會(huì)被廢除,新的版本上線完成
此時(shí)再查看構(gòu)建歷史記錄,可以回滾到構(gòu)建成功的任意版本
藍(lán)綠部署是不停老版本,部署新版本然后進(jìn)行測(cè)試,確認(rèn)OK,將流量切到新版本,然后老版本同時(shí)也升級(jí)到新版本。
基于權(quán)重使用平臺(tái)網(wǎng)關(guān)功能的藍(lán)綠發(fā)布實(shí)踐
web服務(wù)綁定域名
Web服務(wù) | 域名 | 權(quán)重 |
---|---|---|
Web V1 | www.test.com | 100 |
Web V2 | www.test.com | 0 |
通過(guò) 應(yīng)用網(wǎng)關(guān)->訪問(wèn)控制 分別降低和升高權(quán)重,即可實(shí)現(xiàn)版本間的切換
取消Web V1的權(quán)重
調(diào)整Web V2的權(quán)重
此時(shí)查看流量已經(jīng)轉(zhuǎn)移到Web V2,藍(lán)綠發(fā)布已經(jīng)完成。
更多關(guān)于應(yīng)用網(wǎng)關(guān),訪問(wèn)控制介紹請(qǐng)參閱應(yīng)用網(wǎng)關(guān) 訪問(wèn)策略
灰度發(fā)布是指在黑與白之間,能夠平滑過(guò)渡的一種發(fā)布方式?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時(shí)候就可以發(fā)現(xiàn)、調(diào)整問(wèn)題,以保證其影響度。
基于權(quán)重的灰度發(fā)布實(shí)踐
從流量的維度進(jìn)行控制,比如開(kāi)始先 10%流量切換到新版本,后續(xù)逐步增加這個(gè)權(quán)重,在正常的情況下直到舊版權(quán)重較少到 0;即完成了灰度發(fā)布。
依然通過(guò) 應(yīng)用網(wǎng)關(guān) -> 訪問(wèn)策略添加以下兩個(gè)HTTP訪問(wèn)策略:
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)容,你們對(duì)基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。