平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問19

フォールトトレランスに関する説明のうち,適切なものはどれか。

解答・解説

正解: ウ. フォールトトレランスの例として,システム全体を二重化する方式がある。

フォールトトレランス(耐障害性)とは、システムの一部に障害や故障(フォールト)が発生しても、システム全体としては停止することなく正常な機能・運用を継続できるようにする設計の考え方や技術のことです。

フォールトトレランスを実現する代表的な手法として、機器やシステム全体を二重化(冗長化)する方式(デュプレックスシステムやデュアルシステムなど)があります。一方が故障してももう一方で処理を継続できるため、ウが適切です。

各選択肢の解説

  • ア:フェールソフト(縮退運転)とは、障害が発生した際に、性能や機能を一部制限してでもシステム全体の全面停止を避け、可能な範囲で稼働を続ける設計のことです。ソフトウェアフォールトへの対処に限定した用語ではありません。
  • イ:フェールセーフは、故障が発生した際に安全側に制御する(例:信号機が故障したら赤信号にする、システムを安全に停止させる)設計であり、稼働の継続を目的とするフォールトトレランスとは目的が異なります。一方、フェールソフトは障害発生時にも稼働を継続させる考え方であり、広義のフォールトトレランス(またはその実現手法)に含まれます。
  • ウ:正しい。システム全体を二重化する方式は、障害発生時に待機系へ切り替えるなどして処理を継続できるため、フォールトトレランスの代表例です。
  • エ:フォールトトレランスは、主にハードウェアやシステムの多重化(冗長化)によって実現されます。多重化を行わずに故障の検出から回復までの時間をゼロにすることはできません。

Spineチーム