溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

發(fā)布時(shí)間:2021-11-15 16:54:56 來(lái)源:億速云 閱讀:149 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(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ā)布的原理、思路、及具體方式。

一. 滾動(dòng)發(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)建源

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 切換代碼分支

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 重新檢測(cè)

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 伸縮實(shí)例數(shù)量

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 開(kāi)始構(gòu)建

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 此時(shí)就會(huì)產(chǎn)生兩個(gè)新的實(shí)例,查看新的實(shí)例是否被創(chuàng)建,若新實(shí)例內(nèi)應(yīng)用運(yùn)行正常,舊的實(shí)例將會(huì)被廢除,新的版本上線完成

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 此時(shí)再查看構(gòu)建歷史記錄,可以回滾到構(gòu)建成功的任意版本

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

二. 藍(lán)綠發(fā)布

藍(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 V1www.test.com100
Web V2www.test.com0
  • 通過(guò) 應(yīng)用網(wǎng)關(guān)->訪問(wèn)控制 分別降低和升高權(quán)重,即可實(shí)現(xiàn)版本間的切換 基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 取消Web V1的權(quán)重

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

  • 調(diào)整Web V2的權(quán)重

基于Rainbond實(shí)現(xiàn)微服務(wù)的滾動(dòng)發(fā)布和藍(lán)綠發(fā)布及灰度發(fā)布是怎樣的

此時(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ā)布

灰度發(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 V1www.test.com90
Web V2www.test.com10

根據(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è)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI