【たんいつしょうがいてん】

単一障害点 とは?

💡 チェーンの一番弱い輪、そこが切れたら全部止まる
📌 このページのポイント
単一障害点(SPOF)と冗長化 SPOFあり(危険) ユーザー サーバー 1台 ← SPOF! DB SPOF排除(安全) ユーザー ロードバランサー サーバーA サーバーB DB(冗長化) 1か所壊れても全体が止まらない構成 = SPOFの排除
単一障害点と冗長化の比較
ひよこ ひよこ

単一障害点って具体的にはどんなもの?

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

たとえばWebサーバーが1台しかないとき、そのサーバーが故障したらサービス全体が止まるよね。このサーバーが単一障害点(SPOF)だよ。チェーンの一番弱い輪と同じで、1か所の故障が致命傷になるんだ。

ひよこ ひよこ

どうやってSPOFをなくすの?

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

冗長化だよ。サーバーを2台以上にしてロードバランサーで分散する、データベースレプリケーションする、ネットワーク回線を2系統引くなど、「1つ壊れても別があるよ」という状態を作るんだ。

ひよこ ひよこ

ハードウェアだけの話?

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

いい質問だね。実はソフトウェアや人もSPOFになるよ。「この人しかデプロイできない」「このライブラリが落ちると全機能停止」なども立派なSPOFなんだ。

ひよこ ひよこ

SPOFを見つけるにはどうすればいいの?

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

システム構成図を書いて「ここが壊れたら何が止まるか?」を一つずつ検証していくんだ。カオスエンジニアリングで意図的に壊して確認する方法もあるよ。

ひよこ ひよこ

全部冗長化するのは大変じゃない?

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

コストとの相談だね。すべてを二重化するとコストも倍になるから、ビジネスインパクトが大きい箇所を優先的にSPOF排除するのが現実的だよ。「どこまでのダウンタイムを許容するか」というSLAの議論とセットで考えるんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「単一障害点(SPOF)」って出てきたら「壊れるとシステム全体が止まる弱点箇所」と思えればだいたいOK!
📖 おまけ:英語の意味
「Single Point of Failure」 = 単一障害点
💬 SPOFと略されるよ。「たった一か所(Single Point)で全体が壊れる(Failure)」という直訳がそのまま意味を表しているね
← 用語集にもどる