藍綠發(fā)布、滾動發(fā)布、灰度發(fā)布,有什么區(qū)別?

-? ? ?前言? ? -

-? ? ?藍綠發(fā)布? ? -


-? ? ?藍綠發(fā)布特點? ? -
藍綠部署的目的是減少發(fā)布時的中斷時間、能夠快速撤回發(fā)布。 兩套系統(tǒng)沒有耦合的時候才能百分百保證不干擾

-? ? ?藍綠發(fā)布注意事項? ? -
可能會出現(xiàn)需要同時處理“微服務(wù)架構(gòu)應(yīng)用”和“傳統(tǒng)架構(gòu)應(yīng)用”的情況,如果在藍綠[部署中協(xié)調(diào)不好這兩者,還是有可能會導(dǎo)致服務(wù)停止。 需要提前考慮數(shù)據(jù)庫與應(yīng)用部署同步遷移 /回滾的問題。 藍綠部署需要有基礎(chǔ)設(shè)施支持。 在非隔離基礎(chǔ)架構(gòu)( VM 、 Docker 等)上執(zhí)行藍綠[部署,藍色環(huán)境和綠色環(huán)境有被摧毀的風(fēng)險。

-? ? ?滾動發(fā)布? ? -


-? ? ?滾動發(fā)布特點? ? -
這種部署方式相對于藍綠部署,更加節(jié)約資源——它不需要運行兩個集群、兩倍的實例數(shù)。我們可以部分部署,例如每次只取出集群的20%進行升級。 回滾困難

-? ? ?滾動發(fā)布注意事項? ? -
滾動發(fā)布沒有一個確定可行的環(huán)境。使用藍綠[部署,我們能夠清晰地知道老版本是可行的,而使用滾動發(fā)布,我們無法確定。 修改了現(xiàn)有的環(huán)境。 回滾困難。舉個例子,在某一次發(fā)布中,我們需要更新100個實例,每次更新10個實例,每次部署需要5分鐘。當(dāng)滾動發(fā)布到第80個實例時,發(fā)現(xiàn)了問題,需要回滾,這個回滾卻是一個痛苦,并且漫長的過程。 有的時候,我們還可能對系統(tǒng)進行動態(tài)伸縮,如果部署期間,系統(tǒng)自動擴容/縮容了,我們還需判斷到底哪個節(jié)點使用的是哪個代碼。盡管有一些自動化的運維工具,但是依然令人心驚膽戰(zhàn)。 因為是逐步更新,那么我們在上線代碼的時候,就會短暫出現(xiàn)新老版本不一致的情況,如果對上線要求較高的場景,那么就需要考慮如何做好兼容的問題。

-? ? ?灰度發(fā)布? ? -
17世紀(jì),英國礦井工人發(fā)現(xiàn),金絲雀對瓦斯這種氣體十分敏感。空氣中哪怕有極其微量的瓦斯,金絲雀也會停止歌唱;而當(dāng)瓦斯含量超過一定限度時,雖然魯鈍的人類毫無察覺,金絲雀卻早已毒發(fā)身亡。當(dāng)時在采礦設(shè)備相對簡陋的條件下,工人們每次下井都會帶上一只金絲雀作為“瓦斯檢測指標(biāo)”,以便在危險狀況下緊急撤離。

準(zhǔn)備好部署各個階段的工件,包括:構(gòu)建工件,測試腳本,配置文件和部署清單文件。 將“金絲雀”服務(wù)器部署進服務(wù)器中, 測試。 從負(fù)載均衡列表中移除掉“金絲雀”服務(wù)器。 升級“金絲雀”應(yīng)用(排掉原有流量并進行[部署)。 對應(yīng)用進行自動化測試。 將“金絲雀”服務(wù)器重新添加到負(fù)載均衡列表中(連通性和健康檢查)。 如果“金絲雀”在線使用測試成功,升級剩余的其他服務(wù)器。(否則就回滾)

-? ? ?A/B 測試? ? -

作者:等不到的口琴
來源:
https://www.cnblogs.com/Courage129/p/14498788.html

評論
圖片
表情
