【ほっとすたんばい】
ホットスタンバイ とは?
最終更新:
💡 エンジンをかけて待つ控え選手、交代の準備も必要
待機系を稼働させ、本番の処理を引き継ぐ準備をしておく方式。起動や復元から始める方式より復旧時間を短縮しやすいが、切替時間やデータ損失は構成・同期方式によって変わる。
📌 このページのポイント
- 待機系を稼働させ、必要な構成やデータを引き継げるように準備する
- 切替には障害検知・待機系への昇格・接続先の変更などが必要
- 非同期のデータ複製では遅延があり、障害時に一部の更新が失われる場合がある
- 許容できる停止時間・データ損失と、待機系の費用・運用負担を比較して選ぶ
ホットスタンバイって何が「ホット」なの?
待機系がエンジンをかけたまま、つまり稼働している状態を指すよ。車で言えば、走り出す準備をして待つ控えの車だね。ただし、実際に引き継ぐには障害を検知したり、利用者の接続先を切り替えたりする仕組みも必要なんだ。
本番と全く同じものがもう一つ動いているの?
切り替えにどのくらいかかるの?
障害検知や待機系の昇格、接続先の変更などにかかる時間で変わるよ。短い復旧時間を目指せるけれど、瞬時の切替は保証されない。非同期の複製なら、まだ待機系へ届いていない更新が失われる場合もあるんだ。許容する停止時間やデータ損失を決め、切替試験で確かめよう。
コストは高そうだね…?
待機系の稼働、データ複製、監視などの費用や運用負担が増えるよ。ただし、必ずちょうど2倍になるわけではない。金融や医療など、停止の影響が大きい用途は検討例になるけれど、採用する方式は業界名だけで決まらず、必要な復旧時間・データの保護・費用で選ぶんだ。
一般には、ホットは引継ぎに備えて稼働、ウォームは一部を稼働させて追加の準備が必要、コールドは起動やデータの復元などから始める、という準備の違いで説明するよ。ただし製品や構成によって呼び方が異なる。同期の遅延だけで区別したり、切替時間を名称から決めつけたりせず、実際の準備内容を見よう。
もっと詳しく知りたい人へ
製品によって意味が違うの?
違う場合がある。例えばPostgreSQLでは、待機中に読み取りクエリを実行できる状態をホットスタンバイと呼ぶ。ホットという名称だけで同期方式や切替時間は決まらないので、利用する製品の定義も確認しよう。
まとめ:ざっくりこれだけ覚えればOK!
「ホットスタンバイ」って出てきたら「処理を引き継げるよう、予備システムを稼働させて待つ方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Hot Standby」 = 高温待機(常時稼働の待機)
💬 Hot(熱い=動いている)状態でStandby(待機)しているから、すぐに使えるという意味だよ