ITパスポート 2014年 春期 問41
問題文
システムの能力や品質をあらわすものとして、可用性、性能、データの一貫性、保守性などがある。可用性に関する記述として、適切なものはどれか。
選択肢
ア:関連するデータを整合性のある状態に保つこと
イ:システムに指示を与えてから結果が得られるまでの時間
ウ:システムに障害が発生しても、機能を利用できる度合い(正解)
エ:プログラムの変更のしやすさの度合い
🔒 解説は解答すると表示されます
可用性に関する記述について【ITパスポート 解説】
正解の理由
可用性とは、システムが必要なときに利用できる度合いを指します。ここでは「システムに障害が発生しても、機能を利用できる度合い」を示す選択肢が正しいので、ウが正解です。言い換えると、可用性は「サービスが稼働している時間の割合」や「障害が起きても業務に支障が出ないかどうか」を表します。
(用語の補足)
- 可用性:システムが利用可能である割合や度合い。
- 性能(performance):処理の速さや同時処理能力など、応答速度や処理量に関する指標。
- データの一貫性(consistency):関連するデータ同士が矛盾しない状態を保つこと。
- 保守性(maintainability):プログラムなどを変更・修正しやすい度合い。
解法ステップ
- 問題文で問われているのは「可用性に関する記述」だと確認します。
- 各選択肢の意味を簡単に頭の中で置き換えます(性能=速さ、データの一貫性=整合性、保守性=修正のしやすさ、可用性=使えるかどうか)。
- 「可用性」の定義と照らし合わせて、最も一致する選択肢を選びます。
- 一致しない選択肢は意味の違いで除外します。
短く言えば、「可用性=使える度合い(障害時も使えるか)」なので、ウを選びます。
選択肢別の誤答解説
-
ア: 関連するデータを整合性のある状態に保つこと
→ これは「データの一貫性」に関する説明です。データベースなどでデータ同士が矛盾しないことを指します。よって可用性の説明ではありません。 -
イ: システムに指示を与えてから結果が得られるまでの時間
→ これは「性能(応答時間)」に関する説明です。処理の速さや応答の遅さを表すもので、可用性とは別の指標です。 -
ウ: システムに障害が発生しても、機能を利用できる度合い
→ ここで述べている「障害時でも機能が使えるか」は、まさに可用性の核心です。稼働率やダウンタイムの短さなどが該当します。 -
エ: プログラムの変更のしやすさの度合い
→ これは「保守性(メンテナンスのしやすさ)」に関する説明です。コードの構造や設計の良し悪しで変わる指標で、可用性とは異なります。
よくある誤解
-
「可用性=速さ」と混同する
- 可用性は「使えるかどうか(稼働率)」であり、処理の速さ(応答時間・スループット)は性能です。どちらも重要ですが別の評価軸です。
-
「可用性が高ければデータの正しさも保証される」と思う
- 可用性は提供可能かどうかで、データの正しさ(整合性)は別問題です。高可用でも整合性が崩れることはあり得ます。
-
「障害が起きなければ可用性は関係ない」と考える
- 可用性は予防や復旧の仕組み(冗長化やバックアップ)も含みます。障害対策が可用性向上の本質です。
補足コラム
可用性は数値で表すことが多いです。一般的な計算式は次のとおりです。
可用性(可用率) = 稼働時間 ÷(稼働時間 + 停止時間)
例えば、1年間(525,600分)中の停止時間が5分なら、可用率は約99.999%(ファイブナイン)に近づきます。運用でよく使われる関連指標には以下があります。
-
MTBF(Mean Time Between Failures:故障間平均時間)
→ 故障と故障の間の平均稼働時間。長いほど良い。 -
MTTR(Mean Time To Repair:修理平均時間)
→ 故障から復旧までの平均時間。短いほど良い。
可用性向上の典型的な対策例:
- 冗長化(同じ機能を複数用意する)
- フェイルオーバー(障害時に自動で別の機器へ切替)
- 監視と自動復旧スクリプト
- 定期メンテナンスと素早い障害対応体制
(用語の補足)「冗長化」は同じ機能を余分に用意しておくこと、「フェイルオーバー」は障害時に別系統に切り替える仕組みです。
FAQ
Q1. 可用性と信頼性(reliability)はどう違いますか?
A1. 信頼性は「一定期間、故障せずに動く能力」です。可用性は「必要なときに利用可能であるか」という観点で、信頼性と復旧時間(MTTR)の両方が影響します。つまり信頼性が高くて復旧も早ければ、可用性は高くなります。
A1. 信頼性は「一定期間、故障せずに動く能力」です。可用性は「必要なときに利用可能であるか」という観点で、信頼性と復旧時間(MTTR)の両方が影響します。つまり信頼性が高くて復旧も早ければ、可用性は高くなります。
Q2. 高可用性(high availability)とは何%を指しますか?
A2. 明確な基準はありませんが、業界では99.9%(スリーナイン)や99.999%(ファイブナイン)などの目標が使われます。どのレベルが必要かはサービスの重要度によります。
A2. 明確な基準はありませんが、業界では99.9%(スリーナイン)や99.999%(ファイブナイン)などの目標が使われます。どのレベルが必要かはサービスの重要度によります。
Q3. 可用性を上げるには具体的に何をすればよいですか?
A3. 冗長化、クラスタリング、監視・アラート、迅速な運用体制、定期的なテストとリハーサル(障害対応訓練)などが有効です。
A3. 冗長化、クラスタリング、監視・アラート、迅速な運用体制、定期的なテストとリハーサル(障害対応訓練)などが有効です。
関連キーワード: 可用性、可用率、高可用性、冗長化、フェイルオーバー、MTBF、MTTR、性能、整合性、保守性

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

