[Web] 應用程式部署方法論 – Web Application Deployment

Intro

Web application 部署方式整理


Methodologies 部署策略

Rolling Update 滾動升級

Performing a Rolling Update – Kubernetes

通常用於已 Container 化環境,配合如 Load Balancer 來逐步轉導流量到新的版本。
主要利用逐步引入新版本的 instance 方式 ,替換舊的 instance 並在完成後關閉。

Rolling Update

Blue-Green 藍綠部署

部署前準備好一組新版本的環境,等於同時有兩個不同版本的相同環境。配合 Load Balancer 將所有流量一次轉導到新的環境,有問題時只需要 rollback 即可,缺點為維護期間需要兩組環境的成本。

Blue-green deployment

Blue-Green

Canary Deployment 金絲雀部署

Canary deployments – Octopus Deploy

類似 Blue-Green 環境概念,但同時控制流量比例到兩種版本,適合作 A/B Test,最終全部轉倒至新版本。

Canary Deployment


References

Kubernetes Deployment Strategies (Image References)

進階持續部署 – 使用 Blue/Green、Canary 降低發版風險

Deployment Strategies Defined

Leave a Reply

Your email address will not be published. Required fields are marked *