AI活用の教科書

高可用性(HA)

High Availabilityこうかようせい

ひとことで言うと

一部が壊れても全体は止まらないよう備えを二重にし、稼働を保ち続ける設計の考え方です。

📖 もうちょい詳しく

何が新しいの?

機械やソフトはいつか必ず故障します。サーバーが1台しかなければ、それが止まった瞬間にサービス全体が使えなくなってしまいます。高可用性(HA)は、こうした「止まる前提」に立って、一部が壊れても全体は動き続けるように備えておく設計の考え方です。ネットの買い物や銀行の取引など、止まると困るサービスでとくに重視されます。

どうやって動いてるの?

中心になるのは「冗長化」、つまり同じ役目のものを二重・三重に用意しておくことです。ふだんは複数台で手分けして処理し、1台が壊れたら、その分を残りが肩代わりします。さらに、故障をすばやく見つけて健康な側へ自動で切り替える「自動切替(フェイルオーバー)」を組み合わせ、止まっている時間を短くします。

何ができるの?

利用者から見ると、裏で1台が壊れていても気づかないまま使い続けられます。メンテナンスや部品交換も、動かしたまま少しずつ進めやすくなります。結果として、「どれくらい止まらないか」という品質の約束(SLA)を守りやすくなります。

🌱 身近なたとえ

エレベーターが何台も並んだビルで例えると、分かりやすいかもしれません。1台が点検で止まっても、ほかの台が動いていれば、利用する人はあまり困りませんよね。高可用性も同じで、同じ働きをするものを複数そろえておき、1つ抜けても全体の流れは止めない、という構えです。

✅ まず覚えるポイント

  • 一部が壊れても全体は止めない、という設計の考え方です
  • 同じ役目のものを複数そろえる「冗長化」が土台になります
  • 故障時は健康な側へ「自動切替」して、止まる時間を短くします
  • 利用者は裏の故障に気づかないまま使い続けられます
  • 「どれくらい止まらないか」を約束するSLAと深く結びつきます

🧭 よくある勘違い

高可用性なら絶対に止まらないの?

「止まらない」ではなく「止まりにくい」が正確です。備えを増やすほど停止する時間は短くできますが、ゼロにはなりません。どこまで止まらなさを高めるかは、かかる費用とのバランスで決めることが多いです。

バックアップを取っていれば高可用性なの?

別ものと考えると安全です。バックアップは「消えたデータを後から戻す」ための備えで、復旧には時間がかかります。高可用性は「止めずに動かし続ける」ための備えで、目的がちがいます。両方そろえてはじめて安心、という関係です。

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

  • SLA(サービス品質保証): どれくらい止まらないかを数値で約束する取り決め
  • ロードバランサー: 処理を複数のサーバーに振り分け、冗長化を支える装置
  • レプリケーション: 同じデータを複製して持ち、片方が壊れても困らないようにする仕組み
  • オートスケーリング: 混み具合に応じて台数を自動で増減し、安定稼働を保つ仕組み

🏁 ひとことでまとめ

備えを二重にして「1つ欠けても流れを止めない」状態をつくるのが、高可用性という設計です。