メインコンテンツへ
システム構成要素

フォールトトレランス(耐障害性)の設計概念に関する記述として、適切なものはどれか。

ア.フェールセーフとは、障害が発生したとき機能を縮退させながらも可能な限りシステムの稼働を継続する設計思想である。
イ.フェールソフトとは、障害が発生したとき安全側に制御を切り替える設計思想であり、システム停止を受け入れる。
ウ.フェールセーフとフェールソフトは同じ概念であり、どちらも障害時に安全を最優先にして機能を縮退させる。
エ.フェールセーフは障害発生時に安全側に制御を移行する設計思想であり、フェールソフトは障害発生時に機能を縮退させながら稼働を継続する設計思想である。正解

解説

フェールセーフは「地震が来たらエレベーターが最寄り階で止まる」——安全最優先でまず止まる。フェールソフトは「エンジン1基が止まっても残り3基で飛び続ける飛行機」——動き続けることを最優先にする違いです。

なぜ エ が正解か

フェールセーフ(Fail-Safe)は障害発生時に「安全な状態」を優先する設計です。鉄道の信号が故障したら赤(停止)に固定するのが典型例——最悪停止でも安全を守ります。フェールソフト(Fail-Soft)は障害発生時に機能を縮退させながら(一部機能を犠牲にして)システムの稼働を継続する設計です。RAID冗長構成でディスク1台が壊れても縮退モードで動き続けるのが例です。

なぜ ア は間違いか

フェールセーフではなくフェールソフトの説明をしています。フェールセーフは「安全側に切り替える(停止も含む)」であり、「稼働継続」を主眼とする説明は誤りです。アとイ・エの正しい組み合わせを入れ替えた選択肢です。

なぜ イ は間違いか

フェールソフトではなくフェールセーフの説明をしています。「安全側に制御を切り替え、システム停止を受け入れる」はフェールセーフの特徴です。フェールソフトは停止ではなく縮退稼働を目指します。

なぜ ウ は間違いか

フェールセーフとフェールソフトは異なる概念です。フェールセーフは「安全確保(停止含む)」、フェールソフトは「稼働継続(縮退でも動く)」を優先するという根本的な哲学の違いがあります。「同じ概念」は誤りです。

出典: AI生成問題(学習用)