2017-02-21 121 views
4

藍色/綠色部署與滾動部署之間的區別是什麼?我一直認爲藍色/綠色的部署是突然將流量從舊版本切換到新版本。藍色部署與滾動部署?

這個關於Blue/Green deployment on AWS的演講顯示了實施藍/綠部署的各種不同策略,但它們似乎也匹配rolling deployment的定義。

藍色/綠色部署是滾動部署的子集嗎?

+0

滾動部署錯開。藍色/綠色是金絲雀測試後突然切換的。 –

+0

這也是我的理解,但如果您通過解決方案架構師觀看AWS視頻,他們的藍/綠解決方案並不突然,因此是我的問題。 – n00b

+1

你必須認識到很多這是觀點和理論。這兩者的想法是,您可以最大限度地減少應用程序的生產停機時間。你應該確保你總是能夠在這裏「看到樹木的森林」。瞭解這兩種方式如何工作,然後調整它們以最好地適應您的環境。 –

回答

3

藍綠色部署,你有兩個完整的環境。

一個是正在運行的藍色環境以及您要升級到的綠色環境。 將環境從藍色交換到綠色後,流量將轉到新的綠色環境。 您可以刪除或保存舊的藍色環境進行備份,直到綠色環境穩定。

滾動部署,你只有ONE完整的環境。

一旦你開始升級你的環境。代碼部署在相同環境的實例子集中,並在完成後移至另一個子集。

因此,兩者在各種因素上都有所不同,您需要根據場景選擇 部署模型。 藍/綠部署不是滾動部署的子集。

3

我已經寫了關於這一主題在這裏的文章:http://blog.itaysk.com/2017/11/20/deployment-strategies-defined

在我看來,不同的是,新版本是否是通過在現有的設置替換實例應用(在滾動升級的情況下),或爲新版本創建完全隔離的設置(在藍/綠的情況下)。在我看來,藍/綠是最安全的戰略,在大多數情況下,生產部署更好。閱讀帖子以進行詳細比較。