ゼロダウンタイムデプロイとは?
ぜろだうんたいむでぷろい
ゼロダウンタイムデプロイとは、サービスを停止させることなく新しいバージョンのアプリケーションを本番環境に展開するデプロイ手法です。
ゼロダウンタイムデプロイ(Zero Downtime Deployment)とは、ウェブサービスやアプリケーションを更新する際に、ユーザーへのサービス提供を一切中断せずに新バージョンをリリースする技術的手法の総称です。
代表的な手法には以下のものがあります。
- ブルーグリーンデプロイ:現行環境(ブルー)と新環境(グリーン)を並行稼働させ、ロードバランサーで一気に切り替える手法。問題があれば即座に旧環境に戻せる。
- ローリングアップデート:複数のサーバーを少しずつ順番にアップデートし、常に一部のサーバーが稼働し続けるようにする手法。
- カナリアリリース:一部のユーザーにのみ新バージョンを提供し、問題がなければ段階的に全体へ展開する手法。
ゼロダウンタイムデプロイを実現するには、データベーススキーマの後方互換性維持、セッション管理の工夫、ヘルスチェックの整備など、インフラとアプリケーション両面の設計が必要です。
特にECサイトや金融サービスのように24時間365日の可用性が求められるサービスでは、メンテナンス時間による機会損失やユーザー離脱を防ぐために欠かせない考え方です。CI/CDパイプラインと組み合わせることで、安全かつ頻繁なリリースが可能になります。
使い方・例文
ECサイトがセール期間中にバグ修正を行う際、ゼロダウンタイムデプロイを使えば「ただいまメンテナンス中」のページを出すことなく静かに修正版を適用でき、売上機会の損失を防げます。
この用語をシェア
最終更新: