交付自動化 中階
常見的部署策略有哪些?Blue-Green 和 Canary 部署的差異是什麼?
四種主要部署策略
滾動更新 (Rolling Update) 逐步替換舊版本實例,一次更新一批。
- 優點:資源佔用低,無需額外基礎設施
- 缺點:過渡期同時存在新舊版本,回滾較慢
- 適用:一般 Web 應用的日常更新
Blue-Green 部署 同時維護兩個完全相同的生產環境(Blue=舊版,Green=新版),切換時將流量一次性切換至新環境。
- 優點:即時切換,秒級回滾(切回 Blue 即可)
- 缺點:資源成本翻倍
- 適用:需要快速回滾能力的關鍵系統
Canary 部署(金絲雀) 先將一小部分流量(如 5%)導向新版本,觀察指標正常後逐步提升比例。
- 優點:風險最低,問題影響範圍有限
- 缺點:部署週期較長,需要監控基礎設施
- 適用:高流量、高風險的功能更新
A/B Testing 類似 Canary,但目的是比較兩個版本的業務指標(轉換率、點擊率),而非測試穩定性。
比較總結
| 策略 | 回滾速度 | 資源成本 | 風險 |
|---|---|---|---|
| Rolling | 慢 | 低 | 中 |
| Blue-Green | 快(秒級) | 高(2倍) | 低 |
| Canary | 中 | 中 | 最低 |
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
