【ぜろだうんたいむでぷろい】
ゼロダウンタイムデプロイ とは?
最終更新:
💡 お店を開けたまま、裏側を入れ替える工夫
利用者へのサービス提供を止めずに新バージョンへ更新することを目指すデプロイ方法。新旧環境の切り替えや段階的な更新に加え、稼働状態・互換性・復旧手順を設計する。
📌 このページのポイント
アップデート中も、サービスを使えるの?
使える状態を維持しながら更新することを目指すよ。例えば新しい環境を別に用意して確かめ、そこへリクエストの行き先を移す。方法の名前だけで無停止になるわけではなく、容量や稼働状態、既存の通信も考える必要があるんだ。
ブルーグリーンは、何を切り替える?
旧版を動かす環境とは別に、新版を動かす環境を用意し、確認してからトラフィックを移すよ。環境を分けて試せるのが特徴。データや接続があるので、問題が起きても必ず一瞬で元に戻せるとは限らないね。
ローリングとカナリアは?
ローリングは、動いているものを段階的に新版へ入れ替える方法。Kubernetesでは同時に減らす数・増やす数などを設定でき、必ず一台ずつではない。カナリアは、一部の利用者や通信で新版を試し、監視結果を見て広げる方法だよ。
データベースも、同時に変えていい?
まとめ:ざっくりこれだけ覚えればOK!
「ゼロダウンタイムデプロイ」って出てきたら「サービスを止めずに更新するための工夫」と思えばだいたいOK!
📖 おまけ:英語の意味
「Zero Downtime Deployment」 = 停止時間ゼロのデプロイ
💬 Downtimeは「停止時間」の意味で、それをゼロにするデプロイということだよ