作者:hessye
鏈接:https://www.zhihu.com/question/50713290/answer/356427892
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
鏈接:https://www.zhihu.com/question/50713290/answer/356427892
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
藍綠部署,英文名Blue Green Deployment,是一種可以保證系統在不間斷提供服務的情況下上線的部署方式。
如何保證系統不間斷提供服務呢?
藍綠部署的模型中包含兩個集群,就好比海豚的左腦和右腦。

在沒有上線的正常情況下,集群A和集群B的代碼版本是一致的,並且同時對外提供服務。

在系統升級的時候下,我們首先把一個集群(比如集群A)從負載列表中摘除,進行新版本的部署。集群B仍然繼續提供服務。

當集群A升級完畢,我們把負載均衡重新指向集群A,再把集群B從負載列表中摘除,進行新版本的部署。集群A重新提供服務。

最后,當集群B也升級完成,我們把集群B也恢復到負載列表當中。這個時候,兩個集群的版本都已經升級,並且對外的服務幾乎沒有間斷過。
