フェールセーフやフェールソフト・フールプルーフ 障害対策用語の整理

2021-03-02
%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88
    

目次

概要

フェールセーフ とか フェールソフト とか フォールトトレランス といった単語がシステムの障害対策として出てくるが、 その辺りの似たような単語がよくわからなくなってしまうため個人的な理解として整理したものを記録しました。

ここで言う似たような単語とは次のようなものです。

  • フールプルーフ
  • フェールオーバ
  • フェールセーフ
  • フェールソフト
  • フェールバック
  • フォールトアボイダンス
  • フォールトトレランス
  • フォールトマスキング
  • フォールバック

それぞれの言葉を検索するとすぐ答えは見つかりますが最終的にこのように解釈しました。

  • フォールトアボイダンス: 障害を未然に防ぐ考え方
  • フォールトトレランス: 障害の発生が前提の考え方

    • フールプルーフ: あらかじめ組み込む・安全工学
    • フェールセーフ: 障害時の安全性優先
    • フェールソフト: 障害時の継続性優先(縮退運転)の思想。行為がフォールバック
  • フォールトマスキング: 障害を伝搬させない
  • フェールオーバ <=> フェールバック: 障害時の待機系切り替え・切り戻し

詳細は以下。

フォールトトレランス

フォールトトレランスはシステムの一部が故障し停止した場合でも予備の系統に切り替えるなどして正常に稼働させ続ける方法の総称です。 この方法は細分化すると次のようなものがあります。

  • フールプルーフ
  • フェールセーフ
  • フェールソフト

ポイント

障害が起こることが前提の考え方。

フールプルーフ

フールプルーフは機器を利用する際に操作を間違えたとしても危険な状況にならないような仕組みを、あらかじめ組み込んで設計しておく考え方。(=安全工学)

  • 蓋を閉めないと動かない洗濯機
  • 正しい向きにしか挿入できない電池ボックス

ポイント

あらかじめ対応できる対策。

フェールセーフ

フェールセーフは障害が発生した場合、安全性を確保する方向で停止するように設計しておく考え方。

  • 信号機が故障した場合、赤で停止する
  • 倒れた際に火が消えるストーブ

ポイント

安全性が最優先となる場合。

フェールソフト

フェールソフトはシステム障害が発生した場合、システム全体は止めず一部機能を切り離して稼働させ続ける方法です。(=縮退運転)

  • 片方のエンジンが止まっても飛び続ける飛行機

ポイント

継続性が優先事項となる場合。

フォールトアボイダンス

フォールトアボイダンスは品質管理を通して障害を防ぐ考え方です。

ポイント

障害を起こさない考え方。

フォールトマスキング

障害が発生しても外部に影響が伝播しないような仕組みにする考え方です。

フェールオーバ & フェールバック

フェールオーバは障害発生時に自動的に冗長な待機系コンピュータサーバ/システム/ネットワークに切り換える機能のことです。

フェールバックは、フェールオーバによって切り換えられたサーバ/システム/ネットワークを障害発生前の元の状態に戻す処理です。(切り戻し)

ポイント

フェールオーバ <=> フェールバック

フォールバック

フォールバックは障害が発生した場合、機能や性能を制限したり別の方式や系統に切り替えるなどして稼働状態を維持すること。またそのような切り替え手順・動作のことです(=縮退運転)。

フォールバック と フェールソフトとの違い

この2つの似ている単語は以下の違いで分類できます。

  • フェールソフト: 設計思想
  • フォールバック: 動作・行為

ポイント

フェイルソフトの考え方に従いフォールバックを行う

    
s-yoshiki
s-yoshiki
githubtwitterqiita
Web作ってますが、インタラクティブなプログラミングも好きです。
JavaScript / Vue / node.js / PHP / AWS / OpenCV

最新の投稿

php-fpmのステータスページを表示 Apache & htaccess
試した環境 php-fpm の pm.status_path について php-fpmのconfの設定 .htaccess の設定 アクセスしてみる 参考にしたサイト Apache環境で php-fpm のステータスページを htaccess…

DBクライアントツールはDBeaverをおすすめしたい
DBeaver について 特徴 対応DB 対応OS 利用環境 アーカイブ インストール windows mac Linux コネクションの作成 SQLを実行する その他 CloudBeaverについて 今までいくつかのDB…

CentOS8 に Oracle12.2 clientをインストールする
実施した環境 セットアップ clientツールの 準備 インストール 環境変数にパスを通す 実行 libnsl.so.1: cannot open shared object file と表示される場合 CentOS8 に Oracle12.2 client…

フェールセーフやフェールソフト・フールプルーフ 障害対策用語の整理

JSで32ビット符号付き整数に対してのビット演算でハマった
具体例 参考にしたサイト JSでサブネットマスクの計算を行おうとしたとき、ビット演算でハマりました。その時のメモです。 JSでサブネットマスクの計算 JSでビット演算子を利用する場合 3…

Gitにプロキシを設定する
プロキシを設定する 確認 Gitでプロキシを通しておくメモです。 プロキシを設定する 以下のコマンドでproxyを通します。 ※ がプロキシのURL…

JSでIPアドレスがサブネットマスクで指定した範囲内にあるか判定する
IPアドレスが指定した範囲内にあるかどうか判定 参考にしたサイト JSでIPアドレス(IPv4)が指定したサブネットの範囲に含まれるか判定するロジックを作った時の記録です。 IPアドレスが指定した範囲内にあるかどうか判定 処理としては、IP…

プログラムの数値計算で発生する誤差の種類 丸め誤差・打ち切り誤差・桁落ち
はじめに 誤差の種類 丸め誤差 打ち切り誤差 桁落ち 情報落ち 桁溢れ誤差 参考にしたサイト コンピュータで出てくる誤差はいくつかありますが、 それらをコードに落として整理しました。 はじめに 例えば の計算の答えは 0.6666666666…

JSでサブネットマスクの計算
JSによるサブネットマスク関連の計算 IPv4アドレス文字列をNumber型に変換する CIDR と サブネットの相互変換 ネットワークアドレス と ブロードキャストアドレス クラス 改めて計算方法を整理する 参考にさせていただいたサイト JSでIPv…

Homebrew で php7.4 + Xdebug をインストール
php7.4のインストール Xdebugのインストール php.ini に追記 参考にさせていただいたサイト phpunitのカバレッジを算出を行うためにMacにHomebrewでphp7.4をインストールしようとした際の記録です。 php7.…

Tags

Dates

© 2021   404 motivation not found