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

単一障害点 とは?

最終更新:
💡 一つの故障で、必要な機能が止まる箇所

一つの構成要素が故障すると、必要な機能を続けられなくなる箇所。冗長化と共通の依存先、影響に合わせた対策を説明します。

📌 このページのポイント
単一障害点:2台でも共通の弱点を確認サーバーAサーバーB共通の電源・通信などここが止まると両方に影響する可能性複製の数 + 故障の影響を分ける設計必要な機能・影響・切替経路を確認対策の費用や複雑さも合わせて判断
線はサーバーが共通の電源や通信へ依存する関係で、電力やデータの流れではありません。一つの故障で必要な機能を続けられるか、冗長化と切替の条件を確認します。
ひよこ ひよこ
単一障害点は、一つだけのサーバー?
ペンギン先生 ペンギン先生
そのサーバーの故障で必要な機能を続けられないなら、単一障害点になるよ。機器の数だけではなく、どの機能が何に依存しているかを考えるんだ。
ひよこ ひよこ
全部のシステムが止まること?
ペンギン先生 ペンギン先生
必ず全部とは限らないよ。例えば決済だけが使えなくても、注文を受けるサービスにとって大きな問題になる。確認したい機能と、故障した場合の影響を決めて見るんだ。
ひよこ ひよこ
サーバーを二台にすれば、解決?
ペンギン先生 ペンギン先生
二台とも一つの電源や通信経路に依存していれば、そこが故障して両方使えなくなる可能性がある。複製の数と、故障の影響を分離できているかは別の確認だよ。
ひよこ ひよこ
待機している機器があれば、安心?
ペンギン先生 ペンギン先生
切り替えられるかも確かめよう。障害を検知できるか、待機先に必要な容量や設定があるか、利用者の操作を継続できるかなど、実際の復旧経路を確認するんだ。
ひよこ ひよこ
弱点は、全部なくすべき?
ペンギン先生 ペンギン先生
機能の重要度や許容できる停止時間、費用・複雑さを踏まえて判断するよ。冗長化だけでなく、一部の機能を制限して継続する方法もある。無計画に本番を止めて試すことではないね。
もっと詳しく知りたい人へ

冗長化すれば、費用は必ず二倍?

複製する範囲、運用、容量などで費用は変わります。機器の台数だけで決めず、対策の費用と、停止した場合の影響を比べます。

どうやって探し始める?

利用者の重要な操作を一つ選び、それを支える構成要素と依存先をたどります。「この要素が使えなくなったら、その操作を続けられるか」を考えて記録します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「単一障害点」って出てきたら「そこ一つの故障で、必要な機能が止まってしまう弱点」と思えばだいたいOK!
📖 おまけ:英語の意味
「Single Point of Failure」 = 単一の障害点
💬 頭文字からSPOFと略します。ここではシステム構成の中で、機能の継続を妨げる箇所を説明します。

参考資料

← 用語集にもどる