Intro
Web application 部署方式整理
Methodologies 部署策略
Rolling Update 滾動升級
Performing a Rolling Update - Kubernetes
通常用於已 Container 化環境,配合如 Load Balancer 來逐步轉導流量到新的版本。 主要利用逐步引入新版本的 instance 方式 ,替換舊的 instance 並在完成後關閉。
Blue-Green 藍綠部署
部署前準備好一組新版本的環境,等於同時有兩個不同版本的相同環境。配合 Load Balancer 將所有流量一次轉導到新的環境,有問題時只需要 rollback 即可,缺點為維護期間需要兩組環境的成本。
Canary Deployment 金絲雀部署
Canary deployments - Octopus Deploy
類似 Blue-Green 環境概念,但同時控制流量比例到兩種版本,適合作 A/B Test,最終全部轉倒至新版本。
References
進階持續部署 – 使用 Blue/Green、Canary 降低發版風險
Deployment Strategies Defined (Image References)