AI活用の教科書
インフラリリース・運用ふつう3分で読了

フェイルオーバー

Failoverふぇいるおーばー

ひとことで言うと

動いている機械が壊れたとき、待機していた予備へ自動で切り替えて止まらないようにする仕組みです。

📖 もうちょい詳しく

何が新しいの?

フェイルオーバーは、サービスを動かしている機械(サーバー)が壊れたとき、用意しておいた予備へ自動で切り替える仕組みです。考え方自体は古くからありますが、いまは多くのサービスを止めずに使い続けたいという要望が強く、クラウドの普及でしくみが手軽に組めるようになりました。「いつか壊れる前提で、壊れても止めない」という発想が土台にあります。

どうやって動いてるの?

ふだんから本番用と予備用の機械を用意し、両方が同じデータを持てるように内容をコピーし合っておきます。これをレプリケーション(複製)と呼びます。さらに、本番が元気かどうかを定期的に確認するヘルスチェック(生存確認)を回しておきます。本番からの応答が途絶えると「壊れた」と判断し、利用者の接続先を予備の機械へ自動で付け替えます。

何ができるの?

利用者から見ると、機械が1台壊れてもサイトやアプリがほぼそのまま使い続けられます。切り替えは数秒から数十秒で終わることが多く、人が夜中に駆けつけて手作業で直す必要が減ります。在庫管理や決済のように一瞬でも止めたくないサービスで、特に効果が大きいです。

🌱 身近なたとえ

レジが2台あるお店で例えると、いつも開けている1番レジが急に故障したとき、店員さんがすぐ隣の2番レジを開けて、お客さんをそちらへ案内するようなものです。お客さんは少し待つだけで、買い物そのものは止まりません。フェイルオーバーは、この「予備レジへの案内」を機械が自動でやってくれるイメージです。

✅ まず覚えるポイント

  • 本番が壊れたとき、予備へ自動で切り替えて止めないための仕組みです
  • 予備が本番と同じデータを持つには、レプリケーション(複製)が前提になります
  • 壊れたことに気づくために、ヘルスチェック(生存確認)を回しておきます
  • 切り替えは自動が基本で、人の手作業より速く確実なことが多いです
  • 完全に無停止とは限らず、切り替えの瞬間に短い中断が出る場合があります

🧭 よくある勘違い

バックアップがあれば、それでフェイルオーバーになるの?

別のものです。バックアップはデータを後で復元するための「控え」で、戻すのに時間がかかります。フェイルオーバーは動いている機能を即座に予備へ移して、サービスを止めないことが目的です。どちらも大事ですが、役割がちがいます。

切り替えれば一切止まらないの?

そうとは限りません。壊れたと判断するまでに数秒かかったり、切り替えの瞬間に処理中だったデータが取りこぼされたりする場合があります。「止まる時間をできるだけ短くする」のが現実的なねらいで、ゼロにできるとは言い切れません。

予備を1台用意すれば安心なの?

予備自体がきちんと動くか、定期的に切り替え訓練をしているかが大切です。いざというとき予備も壊れていた、設定が古かった、という失敗は珍しくありません。ふだんから動作を確かめておくことが欠かせません。

🧩 関連して覚えると楽な言葉

  • high-availability(高可用性): サービスをできるだけ止めない状態。フェイルオーバーはその実現手段の一つです
  • health-check(ヘルスチェック): 機械が生きているか定期的に確認するしくみ。切り替えの引き金になります
  • disaster-recovery(災害復旧): 大きな障害や災害から復旧する計画全体。フェイルオーバーより広い範囲をカバーします
  • replication(レプリケーション): データを別の場所へ複製すること。予備が本番と同じ内容を持つための前提です

🏁 ひとことでまとめ

壊れることを前提に予備を用意し、いざというとき自動で乗り換えてサービスを止めない――それがフェイルオーバーです。