問47
頻出度★★★
無停止のシステムを実現するために, システムの方式を設計するときの検討事項として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
無停止のシステムを実現するために, システムの方式を設計するときの検討事項として, 適切なものはどれか。
ソフトウェアの部品化 (モジュール化・コンポーネント化) は、再利用性や保守性・開発生産性を高めるための設計手法。部品に分けても、その処理を動かすハードウェアが 1 台なら故障時にシステムは停止するので、無停止化 (可用性向上) の直接の手段にはならない。
データの暗号化は、盗聴や情報漏えいを防ぐための機密性 (confidentiality) 対策。情報セキュリティの三要素のうち機密性に効く施策であり、機器の故障によるシステム停止を防ぐ可用性の施策ではない。
ハードウェアの省電力化は、消費電力や運用コスト・環境負荷を下げるための施策。電力を抑えても故障そのものが避けられるわけではなく、故障時に処理を引き継ぐ仕組みも生まれないので、無停止運転の実現には直接つながらない。
正解 正解はエ「ハードウェアの多重化」。無停止のシステム (ノンストップシステム) とは、障害が起きてもサービスを止めないシステムのこと。単一の機器だけで構成すると、その 1 台が壊れた瞬間にシステム全体が止まってしまう (単一障害点)。そこで CPU・ディスク・電源・ネットワーク機器などを二重化・多重化しておき、一方が故障しても残りが処理を引き継ぐ構成にする。これが冗長化 (多重化) であり、デュアルシステム、ホットスタンバイなどのデュプレックスシステム、フォールトトレラント設計はいずれもこの考え方に基づく。したがって、システムの方式 (システム構成) を設計する段階での無停止化の検討事項として適切なのはハードウェアの多重化である。