令和6年度 春期 午前Ⅱ 問23
システム構成要素
フェールソフトに関する問題
システムに異常が起きた際の対応方法の一つであるフェールソフトとして,適切な動作はどれか。
- ア警告を出し,処理続行の判断をオペレーターに任せる。
- イシステムのサービスを順次,安全に停止する。
- ウ性能が低下しても,処理を継続する。
- エデータや装置を損なうことなく運転を停止する。
答えと解説を見る
✓ これが正解ウ性能が低下しても,処理を継続する。
解説
一部に障害が起きても、性能を落として処理を続けるのがフェールソフトです。
フェールソフトは、システムの一部に障害が起きたとき、障害の起きた部分を切り離すなどして、機能や性能を落としながらも処理を続ける考え方です。全部を止めずに、必要な仕事だけでも続けることを優先します。たとえば、複数ある処理装置の一つが故障したら残りの装置で処理を続け、応答が遅くなっても業務は止めない、という運用がこれに当たります。見分ける軸は、異常が起きたときに処理を続けるのか止めるのか、続けるなら誰が判断するのかです。安全に停止する方向の動作は止める側の考え方で、続行の判断を人に任せるだけではシステムとしての対処になりません。落としてでも続ける、と覚えると選べます。
ほかの選択肢はなぜ違うのか
- ア警告を出し,処理続行の判断をオペレーター…:警告を出して処理を続けるかどうかをオペレーターに判断させるのは、システムが自ら機能を縮退させて続ける動作ではありません。異常時にどう動くかを人に委ねているだけで、フェールソフトの説明には当たりません。
- イシステムのサービスを順次,安全に停止する…:システムのサービスを順に安全に停止させるのは、障害の影響を広げないよう止める方向の対応です。性能を落としてでも処理を続けるフェールソフトとは、異常時に選ぶ方向が逆になります。
- エデータや装置を損なうことなく運転を停止す…:データや装置を損なわずに運転を止めるのは、異常時に安全な側へ倒して停止させる考え方で、フェールセーフと呼ばれる対応に当たります。処理の継続を優先するフェールソフトとは目的が違います。
出典:令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問23
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)