前提知識
1.フォールトトレランス(fault tolerance)
障害が発生した場合にどうするかを備えること。
例)サーバを二台用意して冗長構成にする
2.フォールトアボイダンス(fault avoidance)
障害が発生しないようにする
例)リリース前にテストをする
3.フェールソフト・・・障害が発生してもシステムが完全にはダウンしないようにする
例)飛行機のエンジンが一つ故障しても、もう一個のエンジンで飛び続けられる
4.フェールセーフ・・・障害が発生しても安全性を保つようにする
例)エレベータが落ちても、衝撃吸収機能があるから死なない。
解説
2.フォールトアボイダンスは障害が発生するまえに防ぐ
1,3,4は障害が発生した場合にどうするかなので、
フォールトトレランスのなかにフェールソフトがふくまれるようです