システムの能力や品質をあらわすものとして, 可用性, 性能, データの一貫性, 保守性などがある。可用性に関する記述として, 適切なものはどれか。
平成26年度 春期 ITパスポート試験 問41
この問題の解説と、これまでの解答の記録です。
問 41
不正解ア
「関連するデータを整合性のある状態に保つこと」は、stem にも挙げられているデータの一貫性 (整合性) の説明である。複数の更新処理があっても矛盾したデータが残らないようにする性質で、トランザクションのコミット/ロールバックや排他制御によって保たれる。データが正しいかどうかの話であり、システムが利用できるかどうかを表す可用性とは別の品質特性なので誤り。
不正解イ
「システムに指示を与えてから結果が得られるまでの時間」は応答時間 (レスポンスタイム) のことで、性能 (パフォーマンス) の説明である。処理の速さを表す指標であり、システムが使える時間の割合を表す可用性とは意味が異なる。速いシステムでも障害で停止すれば可用性は低く、逆に遅くても止まらなければ可用性は高いので、両者は独立した特性である。
- ウ
正解 正解はウ「システムに障害が発生しても, 機能を利用できる度合い」。可用性 (アベイラビリティ) とは、システムが必要なときに継続して利用できる度合いのことで、障害や停止によって使えなくなる時間がどれだけ少ないかを表す品質特性である。定量的には稼働率で測り、稼働率 = MTBF ÷ (MTBF + MTTR) のように、全体の時間のうち正常に稼働していた時間の割合として求める (MTBF は平均故障間隔、MTTR は平均修理時間)。したがって、故障しても機能が使い続けられる度合いを述べたウが可用性の説明として適切である。可用性を高める代表的な手段が冗長化で、機器やサーバを二重化して片方が壊れても運転を続けられるようにする、あるいはクラスタ構成やホットスタンバイを用意して切替時間を短くする、といった対策で稼働率を上げる。設問の他の3つの選択肢は、stem に並記された性能・データの一貫性・保守性それぞれの説明になっており、可用性と混同しやすい品質特性を区別できるかを問うている。
不正解エ
「プログラムの変更のしやすさの度合い」は保守性 (メンテナンス性) の説明である。仕様変更や不具合修正にどれだけ容易に対応できるかを表す、主に開発・保守の作業効率に関わる特性で、システムが利用できる度合いを表す可用性とは異なる。保守性が高いと修理時間 MTTR が短くなり結果として稼働率の改善に寄与しうるが、選択肢の記述自体は変更のしやすさを述べているだけなので、可用性の説明としては誤り。
- 可用性 (アベイラビリティ) は、システムを必要なときに利用できる度合いのことで、稼働率 = MTBF ÷ (MTBF + MTTR) で定量化する。冗長化や二重化によって障害時も動き続けられるようにすることが、可用性を高める代表的な対策である。
- システムの品質特性は取り違えやすいので対応を整理しておく。可用性 = 止まらずに使える度合い、性能 = 応答時間やスループットなど処理の速さ、データの一貫性 = 関連データが矛盾しない状態、保守性 = 変更や修正のしやすさ。設問の選択肢はこの4つがそのまま並べられている。