【情シス】フェールソフト?フェイルセーフ?ややこしい障害対策用語の覚え方

中小企業診断士試験の一次試験の科目である経営情報システムに出題される「障害対策」はバッチリでしょうか?

「フォールバック」や「フェイルソフト」など、「フ」から始まる似たような用語がたくさん出てきて、何回暗記しても整理しきれない厄介な内容ですよね。

この記事では、経営情報システムに頻出の障害対策について、それぞれの用語の定義・特徴を解説した上で、ややこしい用語を完璧に暗記できるように整理しました。

診断士試験では、このややこしい用語たちについては、それぞれが意味することを正しく整理できていれば正誤の判断ができます。そのため、深い理解ではなく用語を混同せずに棲み分けられることが重要です。

とにかく「用語を整理して試験で判断できる」に焦点を当てて解説しています。この記事を読めば、何度覚えても頭に定着しない用語たちを整理して、本番で安定して正誤の判断ができるようになるはずです。

この記事でわかること
  • 障害対策に8つの用語の定義・特徴
  • ややこしい用語の覚え方のコツ
  • 障害対策の過去問と解説
目次

障害対策でややこしい8つの用語

まず初めに、障害対策で登場する「8つの用語」の全体像を見てみましょう。

  • フォールトトレランス(Fault Tolerance)
  • フェイルソフト(Fail Soft)
  • フェイルセーフ(Fail Safe)
  • フォールトアボイダンス(Fault Avoidance)
  • フールプルーフ(Fool Proof)
  • フェイルオーバ(Fail Over)
  • フェイルバック(Fail Back)
  • フォールバック(Fall Back)

もうこの時点でアレルギーが出そうなくらいややこしいですね。

診断士試験では、これらの用語の名称と、それが意味する内容・意味を整理できていれば得点できます。難しいことは考えずに「用語の名称と意味を整理する」ことに焦点を当てましょう。

また、これらのややこしい用語をただただ暗記するのではなく、特徴に応じてグループ分けして覚えると頭に入ってきやすいです。

まず、これら8つの用語は、「システム設計に関する用語」「実際の機能に関する用語」の2つに分類できます。

システム設計に関する用語

ますは、「システム設計に関する用語」に分類される5つの用語について解説します。

フォールトトレランス

「フォールトトレランス(Fault Tolerance)」とは、障害が発生した場合にも運転を継続できるシステムの構築を目指す設計概念です。

「トレランス:Torerance」とは、直訳すると「許容範囲」という意味です。システムを運用する上で障害は必ず発生することを前提に、その障害による被害を許容範囲内に抑える設計を目指します

フォールトトレランスは、いつ発生してもおかしくない障害に対して、その被害を抑えるために対策を検討しておくという設計概念です。そして、この概念を具現化するのが「フェイルソフト」と「フェイルセーフ」です。

フォールトトレランスは「障害はいつか発生するだろうから、発生する前にいろいろ備えておこう!」という考え方です。

フェイルソフト

「フェイルソフト(Fail Soft)」は、障害が発生したときに、機能を低下させてでもシステムの全面停止を避ける「継続優先」の設計概念・手法です。

フェイルソフトは、フォールトトレランスの「障害発生時に備える」という考え方の中でも、「障害が発生しても機能が維持できるように備える」ものです。

「継続優先」のフェイルソフトは、航空機の操縦装置や銀行のATMなど、障害が発生しても何とかして機能を継続させることが重要になるシステムに適用されます。

そして、診断士試験にもよく出題される、フェイルソフトの最大の特徴は「機能を低下させてでも継続を優先する」という点です。とにかく機能が全面停止してしまうことを避けることに重点を置き、継続のためなら機能が低下してもいいと考えます。

フェイルソフトは「ちょっとショボくなっても、完全に停止するよりマシ!」という考え方です。

フェイルセーフ

「フェイルセーフ(Fail Safe)」は、システムに障害が発生したときに、障害による被害が拡大しないように制御する「安全優先」の設計概念・手法です。

フェイルソフトは、フォールトトレランスの「障害発生時に備える」という考え方の中でも、「障害が発生した時に安全を担保できるように備える」ものです。

「安全優先」のフェイルセーフは、列車の運行システムや石油ストーブの安全装置など、小さな障害でも致命的な影響を与える可能性のあるシステムに適用されます。

フェイルセーフは「何よりも安全を確保することが大事!」という考え方です。

フォールトアボイダンス

「フォールトアボイダンス(Fault Avoidance)」は、システム構成要素の信頼性を高めることで、障害の発生自体を防ぐことを目指す設計概念です。

フォールトトレランスは、障害は避けられないという前提のもとで障害が発生した後の対応を検討する設計概念であるとお話ししました。一方、フォールトアボイダンスは、システムの信頼性を未然に高めておけば障害は回避できると考えます。

障害を回避するためにシステムの信頼性を高める手段には、作業者のスキル向上や品質管理体制の整備などが挙げられます。

しかし、自然災害や感染症など、いくら信頼性を高めていても避けられない事態は想定されるため、フォールトトレランスとフォールトアボイダンスは併用されることが多いです。

フォールトアボイダンスは「システムの信頼性を高めて障害は発生させない!」という考え方です。

フールプルーフ

「フールプルーフ(Fool Proof)」は、人為的なミスを未然に防いだり、ミスが発生してもカバーできるようにシステムを設計することです。

フールプルーフは訳すと、「愚か者(Fool)」に「耐える(Proof)」となり、「知識が無くても簡単に扱える」という意味になります。

これまで説明した設計概念は、予知できないあらゆる障害からシステムを守ったり、安全性を担保するために検討されていました。一方、フールプルーフは「人為的なミス」に特化して対策を講じる点が特徴です。

例えば、電子レンジは扉が完全にしまっていなければ加熱が始まらないように設定されています。扉が開いたまま加熱を始めると引火して重大な被害を引き起こす可能性がありますが、それを知らなくても扉を閉めなければ機能しないようにすることで人為的なミスを未然に防いでいるわけです。

フールプルーフは「人間はミスするもの!人為的ミスは未然に防ごう」という考え方です。

「システム設計に関する用語」をまとめると以下のようになります。

フォールトトレランスは「発生する障害への対策」、フォールトアボイダンスは「障害自体の回避」、フールプルーフは「人為的ミスの回避」と、それぞれの違いに注目して覚えてしまいましょう。

システム設計に関する用語
  • フォールトトレランス:避けられない障害による被害を許容範囲内に収めるよう設計する
  • フェイルソフト:障害時には、機能を低下させてでも継続することを優先する
  • フェイルセーフ:障害時には、何よりも安全の担保を優先する
  • フォールトアボイダンス:システムの信頼性を高めて、障害を未然に防ぐ
  • フールプルーフ:人為的なミスを防いだり、ミスをカバーできるような設計をする

実際の機能に関する用語

次に、「実際の機能に関する用語」に分類される3つの用語について解説します。

フェイルオーバ

「フェイルオーバ(Fail Over)」とは、システムに障害が発生した際に、待機系システムに処理を引き継ぐことで処理を継続する機能のことです。

信頼性の高いシステムでは、普段からシステムを機能させている「主系」と、いつでも入れ替われるようにスタンバイしている予備である「待機系」の二段階で構成されています。

このとき、障害が発生して主系の機能が停止したときに、自動的に待機系に入れ替わる機能がフェイルオーバです。フェイルオーバにより、もし主系が機能停止しても待機系を用いて処理を継続することができます。

フェイルバック

「フェイルバック(Fail Back)」は、フェイルオーバで切り替えられたシステムを、主系が機能している元の状態に戻す機能です。

フェイルオーバで切り替えられた待機系のシステムは、あくまで予備のシステムです。そのため、システムの障害が回復したら主系が機能していた元の状態に戻す必要があり、これをフェイルバックと呼びます。

フェイルオーバとフェイルバックの関係を図示するとこんな感じです。

フェイルオーバとフェイルバックはセットで覚えましょう。

フォールバック

「フォールバック(Fall Back)」とは、システムの一部に障害が発生したときに、そのシステムを切り離したり負荷を減らすことで運用を継続する機能のことです。

フェイルソフトは、機能を低下させてでも継続させることを優先する設計概念であり、あくまで「機能が継続できるシステムを目指す考え方」です。そしてフォールバックは、このフェイルソフトの考え方を具現化する実際の機能である点で異なっています。

また、フォールバックには、人の判断によって行われる「手動フォールバック」と、監視システムが自動的に制御を行う「自動フォールバック」があります。全自動で行われるシステムではないことも押さえておきましょう。

「実際の機能に関する用語」をまとめると以下のようになります。

フェイルオーバとフェイルバックで、「主系と待機系の切り替え」を、フォールバックで「フェイルソフトの機能を低下させてでも処理の継続を優先する設計の具現化」を行っています。

実際の機能に関する用語
  • フェイルオーバ:障害が発生したときに待機系システムに切り替えて処理を継続する機能
  • フェイルバック:フェイルバックによる切り替え状態から、主系が機能する元の状態に戻す機能
  • フォールバック:障害が発生したときにその部分を切り離し、機能低下しても処理を継続する機能

覚え方のコツ

ここまで、それぞれの用語の意味を解説してきました。とはいえ、どれも似たような名称でややこしいですよね。

診断士試験で正誤の判断ができるよう、用語の覚え方のコツを紹介します。

図でイメージして覚える

8つの用語を1つずつ覚えるのではなく、特徴に応じてグループ化した図を用いて覚えることで頭に定着しやすくなります。

STEP
「設計」と「機能」に分類する

設計概念である5つと、それを具現化する3つに分類します。

STEP
「設計」を細分化する

まず、障害は発生するものと考える「フォールトトレランス」と、障害は回避できると考える「フォールトアボイダンス」に分けます。そして、フォールトトレランスの概念の中でも、継続優先の「フェイルソフト」と安全優先の「フェイルセーフ」に分けます。最後に、人為的ミスは「フールプルーフ」で回避します。

STEP
「機能」を細分化する

主系と待機系の切り替えによる処理の継続は「フェイルオーバ」と「フェイルバック」で行います。また、障害が発生したシステムを切り離すことによる処理の継続は「フォールバック」が行います。

英語の意味で覚える

日本語のカタカナで覚えるよりも、用語を構成する英単語の意味を用いることで覚えやすくなります。

  • フォールトトレランス(Fault Tolerance)→「Fault(故障)」を「Tolerance(許容範囲)」に抑える
  • フェイルソフト(Fail Soft)→「Fail(失敗)」を「Soft(やわらかい・穏やか)にして継続させる
  • フェイルセーフ(Fail Safe)→「Fail(失敗)」しても「Safe(安全)」を優先する
  • フォールトアボイダンス(Fault Avoidance)→「Fault(故障)」を「Avoidance(回避)」する
  • フールプルーフ(Fool Proof)→「Fool(愚か者)」でも「Proof(耐える)」人為的ミスのないシステム
  • フェイルオーバ(Fail Over)→「Fail(失敗)」しても処理を待機系に「Over(副詞で渡す)」
  • フェイルバック(Fail Back)→「Fail(失敗)」した状態を「 Back(戻す)」
  • フォールバック(Fall Back)→障害が発生しても機能を「Fall(落とし)」ても機能状態に「Back(戻す)」

このように、ご自身で英単語の意味を用いた文章を考えてみるといいかもしれません。

語呂合わせなどで覚えるときは、自分で語呂や文章を作ることで記憶に定着しやすくなります。

過去問と解説

実際に、障害対策の用語について出題された過去問を紹介します。

令和3年度 第20問

令和3年度 第20問

近年、情報システムの信頼性確保がますます重要になってきている。情報システムの信頼性確保に関する記述として、最も適切なものはどれか。【引用】中小企業診断士試験問題 (j-smeca.jp)

ア:サイト・リライアビリティ・エンジニアリング(SRE)とは、Webサイトの信頼性を向上させるようにゼロから見直して設計し直すことである。

イ:フェイルセーフとは、ユーザが誤った操作をしても危険が生じず、システムに異常が起こらないように設計することである。

ウ:フェイルソフトとは、故障や障害が発生したときに、待機系システムに処理を引き継いで、処理を続行するように設計することである。

エ:フォールトトレランスとは、一部の機能に故障や障害が発生しても、システムを正常に稼働し続けるように設計することである。

オ:フォールトマスキングとは、故障や障害が発生したときに、一部の機能を低下させても、残りの部分で稼働し続けるように設計することである。

↓答えを決めてからスクロールして解答をチェック!↓

解答解説

ア:適切ではない
サイト・リライアビリティ・エンジニアリング(SRE)とは、Webサイトの信頼性を向上させるようにゼロから見直して設計し直すことである。

➤➤「サイト・リライアビリティ・エンジニアリング(SRE)」とは、WebサイトやWebサービスの信頼性を高める取り組みを積極的に行い、価値向上を進める考え方のことであり、Googleが提唱しています。そして、この「サイト・リライアビリティ・エンジニアリング」の考え方には、「ゼロから見直して設計し直すこと」は含まれていません。

イ:適切ではない
フェイルセーフとは、ユーザが誤った操作をしても危険が生じず、システムに異常が起こらないように設計することである。

➤➤この文章は「フールプルーフ」の説明になっています。フェイルセーフとは、障害が発生したときにその被害が拡大しないように制御する、安全優先のシステム設計の考え方です。

ウ:適切ではない
フェイルソフトとは、故障や障害が発生したときに、待機系システムに処理を引き継いで、処理を続行するように設計することである。

➤➤この文章は、「フェイルオーバ」の説明になっています。フェイルソフトとは、障害が発生した場合に機能を低下させても全面停止を避ける継続優先のシステム設計の考え方です。「待機系システムに引き継いで」という文言でフォールバックと結びつけられるように押さえておきましょう。

エ:適切である
フォールトトレランスとは、一部の機能に故障や障害が発生しても、システムを正常に稼働し続けるように設計することである。

➤➤フォールトトレランスの説明になっているため正解です。

オ:適切ではない
フォールトマスキングとは、故障や障害が発生したときに、一部の機能を低下させても、残りの部分で稼働し続けるように設計することである。

➤➤この文章は、「フェイルソフト」の説明になっています。フォールトマスキングとは、システムに障害が発生したときに、外部からはその障害が分からないように隠蔽し、稼働を継続しつつ障害復旧も行うことです。

まとめ

当記事を最後までお読みいただき、ありがとうございます。

経営情報システムは、ややこしい横文字がたくさん出てくるため暗記に時間がかかる科目です。ITやシステムに触れた経験が無ければイメージすることも難しく、一次試験の壁になっています。

とはいえ、過去問を見ればわかるように、用語の名称や特徴さえ押さえておけば本番で正誤の判断をすることは難しくありません。覚え方のコツをつかんでしまい、何度もスキマ時間に見てインプットすることが重要です。是非この記事を見返して、障害対策の厄介な用語を攻略してくださいね。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


このサイトは reCAPTCHA と Google によって保護されていますプライバシーポリシー利用規約 申し込み。

The reCAPTCHA verification period has expired. Please reload the page.

目次