Zero-Downtime Deployment
ゼロダウンタイムデプロイは、サービスを中断せずに更新を行う手法で、ローリング、ブルーグリーン、カナリアなどの戦略とヘルスチェックを組み合わせる。
目的
デプロイによるダウンタイムをなくし、継続的デリバリーを可能にする。
メカニズム
戦略としては、ローリング更新(バッチ置換)、ブルーグリーン(環境切替)、カナリア(段階的トラフィック増加)がある。必要要素は、準備状態のヘルスチェック、後方互換API、旧バージョンと互換のデータベース移行、進行中リクエストのグレースフルシャットダウンである。
ユースケース
- 継続的デリバリー
- ハイアベイラビリティの確保
- デプロイ戦略の選定