【システム構成】障害を検知して自動バトンタッチ!「フェイルオーバー」|情報処理問題1000本ノック
24時間止まらないシステムを作るための鉄板技術。メイン機が倒れた瞬間に、予備機が自動でその座を引き継ぐ「フェイルオーバー」のメカニズムを攻略しましょう。
1. 【 問題 】:システムの冗長化と切り替え技術
【 問題 】 サーバーやネットワーク機器、データベースなどのシステム構成において、稼働中のメインシステム(現用系)に重大な異常や障害が発生した際、システムがそれを自動的に検知し、あらかじめ用意しておいた予備のシステム(待機系)へと処理や設定を自動で切り替えることで、サービスを中断せずに継続させる仕組みはどれでしょうか?
① フェイルバック (Failback)
② フェイルオーバー (Failover)
③ フェイルセーフ (Fail-safe)
④ フォールバック (Fallback / 縮退運転)
2. 正解:
正解: ② フェイルオーバー(Failover)
3. 解説:「自動切り替え」こそが可用性のカナメ
高信頼性システム(アクティブ・スタンバイ構成など)では、機材が壊れることを前提に同じものを2組用意します。このとき、障害発生時のバトンタッチを自動で行うのがフェイルオーバーです。
・② フェイルオーバー(Failover):メイン機(アクティブ)が心不全などで倒れた瞬間、裏で待機していた予備機(スタンバイ)が「あ、メイン機が死んだ!」と察知し、自動的にメイン機のIPアドレスやデータを引き継いで動き出します。利用者は、一瞬の瞬き程度の時間でそのままサービスを使い続けられます。 ← ココが問題の正解!
・① フェイルバック(Failback):フェイルオーバーした後に、壊れたメイン機を修理して元通りに直し、「予備機から、元のメイン機へと処理を戻す(復旧させる)」作業のことです。
★ ③ フェイルセーフ:システムが故障した際、とにかく「安全な状態」に移行して止まる設計思想(例:赤信号にして止まる鉄道信号など)です。自動切り替えで運転を続けるものではありません。
★ ④ フォールバック(フェイルソフト):予備機への切り替えではなく、壊れた部分を切り離し、残った正常な部分だけで「機能を落として(縮退して)でも動かし続ける」ことです。
1. 理解のコツ: 「劇の主役とアンダースタディ(代役)」に例えてみましょう。舞台の上で主役(メイン機)が突然倒れてしまったとき、スタッフが慌てて劇を止めるのではなく、舞台袖で衣装を着てスタンバイしていた代役(予備機)が自動的(即座)にスポットライトの下へ飛び出して、何事もなかったかのように劇(サービス)を続行する。この、裏方による見事なスイッチングがフェイルオーバーです。
2. 試験対策の視点: 「異常(障害)が発生したとき」「自動で冗長構成(予備系)へ切り替わる」というキーワードが出たらフェイルオーバーが一択です。基本情報や応用情報の「システム構成要素」の午前試験では、前述の「フェイルバック」や「フォールバック」と名前が非常に似ているため、それぞれの言葉が持つ「方向(行くのか、戻るのか、縮むのか)」を明確に区別しておくことが得点力を直結させるカギになります。
4. まとめ
「システム障害の瞬間に、人間がサーバー室に駆けつけることなく、システム自身の力で予備機へと自動でバトンタッチする仕組み」。これがフェイルオーバーです。クラウドサービスや24時間稼働のオンライン銀行など、私たちの生活インフラが「いつでも当たり前に動いている」裏側には、このフェイルオーバーの技術が網の目のように張り巡らされています。