1. 程式人生 > >分布式體系中的部署方式

分布式體系中的部署方式

部署 風險 方式 集群 分布 dep 測試 所有 狀態

Blue/Green Deployment(藍綠部署)

藍綠部署有兩個後臺集群,一個上線,一個備用。

(1) 部署版本1的應用(一開始的狀態)

所有外部請求的流量都打到這個版本上。

(2) 部署版本2的應用

版本2的代碼與版本1不同(新功能、Bug修復等)。

(3) 將流量從版本1切換到版本2。

(4) 如版本2測試正常,就正式用版本2。

新版本上線的過程中,並沒有修改老版本的任何內容,在部署期間,老版本的狀態不受影響。這樣就減少了風險,可以隨時回滾。

rolling update(滾動發布)

藍綠發布的粒度是集群,資源消耗大,但是風險小,維護容易。

滾動發布的粒度是節點,資源消耗小,但維護比較復雜,風險較大。

(1) 沒有一個確定OK的環境。可能更新之後有問題,回滾就比較麻煩。

(2) 修改了現有的環境。

分布式體系中的部署方式