問題 No.4148
ある企業では、重要なサーバーシステムの信頼性を向上させるため、複数のハードウェア部品を冗長化して障害発生時の対策としている。この仕組みにおいて、ある部品に故障が発生した際、予備の部品が自動的に稼働を引き継ぐことで、システム全体としては外部に対して正常な処理を継続し、故障が表面化しないようにする設計手法はどれか。
【正解の解説】
フォールトマスキング
まるで自動車の四輪駆動車で一つのタイヤがパンクしても、残りのタイヤが自動的にカバーして何事もなかったかのように走り続ける仕組みと同じです。内部でトラブルが起きていても、利用者の目には表面化させずに隠し通すのがフォールトマスキングの本質です。
スポンサーリンク
【その他の選択肢の解説】
フェイルセーフ
フォールトマスキングが「故障を隠して動き続ける」のに対し、フェイルセーフは「危なくなったら止まる」という違いがあります。例えば、電車のブレーキが故障した際に自動的に急停止して事故を防ぐ仕組みなどがこれに該当し、動き続けることよりも安全第一を優先します。
フォールトトレランス
フォールトトレランスは「故障に耐える」という大枠の設計思想であり、その中でも特に故障自体を外部から見えなくする具体的な仕組みを指す用語がフォールトマスキングです。いわば、フォールトトレランスという大きな親カテゴリの中に、フォールトマスキングという子カテゴリが含まれている関係になります。
フェイルソフト
フェイルソフトは「一部の機能を諦めて動き続ける」というアプローチであり、今回の問題のように予備部品への切り替えによって故障自体を外部に気付かせないフォールトマスキングとは、エラーへのアプローチの仕方が明確に異なります。プリンターがカラー印刷不能になりモノクロ印刷だけ継続するような状態がこれです。