ホーム > システムアーキテクト試験 > 2015年
システムアーキテクト試験 2015年 午前2 問19
フォールトトレランスに関する説明のうち、適切なものはどれか。
イ:フェールセーフはフォールトトレランスに含まれるが、フェールソフトは含まれない。
ウ:フォールトトレランスの例として、システム全体を二重化する方式がある。(正解)
エ:フォールトトレランスは、システムを多重化することなく、故障の検出から回復までの時間をゼロにすることである
ア:ソフトウェアのバグによるシステム故障のようなソフトウェアフォールトに対処した設計を、フェールソフトと呼ぶ。
解説
フォールトトレランスに関する説明のうち、適切なものはどれか【午前2 解説】
要点まとめ
- 結論:フォールトトレランスの代表例はシステム全体の二重化であり、故障時も継続稼働を可能にする設計です。
- 根拠:フォールトトレランスは故障を検知しつつ、システムの機能を維持するために多重化や冗長化を用います。
- 差がつくポイント:フェールソフトやフェールセーフの違い、多重化の有無、故障検出と回復の役割を正確に理解することが重要です。
正解の理由
選択肢ウは「フォールトトレランスの例として、システム全体を二重化する方式がある」と述べています。これは正確で、フォールトトレランスの基本的な手法の一つにシステムの多重化(冗長化)があり、故障が発生してもシステム全体の機能を維持できる設計だからです。二重化により片方のシステムが故障しても、もう一方が代替してサービスを継続します。
よくある誤解
フェールソフトとフェールセーフの違いを混同しやすいです。フェールソフトは故障しても機能を限定的に維持する設計で、フェールセーフは故障時に安全な状態に移行する設計です。
解法ステップ
- フォールトトレランスの定義を確認する(故障があっても機能を維持する設計)。
- 各選択肢の用語(フェールソフト、フェールセーフ、多重化)の意味を整理する。
- フェールソフトはソフトウェアのバグ対策ではなく、故障時の機能維持の設計であることを理解する。
- フェールセーフは安全停止を指し、フォールトトレランスの一部ではあるがフェールソフトも含まれることを確認する。
- 多重化(例:二重化)はフォールトトレランスの代表的な手法であることを押さえる。
- 選択肢ウが正しい説明であると判断する。
選択肢別の誤答解説
- ア: ソフトウェアのバグによる故障対策をフェールソフトと呼ぶのは誤り。フェールソフトは故障時に機能を限定的に維持する設計のことです。
- イ: フェールセーフもフェールソフトもフォールトトレランスに含まれます。フェールソフトを含まないという説明は誤りです。
- ウ: システム全体の二重化はフォールトトレランスの典型例であり正解です。
- エ: フォールトトレランスは多重化を用いることが多く、故障検出から回復までの時間をゼロにすることは現実的に不可能です。
補足コラム
フォールトトレランスはシステムの信頼性向上に不可欠な設計思想です。多重化には二重化だけでなく、三重化や多重化クラスタリングなどもあり、用途に応じて選択されます。フェールセーフは安全性重視の設計で、例えばエレベーターの非常停止などが該当します。
FAQ
Q: フェールソフトとフェールセーフの違いは何ですか?
A: フェールソフトは故障しても機能を限定的に維持する設計、フェールセーフは故障時に安全な状態に移行する設計です。
A: フェールソフトは故障しても機能を限定的に維持する設計、フェールセーフは故障時に安全な状態に移行する設計です。
Q: フォールトトレランスに多重化が必要な理由は?
A: 多重化により一部の故障が全体の機能停止に繋がらず、システムの継続稼働が可能になるためです。
A: 多重化により一部の故障が全体の機能停止に繋がらず、システムの継続稼働が可能になるためです。
関連キーワード: フォールトトレランス, フェールソフト, フェールセーフ, システム多重化, 冗長化, 信頼性設計