情報処理技術者試験でも出ましたが、いまいち整理できていなかったので、まとめてみました。
フェールセーフ
障害が発生しても、人/システムに危害を及ぼさないようにする設計手法
「車が故障したら暴走する前に停止させるようにしよう」
フェールソフト
障害が発生しても、システム/サービスは停止させないようにする設計手法
「飛行機のエンジン2基のうち片方が故障しても、残り1基で最寄り空港までは飛べるようにしよう」
フェールプルーフ
誤操作/誤動作をしても、障害が発生しないようにする設計手法
「炉の蓋が開いたままでは点火できないようにしよう」
フェールオーバー
障害発生時に、予備システムに切り替える設計手法
フォールトトレランス
障害が発生した時の対策を練ることで信頼性を確保する考え方
上記4点がその具体例
フォールトアボイダンス
障害が発生しないように対策を練ることで信頼性を確保する考え方