正答3
解説
正解は3です。
フェールソフトは、障害が発生した部分を切り離し、機能や性能を一部落としてでもシステム全体の運転を継続させる設計の考え方です。
【選択肢別解説】
1:× 利用者が誤ってアプリケーションを終了しても、データを失わないようにする工夫です。
人の誤操作による被害を防ぐもので、フールプルーフの考え方に当たります。
2:× 信頼性の高い部品だけで構成し、障害の発生そのものを防ぐのは、フォールトアボイダンス(障害回避)の考え方です。
障害発生後に運転を継続する仕組みではありません。
3:○ あるサーバが停止しても、他のサーバがアプリケーションを引き継いでサービスを続けます。
障害部分を切り離して運転を継続しているので、フェールソフトの例です。
4:× メールアドレスを2回入力させて照合し、誤入力を防ぐ工夫です。
人の誤りを防ぐフールプルーフの例です。
【ポイント】
フェールソフトは「機能を落としても止めない」、フェールセーフは「安全側に倒して止める」考え方です。
フールプルーフは「誤操作を防ぐ」、フォールトアボイダンスは「そもそも故障させない」考え方と整理しましょう。