【システム構成】サービスを止めずに進化させる!「ローリングアップデート」|情報処理問題1000本ノック
システム全体を一時停止させる「計画停止」は、現代の24時間365日稼働するサービスでは許容されないことが増えています。無停止で新バージョンへ切り替える手法を攻略しましょう。
1. 問題:稼働継続とアップデートの両立
【 問題 】 複数のサーバーやノードで構成されるシステムにおいて、稼働中のノードを一つ、あるいは数個ずつ順番に新しいバージョンへと入れ替えていく手法を何と呼ぶでしょうか?
ア、一斉アップデート イ、ブルーグリーンデプロイメント ウ、ローリングアップデート エ、カナリアリリース
2. 正解:リリース管理に関する正解
正解: ウ、ローリングアップデート(Rolling Update)
3. 解説:サービスを維持しながら「波」のように更新する
「Rolling」という名の通り、車輪が転がるように次々と対象をスライドさせて更新していきます。
【図解:ローリングアップデートの手順】
■ 手順
1. 全4台のうち、まず1台を切り離してアップデートし、復帰させる。
2. 残りの旧バージョンが動いている間に、次の1台をアップデートする。
3. これを繰り返し、最終的にすべてのノードを新バージョンに置き換える。
■ メリット
・システム停止が不要:常に一部のノードが稼働しているため、ユーザーはサービスを使い続けられます。
・リソース効率が良い:予備のサーバー群を丸ごと用意する必要がなく、既存のリソース内で完結できます。
■ 手順
1. 全4台のうち、まず1台を切り離してアップデートし、復帰させる。
2. 残りの旧バージョンが動いている間に、次の1台をアップデートする。
3. これを繰り返し、最終的にすべてのノードを新バージョンに置き換える。
■ メリット
・システム停止が不要:常に一部のノードが稼働しているため、ユーザーはサービスを使い続けられます。
・リソース効率が良い:予備のサーバー群を丸ごと用意する必要がなく、既存のリソース内で完結できます。
[ 比較して覚えたい:ブルーグリーンデプロイメント ]
★ ブルーグリーン:現行環境(Blue)と同じ規模の新しい環境(Green)を丸ごと用意し、ロードバランサーの向きを一気に切り替える手法。瞬時に切り替わりますが、2倍のリソースが必要になります。
★ ブルーグリーン:現行環境(Blue)と同じ規模の新しい環境(Green)を丸ごと用意し、ロードバランサーの向きを一気に切り替える手法。瞬時に切り替わりますが、2倍のリソースが必要になります。
1. 理解のコツ: 4人組のアイドルグループが、一人ずつ順番に舞台裏で着替えてステージに戻るようなイメージです。常に誰かが歌っている(サービスが動いている)ため、ライブ(システム)を止める必要がありません。
2. 試験対策の視点: 「順番に」「一部ずつ」「システム停止を避ける」というフレーズが特徴です。クラウドやマイクロサービスの運用において、最も一般的なデプロイ方法の一つとして頻出します。
4. まとめ
「複数のノードを順番に更新し、サービスを維持する」。これがローリングアップデートです。ユーザーに不便を強いることなく、常に最新の機能やセキュリティパッチを適用し続けるための、止まらないシステム運営の基本技術です。
PR