藍綠發(fā)布的意義
整個發(fā)布過程慨削,用戶沒有感受到任何宕機或者服務重啟。
藍綠發(fā)布的過程
第0步:部署以前的配置
第1步: 把綠色集群的狀態(tài)改為’備用’. 從負載均衡的池里把這些地址去掉,這樣,綠色的集群就不再回接收到來自用戶的請求了.轉而進入備用負載均衡的池里.
第2步:在綠色集群里部署新的代碼,直到應用啟動成功
Blue Green Deployment for Zero Downtime (3)
第3步:使用備用負載均衡簡單測試一下備用集群的部署情況.理想狀態(tài)下是全自動的.
第4步:把綠色備用集群的狀態(tài)改成存貨,于是進入了存活負載均衡的池里
看到 藍色運行v1版本,綠色運行v2版本,都連接的是相同的數(shù)據庫.這意味著v2版本也要在老的數(shù)據模型上運行.如果數(shù)據庫有變更,要等到所有的集群升級到新的代碼上.
第5步: 對藍色集群也進行同樣的操作.
最終v2代碼完成部署.
第6步:根據情況.運行數(shù)據庫遷移