發佈架構
傳統的發佈架構有客戶端需求問題直接關連到你的伺服器發佈如圖2-1.
除非你的平台提供你一些熱發佈的順序,你將需要去解除發布目前版本並發布新版在正運行的系統.這會導致一堆不可預期的停機,更甚於此這增加你等待你應用系統伺服器重開機時間,對大多數的我們無論如何去清理所有前版本可能留下的事物.
我們需要加入另一個元件讓我們的發布架構有零停機功能.如同一個典型的網頁應用,取代使用者直接去連接你的應用流程服務請求,我們將會有另一個程序接收使用者的請求然後轉發到你的應用.這個新加架構通常稱作代理或是負載平衡如圖2-2.
如果你的應用一秒收到一小量的請求這個新流程大多會如同代理作用.若是一秒有大量的連線請求,你將同時會有多個應用實例.在此情境因此你需要負載平衡器在實例間平衡負載.
有一些軟體產品被用來當代理或負載平衡器如haproxy 和nginx, 甚至你可以輕易的設定你舊有的知名的阿帕契網頁伺服器某些擴充來執行這些活動.
當你可以修改你的架構納入代理或負載平衡器,你可以升級在軟體開發中建立你的藍/綠發佈.