一直據說藍綠髮布,不知道是怎麼個過程.html
thanks to blue-green-deployment數據庫
整個發佈過程,用戶沒有感覺到任何宕機或者服務重啓。負載均衡
第1步: 把綠色集羣的狀態改成’備用’. 從負載均衡的池裏把這些地址去掉,這樣,綠色的集羣就再也不回接收到來自用戶的請求了.轉而進入備用負載均衡的池裏.
spa
第3步:使用備用負載均衡簡單測試一下備用集羣的部署狀況.理想狀態下是全自動的.htm
第4步:把綠色備用集羣的狀態改爲存貨,因而進入了存活負載均衡的池裏
blog
看到 藍色運行v1版本,綠色運行v2版本,都鏈接的是相同的數據庫.這意味着v2版本也要在老的數據模型上運行.若是數據庫有變動,要等到全部的集羣升級到新的代碼上.部署
第5步: 對藍色集羣也進行一樣的操做.
最終v2代碼完成部署.
get
第6步:根據狀況.運行數據庫遷移