システムの信頼性設計(フォールトトレラント・フェールセーフ)とは?しすてむのしんらいせいせっけい
システムの信頼性設計(フォールトトレラント・フェールセーフ)とは、障害の発生を前提に、起きた後の振る舞いをあらかじめ決めておく設計方針の総称。多重化して動作を保つのがフォールトトレラント、危険の少ない状態へ倒すのがフェールセーフ、機能を絞って稼働を続けるのがフェールソフト。可用性をどう確保するかの選択肢として問われる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
単一障害点を残した構成では、部品ひとつの故障がサービス全体の停止に直結し、復旧まで業務が止まった。冗長化の費用が下がるにつれ、発想は「壊れない装置を作る」から「壊れた後の被害を限定する」へ移った。セキュリティの文脈でも可用性はCIAの一角で、DoS攻撃や暗号化被害の局面でどこまで倒して業務を残すかが設計判断になる。
具体例
東京証券取引所のarrowheadは注文処理系を三重に並べ、1台が異常になっても残りの結果で処理を続ける。一方でJR東日本のATSは、信号や速度に異常を検知すると列車を止める側へ倒す。前者がフォールトトレラント、後者がフェールセーフの実装にあたる。
試験での引っ掛け
フェールセーフ(安全側に止める)とフェールソフト(機能を落として動かし続ける)は向きが逆。さらにフールプルーフは誤操作そのものを受け付けない設計で、故障後の振る舞いを決めるこれらとは対象が違う。
関連用語
出た過去問
出典:平成29年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問24(IPA)
情報システムの設計のうち,フェールソフトの考え方を適用した例はどれか。
正解:ハードウェアの障害時に,パフォーマンスは低下するが,構成を縮小して運転を続けられるようにする。
要点:フェールソフトは性能を落としても稼働を続ける設計
フェールソフトは、障害が起きても機能や性能を落としてでもシステムを動かし続ける考え方である。縮退運転(フォールバック)がその典型で、可用性を優先する。これに対し、障害時に安全側へ倒して停止させるのがフェールセーフ、誤操作を受け付けない設計がフールプルーフである。
出典:令和元年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問24(IPA)
情報システムの設計の例のうち、フェールソフトの考え方を適用した例はどれか。
正解:ハードウェアの障害時に、パフォーマンスは低下するが、構成を縮小して運転を続けられるようにする。
要点:フェールソフトは機能を縮退させてでも稼働を続ける設計
フェールソフトは、障害が起きたときにシステムを全面停止させず、機能や性能を落としてでも稼働を継続させる設計思想である。冗長構成の一部が壊れても縮退運転で処理を続ける例が典型となる。安全側に停止させるフェールセーフ、誤操作を受け付けないフールプルーフとの区別が問われやすい。
出典:令和3年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問24(IPA)
情報システムの設計の例のうち、フェールソフトの考え方を適用した例はどれか。
正解:ハードウェアの障害時に、パフォーマンスは低下するが、構成を縮小して運転を続けられるようにする。
要点:フェールソフトは縮退してでも稼働を続ける設計
フェールソフトは、障害が起きても全面停止させず、機能や性能を落としてでも稼働を続けるという考え方である。故障した装置を切り離して縮退運転する構成がその典型で、サービスの継続を優先する。安全な側へ倒して止めるフェールセーフや、誤操作を受け付けないフールプルーフとは狙いが異なる点を区別したい。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。