コンテンツへスキップ
uencoder

Zero-Downtime Deployment

ゼロダウンタイムデプロイは、サービスを中断せずに更新を行う手法で、ローリング、ブルーグリーン、カナリアなどの戦略とヘルスチェックを組み合わせる。

目的

デプロイによるダウンタイムをなくし、継続的デリバリーを可能にする。

メカニズム

戦略としては、ローリング更新(バッチ置換)、ブルーグリーン(環境切替)、カナリア(段階的トラフィック増加)がある。必要要素は、準備状態のヘルスチェック、後方互換API、旧バージョンと互換のデータベース移行、進行中リクエストのグレースフルシャットダウンである。

ユースケース

  • 継続的デリバリー
  • ハイアベイラビリティの確保
  • デプロイ戦略の選定

関連用語

References