藍綠髮布的整個部署過程

一直據說藍綠髮布,不知道是怎麼個過程.html

thanks to blue-green-deployment數據庫

藍綠髮布的意義

整個發佈過程,用戶沒有感覺到任何宕機或者服務重啓。負載均衡

藍綠髮布的過程

第0步:部署之前的配置
Blue Green Deployment for Zero Downtime (8)測試

第1步: 把綠色集羣的狀態改成’備用’. 從負載均衡的池裏把這些地址去掉,這樣,綠色的集羣就再也不回接收到來自用戶的請求了.轉而進入備用負載均衡的池裏.
Blue Green Deployment for Zero Downtime (9)spa

第2步:在綠色集羣裏部署新的代碼,直到應用啓動成功
Blue Green Deployment for Zero Downtime (3)3d

第3步:使用備用負載均衡簡單測試一下備用集羣的部署狀況.理想狀態下是全自動的.htm

第4步:把綠色備用集羣的狀態改爲存貨,因而進入了存活負載均衡的池裏
Blue Green Deployment for Zero Downtime (4)blog

看到 藍色運行v1版本,綠色運行v2版本,都鏈接的是相同的數據庫.這意味着v2版本也要在老的數據模型上運行.若是數據庫有變動,要等到全部的集羣升級到新的代碼上.部署

第5步: 對藍色集羣也進行一樣的操做.
Blue Green Deployment for Zero Downtime (5)
Blue Green Deployment for Zero Downtime (6)
最終v2代碼完成部署.
Blue Green Deployment for Zero Downtime (7)get

第6步:根據狀況.運行數據庫遷移

相關文章
相關標籤/搜索