FE EXAM

ホットスタンバイ(即切替)

待機系を常時起動・同期しておき、主系故障時に即座に切り替える方式。

INTERACTIVE VISUALIZATION
主系
待機系
同期/切替
主系
稼働中
待機系
稼働中
切替時間
シナリオ
ステップ1 / 5
STEP 1/5通常運転(主系が処理・待機系も起動)主系(=普段サービスを提供しているサーバ)がクライアントの要求を処理しています。ホットスタンバイでは、待機系(=予備のサーバ)も電源を入れて常に起動しておきます。まだ何も故障していない平常時の状態です。
クライアント利用者の端末主系(active)普段サービスを提供稼働中待機系(standby)常に起動している予備稼働中待機系を常に起動&同期 → 故障時は起動の待ち時間がなく即座に処理を引き継ぐ
解説

📌
ホットスタンバイとは

待機系も常に起動&同期主系稼働中待機系起動・同期中同期

ホットスタンバイとは、待機系(=予備のサーバ)を常に起動しておき、データもリアルタイムに同期しておく二重化の方式です。主系(=普段サービスを提供するサーバ)が故障したら、その瞬間に待機系へ切り替えてサービスを続けます。

身近な例で考えると、運転中の電車に乗っている車掌の交代に似ています。次の車掌があらかじめ乗務してすぐ運転を代われる状態で待っていれば、急に何かあってもほぼ止まらずに走り続けられます。エンジンを切って車庫で待っている予備とは、すぐ動けるかどうかが大きく違います。

上のツールで▶ボタンを押すと、主系が処理しながら待機系へリアルタイム同期し、主系の故障とほぼ同時に待機系へ切り替わってサービスが続く流れを確認できます。

即切替の仕組み

故障 → ほぼ瞬時に引き継ぎ主系✕ 故障待機系主系に昇格即切替

ホットスタンバイが速く切り替えられるのは、待機系が「いつでも代われる準備」を済ませているからです。切替に時間がかかる作業を、故障が起きる前に終わらせておくのがポイントです。

具体的には、次の準備があらかじめできています。
起動済み:待機系のOSやアプリケーションは動いた状態で、電源投入や起動の待ち時間が不要
データが最新:リアルタイム同期により主系とほぼ同じ最新データを持つので、データ復元が不要
故障検知:主系の死活を監視しており、止まったらすぐ気づいて引き継ぎを始める

これらが揃っているため、故障を検知した瞬間に待機系が主系に昇格して処理を引き継げます。上のツールのSTEP4で、起動や復元の待ち時間なしに切り替わる様子を確認できます。

⏱️
切替時間の特徴

ホットスタンバイの切替時間は数秒〜ほぼ瞬時で、3つの待機方式の中でもっとも短くなります。一方で、待機系を常にフル稼働させ続けるため、コストはもっとも高くなります。

方式待機系の状態切替時間コスト
ホット常時起動+常時同期最短(数秒〜瞬時)高い
ウォーム起動済み+定期同期中間中間
コールド停止最長安い

つまりホットスタンバイは、コストをかけてでも止められないシステムに向いています。たとえば銀行のオンラインシステムや、24時間動き続ける必要のあるサービスなどです。「お金をかけて、いつでも代われる予備を控えさせておく」── これが切替時間の短さの代償だと考えると分かりやすいです。

🔍
なぜ3種類の方式があるのか

切替速さホット瞬時・コスト大ウォーム数分・中コストコールド数十分・安価コスト →(右に行くほど安い)

ホット・ウォーム・コールドの3方式が存在するのは、「速さ」と「コスト」のどちらを優先するかがシステムによって異なるからです。全システムをホットスタンバイにすれば理想ですが、費用が2倍近くかかります。

3方式の違いは、「待機系がどこまで準備を済ませているか」で決まります。
ホット:起動済み + データを常時同期 → すぐ代われる、でも常にリソースを消費
ウォーム:起動済み + データは定期的に同期 → 切替に数分かかるが常時同期コストは不要
コールド:電源オフ → 起動から始めるので時間がかかる、でも電気代・ライセンス料が節約できる

たとえるなら、タクシーを常に待機させる(ホット)か、呼んだら5分で来る(ウォーム)か、自分で車を借りに行く(コールド)かの違いです。「止まったときの影響がどれだけ大きいか」に応じて方式を選ぶのが設計の基本です。

🔄
リアルタイム同期はなぜ必要か

主系処理しながら書き込む待機系最新データを常に保持更新のたびにコピー同期が途切れると → 切替時にデータがズレる(例:注文データが消える、残高がズレる)

ホットスタンバイで「即座に切替できる」のは、待機系が主系と同じ最新のデータを持っているからです。もし同期していなければ、切替したとたんに「さっきの注文が消えた」「残高が戻った」といった問題が起きてしまいます。

なぜ「リアルタイム」でなければならないのか。それは、主系でデータが更新されるたびに待機系へ即座にコピーすることで、いつ故障しても「ほぼ差がない状態」を保てるからです。定期的にしか同期しないウォームスタンバイでは、最後の同期から故障するまでの間に更新されたデータが失われる可能性があります。

身近な例で考えると、作業中のファイルを毎回保存する(リアルタイム同期)か、1時間おきに自動保存(定期同期)するかの違いに似ています。電源が落ちたとき、毎回保存していれば直前の状態から再開できますが、自動保存が1時間前だと1時間分の作業が消えてしまいます。

練習問題

🎯
基本情報技術者 練習問題

Q1.ホットスタンバイの説明として最も適切なものはどれか。
A.待機系を停止しておき、故障時に起動して切り替える
B.待機系を常に起動しデータも同期し、故障時に即座に切り替える
C.主系と待機系で同じ処理を二重に実行し結果を照合する
D.複数のサーバへ要求を順番に振り分ける
Q2.ホットスタンバイで切替時間が短くなる主な理由はどれか。
A.待機系を起動してからデータを復元するため
B.待機系が起動済みで最新データも保持しているため
C.リクエストを複数サーバに分散しているため
D.故障を検知する仕組みが不要なため
Q3.ホットスタンバイのコスト面の特徴として正しいものはどれか。
A.待機系を動かさないため運用コストが最も安い
B.待機系も常時フル稼働するためコストが高い
C.サーバが1台で済むためコストがかからない
D.データ同期が不要なためコストが安い

関連コンテンツ