【あくてぃぶぱっしぶ】

アクティブ-パッシブ とは?

💡 「正選手と控え」のバックアップ体制
📌 このページのポイント
Active-Active / Active-Passive 比較 Active-Active クライアント サーバA 稼働中 サーバB 稼働中 DB 両方のサーバがリクエストを処理 Active-Passive クライアント サーバA 稼働中 サーバB 待機中 DB 障害時にサーバBへ切替(フェイルオーバー) 障害時 Active-Active のメリット ・負荷分散で高パフォーマンス ・片方が落ちても継続稼働 Active-Passive のメリット ・構成がシンプル ・データ整合性を保ちやすい
Active-Active構成とActive-Passive構成の比較
ペンギン先生 ペンギン先生

ホットスタンバイは待機系が常時起動していてデータも同期済み。障害時は秒〜分単位で切り替わる(RTO短い)。コールドスタンバイは待機系が停止状態で、障害時にサーバー起動→データ復元→サービス開始と手順が多い(RTO長い)。ウォームスタンバイはその中間で、起動済みだがデータ同期は定期的だよ

ひよこ ひよこ

フェイルオーバーは自動でできる?

ペンギン先生 ペンギン先生

構成次第だよ。データベースならMySQL Group ReplicationやPostgreSQLのPatroniが自動フェイルオーバーを提供する。AWSならRDS Multi-AZが自動フェイルオーバー対応。ただし自動切替はスプリットブレイン(両方がActiveと認識する問題)のリスクがあるから、フェンシング(旧Active側を強制停止)の仕組みが重要だよ

ひよこ ひよこ

待機系をまったく使わないのはもったいなくない?

ペンギン先生 ペンギン先生

いい視点だね。コールドスタンバイの場合は待機系でバッチ処理やレポート生成に使うこともある。ただしホットスタンバイの場合は書き込み負荷を与えると同期に影響するから注意。読み取り専用のリードレプリカとして活用するパターンが実用的だよ

ひよこ ひよこ

IPA試験での出題パターンは?

ペンギン先生 ペンギン先生

RTO要件に基づいてホットスタンバイコールドスタンバイかを選択する」問題が定番。コスト比較も頻出で「アクティブ-アクティブホットスタンバイウォームスタンバイコールドスタンバイ」の順でコスト高・RTO短。要件とコストのバランスを問う問題が出るよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「アクティブ-パッシブ」って出てきたら「稼働系+待機系の冗長構成」と思えればだいたいOK!
📖 おまけ:英語の意味
「Active-Passive (Active-Standby)」 = 能動-受動構成
💬 Passive(受動的)な待機系がActive(能動的)な稼働系のバックアップになるよ
← 用語集にもどる