フォールトトレラント

フォールトトレラントは、システムの一部に障害が発生した場合でも、システム全体としては必要な機能を維持できるようにするという考え方です。

最終更新日:2026年7月24日

このページで覚えること

このページでは、次の3点を押さえます。

  • フォールトトレラントは、障害が発生しても必要な機能を維持するという考え方である
  • フェールソフトは、機能や性能を落としてでも処理を継続する考え方である
  • フェールセーフ、フォールバック、フールプルーフなど、似た用語も一緒に押さえる
須藤茜

須藤茜

今回は、フォールトトレラントについて学習していきます。

バロン

バロン

フォールトトレラント……。
また、カタカナの長いやつですぞ。

須藤茜

須藤茜

フォールトトレラントは、システムの一部に障害が発生した場合でも、システム全体としては必要な機能を維持できるようにするという考え方です。

バロン

バロン

障害が起きても動き続けるのですかな?
普通は止まるものではないですかな?

須藤茜

須藤茜

普通はそう考えますよね。
でも、重要なシステムでは、一部に障害が起きても、できるだけサービスを止めないように設計することがあります。

バロン

バロン

障害が起きてもサービスが止まらない……。
トンチですかな?

須藤茜

須藤茜

トンチではないです。
フォールトトレラントでは、障害は起きるものと考えて、その上でシステムが止まらないようにします。
分かりやすい例がシステムの二重化です。
同じ役割を持つ機器やシステムを複数用意しておけば、片方に障害が起きても、もう片方で処理を続けられます。

バロン

バロン

なるほどですぞ。

須藤茜

須藤茜

このように、一部に故障や障害が起きても、システム全体として必要な機能を維持できるようにする考え方が、フォールトトレラントです。

バロン

バロン

少し分かってきたですぞ。
でも、フォールトトレランスという言葉も見たことがある気がしますぞ。

須藤茜

須藤茜

そこも軽く整理しておきましょう。
フォールトトレラントは、障害が発生しても必要な機能を維持するという考え方のことですが、フォールトトレランスと比較する場合は、障害に耐える性質を備えているという意味になります。
一方で、フォールトトレランスは、障害に耐える性質、つまり耐障害性のことを意味します。
トレラントが形容詞形で、トレランスが名詞形という違いです。

バロン

バロン

フォールトトレランスは性質の名前。
フォールトトレラントは、その性質を備えている状態のことという感じですかな?

須藤茜

須藤茜

はい、その理解で大丈夫です。
たとえば、フォールトトレラントシステムといえば、障害が起きても必要な機能を維持できるように作られたシステム、という意味になります。

バロン

バロン

なるほどですぞ。

須藤茜

須藤茜

ただし、試験対策上は、フォールトトレラントとフォールトトレランスの違いを聞いてくることはありませんから、あまり気にしない方がよいですね。

バロン

バロン

わかったですぞ。
まずは、フォールトトレラントだけ覚えておくですぞ。

須藤茜

須藤茜

フォールトトレラントとフォールトトレランスの違いは聞かれませんが、フォールトアボイダンスやフォールトマスキングとの違い、フェールソフトとフェールセーフの違い、フォールバックやフールプルーフなどの紛らわしい用語については問われます。
今回はその辺りの用語についても確認していきましょう。

フォールトトレラントとは

須藤茜

須藤茜

まずは、フォールトトレラントの基本を確認しましょう。
フォールトトレラントは、システムの一部に障害が発生しても、システム全体として必要な機能を維持できるようにする考え方です。

バロン

バロン

フォールトトレラントでは、障害は起きるものと考えるんでしたな。

須藤茜

須藤茜

はい。
故障や障害を完全にゼロにするのではなく、障害が起きることを前提にして、システム全体への影響を小さくする考え方です。

バロン

バロン

障害が起きても、全部は止めずに、最小限の機能は維持するのでしたな。

須藤茜

須藤茜

その通りです。
たとえば、重要な機器を二重化したり、予備の装置を用意したりして、一部が故障しても処理を続けられるようにします。

バロン

バロン

予備の装置を用意するというのはどういうことですかな?

須藤茜

須藤茜

故障が発生した場合に、すぐに予備の装置に切り替えて、システムを止めないようにすると考えてください。
予備の装置を用意したり、二重化したりすることを冗長化という風に言う場合もあります。

バロン

バロン

じょうちょうか……、ですかな?

須藤茜

須藤茜

はい。
本来は、冗長というと、無駄なとか重複しているというネガティブな意味で使われます。
ですが、ITの分野では、障害に備えて予備を持たせるというポジティブな意味合いになります。

バロン

バロン

ポジティブな意味合いになるのですな。
それは重畳ですぞ。

須藤茜

須藤茜

ボケるのはよいですが、間違って覚えないようにしてくださいね。

ここで覚えること

  • フォールトトレラントは、障害が起きても必要な機能を維持するための考え方
  • 障害を完全になくすのではなく、障害が起きても止まらないようにする
  • 二重化や冗長化は、フォールトトレラントを実現するための代表的な工夫である

フェールソフトとフォールバック

須藤茜

須藤茜

次に、フェールソフトを見ていきます。
フェールソフトは、障害が起きたときに、機能を縮小したり、性能を低下させたりしてでも、処理を継続させるという考え方です。

バロン

バロン

フォールトトレラントの説明と何が違うのですかな?

須藤茜

須藤茜

フォールトトレラントは、障害が発生してもシステムを止めないようにする考え方のことで、二重化や冗長化なども含んだ表現になります。
一方、フェールソフトは、なんとか処理を継続するために、必要最小限の機能に絞って処理を継続させるという考え方で、フォールトトレラントを実現するための方法の一つという位置付けです。

バロン

バロン

なるほどですぞ。

須藤茜

須藤茜

障害が発生した場合に、100%の状態で処理を継続するのが難しい場合に、機能や性能を落としてでも構わないので、処理を継続させることを優先する。
この考え方をフェールソフトと言います。

バロン

バロン

フェールソフトは処理の継続を優先させるという考え方なのですな。

須藤茜

須藤茜

その通りです。
また、このように、機能を制限した状態で運転することを、縮退運転と言います。
英語で言うと、フォールバックですね。

バロン

バロン

縮退……。
機能を縮小、後退しながらも処理は継続する運転と考えるとよさそうですな。

須藤茜

須藤茜

そうですね。そうすると覚えやすいかもしれませんね。
ちなみにフォールバックも、後退という意味を持つ言葉ですね。

バロン

バロン

フェールソフトと縮退運転とフォールバックは同じ意味という理解で大丈夫ですかな?

須藤茜

須藤茜

はい、その理解でとくに問題ないと思います。
細かく言うと、フェールソフトは、機能を縮小してでも処理の継続を優先するという考え方です。
縮退運転やフォールバックは、処理を継続するために機能を縮小した運転状態という違いがあります。

ここで覚えること

  • フェールソフトは、機能や性能を落としてでも処理を継続する考え方
  • 機能を制限した状態で運転することを、縮退運転、またはフォールバックという
  • 試験対策では、フェールソフト、縮退運転、フォールバックをセットで覚える

フェールセーフ

須藤茜

須藤茜

次は、フェールセーフです。
フェールセーフは、故障や障害が起きたときに、システムを停止しても構わないので、安全な状態へ制御するという考え方です。

バロン

バロン

フェールセーフは、セーフだから安全がキーワードですな。
これは覚えやすいですぞ。

須藤茜

須藤茜

はい。
フェールセーフでは、処理を続けることよりも、安全を優先します。
たとえば、機械に異常があったときに自動停止する仕組みは、フェールセーフの考え方です。

バロン

バロン

フェールソフトは処理の継続を優先。
フェールセーフは安全を優先ですかな?

須藤茜

須藤茜

その通りです。
フェールソフトは、機能や性能を落としてでも処理を続ける考え方です。
一方、フェールセーフは、処理を止めることになっても、安全な状態にすることを優先します。

バロン

バロン

処理を続けるか、安全を優先するかで分けるのですな。

須藤茜

須藤茜

はい。
この違いは試験でも問われやすいので、しっかり押さえておきましょう。

フェールセーフの例

  • 電車で異常があれば停止する
  • 機械の異常時に自動停止する
  • 危険な操作が行われたときに動作を止める

ここで覚えること

  • フェールセーフは、障害時に常に安全側に制御する考え方
  • フェールソフトは処理の継続を重視する
  • フェールセーフは安全を重視する

フールプルーフ

須藤茜

須藤茜

次は、フールプルーフです。
フールプルーフは、人が誤った操作をしても、重大な事故や故障に繋がらないようにする仕組みです。

バロン

バロン

今度は事故や故障を防ぐ仕組みですな。

須藤茜

須藤茜

とてもよいところに気が付きましたね。
フォールトトレラントやフェールソフト、フェールセーフは、故障が発生した場合の対応です。
一方、フールプルーフは、故障が発生しないようにするための仕組みです。

バロン

バロン

フールプルーフのポイントは、故障が起きないようにすることですかな?

須藤茜

須藤茜

いいえ、違います。
ポイントは、利用者が誤った操作をしても故障に繋がらないというところです。

バロン

バロン

よいところに気が付いたと褒められたから、そこがポイントなのかと勘違いしたですぞ。

須藤茜

須藤茜

ごめんなさい。
でも、着眼点がよいのは本当ですよ。
たとえば、障害が発生した場合に処理の継続を優先するフェールソフトは、フォールトトレラントに該当します。
一方、誤った操作が障害発生に繋がらないようにするフールプルーフは、障害の発生を防ぐという考え方のフォールトアボイダンスに該当します。

バロン

バロン

なるほどですぞ。

須藤茜

須藤茜

フォールトアボイダンスはまた後で説明しますので、いったんフールプルーフの説明に戻りますね。

バロン

バロン

了解ですぞ。

須藤茜

須藤茜

フールプルーフについては、向きが違うと差し込めないコネクタや、扉が閉まっていないと動かない電子レンジなどをイメージしてください。

バロン

バロン

茜ちゃん、電子レンジはコンピュータシステムではないですぞ。

須藤茜

須藤茜

まあ、分かりやすい例ということで見逃して欲しいのですが、コンピュータシステムの話で言うと、入力漏れがないかをチェックする機能などはフールプルーフに該当しますね。

須藤茜

須藤茜

フールプルーフのフールは、愚か者という意味です。
エイプリルフールとか、タロットカードの愚者がフールなので、フール=愚か者はイメージしやすいかもしれませんね。
また、プルーフは、防ぐ、通さない、耐える、という意味で使われます。
こちらは、防水のことをウォータープルーフと言うことがありますので、ここから連想してもらえればと思います。

バロン

バロン

つまりは、愚か者防止機能ですかな?

須藤茜

須藤茜

そうですね。
くだけた言い方をすれば、バカ防止機能ですね。
日本語ではポカよけと言われることが多いかもしれません。

フールプルーフの例

  • 向きが違うと差し込めないコネクタ
  • 扉が閉まっていないと動かない電子レンジ
  • 入力ミスを防ぐ確認画面
  • 誤操作しにくいボタン配置

ここで覚えること

  • フールプルーフは、人の誤操作を防ぐ設計
  • 「フール=愚か者」「プルーフ=防ぐ」と考えると覚えやすい

フォールトアボイダンスとフォールトマスキング

須藤茜

須藤茜

ここからは、余裕があれば押さえておきたい用語です。
フォールトアボイダンスと、フォールトマスキングを確認しましょう。

バロン

バロン

またフォールトが出てきましたぞ。
だんだん仲間が増えてきましたな。

須藤茜

須藤茜

まず、フォールトアボイダンスです。
アボイダンスは、回避という意味です。
フォールトアボイダンスは、故障や障害を回避する、つまり、そもそも障害が起きにくいようにする考え方です。

バロン

バロン

障害が起きてから何とかするのではなく、最初から起きにくくするのですな。

須藤茜

須藤茜

はい。
高品質な部品を使う、設計ミスを減らす、十分にテストする、といった対策がイメージしやすいです。
先ほどのフールプルーフも、フォールトアボイダンスに該当します。

須藤茜

須藤茜

次に、フォールトマスキングです。
マスキングは、覆い隠すことです。
フォールトマスキングは、内部で障害が起きても、その影響を外から見えにくくする考え方です。

バロン

バロン

故障を覆い隠すのですな。

須藤茜

須藤茜

はい。
ただし、単に隠してごまかすという意味ではありません。
障害の影響を利用者やシステム全体に出さないように吸収する、と考えると分かりやすいです。

バロン

バロン

アボイダンスは、起きないようにする。
マスキングは、起きても外に影響を出しにくくする。
そんな感じですかな?

須藤茜

須藤茜

はい、その整理で大丈夫です。

ここで覚えること

  • フォールトアボイダンスは、障害が起きにくいようにする考え方
  • フォールトマスキングは、障害の影響を外から見えにくくする考え方
  • どちらもフォールトトレラントに関連する用語として押さえる

似た用語の整理

須藤茜

須藤茜

ここまで、似た言葉がたくさん出てきました。
最後に表で整理しておきましょう。

用語ざっくり意味重視すること
フォールトトレラント障害が起きても必要な機能を維持する継続
フェールソフト機能や性能を落としてでも処理を続ける処理の継続
フォールバック通常どおりが難しいときに、機能を落とした状態や代わりの方法で続ける縮退して継続
フェールセーフ障害時に安全側に制御する安全
フールプルーフ人が誤操作しても事故や故障に繋がらないようにする誤操作防止
フォールトアボイダンスそもそも障害が起きにくいようにする予防
フォールトマスキング障害の影響を外に見せにくくする影響を隠す・吸収する
バロン

バロン

似た言葉が多いですが、見るポイントが違うのですな。

須藤茜

須藤茜

はい。
処理を続けるのか、安全を優先するのか、人のミスを防ぐのか。
そこを分けて考えると整理しやすくなります。

バロン

バロン

たくさん出てきて大変ですぞ。
でも、これを覚えれば完璧ですかな?

須藤茜

須藤茜

……。

バロン

バロン

茜ちゃん。
その沈黙は怖いですぞ。

須藤茜

須藤茜

今回は説明に含めていませんが、他にもフェールオーバーやフェールバックといった用語があります。
フェールオーバーは、障害時に予備のシステムへ切り替えることです。
フェールバックは、障害が復旧したあとに元のシステムへ戻すことです。

バロン

バロン

今回学習したのは、フェールバック……。
フォールバックですかな?
もう混乱してきたですぞ。

須藤茜

須藤茜

はい。
フォールバックとフェールバックは名前が似ているので、一気に学ぶと混乱すると思います。
今回は、フェールオーバーとフェールバックは無視してください。

今日のまとめ

須藤茜

須藤茜

最後に、今日の内容をまとめます。

おさらいポイント

  • フォールトトレラントは、障害が発生しても必要な機能を維持するための考え方
  • フェールソフトは、機能や性能を落としてでも処理を継続する考え方
  • フォールバックは、縮退運転のことで、機能を落とした状態で運転すること
  • フェールセーフは、障害時に常に安全側に制御する考え方
  • フールプルーフは、人の誤操作を防ぐ仕組み
  • フォールトアボイダンスは、障害が起きにくいようにする考え方
  • フォールトマスキングは、障害の影響を外に見せにくくする考え方
バロン

バロン

フォールトトレラントは、止まらないようにする考え方。
フェールソフトは、処理の継続を優先する。
フェールセーフは、安全を優先する。
フールプルーフは、操作ミスを防ぐ。
ここを分けて覚えるのですな。

須藤茜

須藤茜

はい、その整理で大丈夫です。
試験では、似た言葉の意味を混同しないことが大切です。
言葉の響きだけでなく、何を重視している考え方なのかを押さえておきましょう。

バロン

バロン

カタカナは多かったですが、少し整理できたですぞ。

須藤茜

須藤茜

よかったです。
それでは、確認問題で内容をチェックしてみましょう。

確認問題

問1 フォールトトレラントの説明として、最も適切なものはどれですか?
問2 フェールソフトの説明として、最も適切なものはどれですか?
問3 フェールセーフの説明として、最も適切なものはどれですか?
問4 フールプルーフの説明として、最も適切なものはどれですか?
問5 フォールバックの説明として、最も適切なものはどれですか?