基本情報技術者試験 システム構成・稼働率完全対策
MTBF・MTTR・直列並列・クラウド計算
システム構成と性能評価は、基本情報技術者試験で計算問題として毎回出題される最重要分野の一つです。 特に稼働率(MTBF・MTTR)と直列・並列システムの計算は確実に解けるようにしましょう。 クラウド(IaaS/PaaS/SaaS)・RAIDなどの知識問題も頻出です。
1. システム構成と冗長化
システムの信頼性を高めるために、障害が起きても全体が止まらないよう冗長化(フォールトトレランス)を行います。 冗長化の方式にはいくつかの種類があり、コストと信頼性のバランスで選択します。
| 構成方式 | 内容 | 特徴 |
|---|---|---|
| デュアルシステム | 2つの系で同じ処理を並行して行い、結果を照合する | 信頼性が最も高い。処理結果の不一致を検出できる。コストが高い |
| デュプレックスシステム | 主系が稼働し、待機系は待機。障害時に待機系へ切り替える | デュアルより低コスト。切り替え時間(ダウンタイム)が発生する |
| クラスタリング | 複数のコンピュータを連携させて1つのシステムとして動作させる | 高可用性クラスタ(HA)や負荷分散クラスタで使われる |
| ロードバランサー | 複数のサーバーに処理を振り分けて負荷を分散させる | Webサーバーの水平スケールに必須。スループット向上と冗長化を両立 |
待機方式の種類
| 待機方式 | 待機中の状態 | 切り替え速度 | コスト |
|---|---|---|---|
| ホットスタンバイ | 常に稼働状態で即切り替え可能 | 非常に速い(秒単位) | 高い |
| ウォームスタンバイ | OSは起動済み、アプリは停止 | 中程度(分単位) | 中程度 |
| コールドスタンバイ | 電源オフで停止 | 遅い(時間単位) | 低い |
2. 稼働率とMTBF・MTTRの計算
システムが正常に稼働している時間の割合を稼働率(アベイラビリティ)といいます。 稼働率の計算には以下の2つの指標を使います。
- MTBF(Mean Time Between Failures:平均故障間隔):故障と故障の間の平均稼働時間。長いほど良い(壊れにくい)
- MTTR(Mean Time To Repair:平均修復時間):故障してから修復が完了するまでの平均時間。短いほど良い(すぐ直る)
3. 直列・並列システムの稼働率計算
複数の機器を組み合わせたシステム全体の稼働率は、接続方式(直列・並列)によって計算式が変わります。 この計算は試験最頻出なので、公式と考え方を確実にマスターしましょう。
直列接続(すべてが正常なら動く)
直列はどれか1つが故障しただけでシステム全体が止まります。全体の稼働率は各稼働率の積になります。
並列接続(1つでも動けば動く)
並列はすべてが同時に故障しないと止まりません。全体の稼働率は「1から全機器が同時に故障する確率を引いた値」です。
組み合わせ計算(直列+並列混在)
試験では直列と並列が混在した構成の稼働率計算も出ます。並列部分をまず計算して1つの値にまとめ、次に直列の公式を適用する、という順序で解きます。
4. 性能評価の指標
システムの処理性能を表すさまざまな指標があります。 特に「レスポンスタイム」と「スループット」の違いは頻出の正誤問題です。
| 指標 | 定義 | 改善方法 |
|---|---|---|
| レスポンスタイム(応答時間) | 処理を依頼してから応答が返り始まるまでの時間 | CPU・メモリの強化、キャッシュの活用 |
| ターンアラウンドタイム | 依頼してから処理結果がすべて返り終わるまでの時間 | 並列処理、ネットワーク帯域の拡大 |
| スループット | 単位時間あたりに処理できる仕事量(TPS:1秒あたりのトランザクション数など) | ロードバランサー、スケールアウト(台数増加) |
| ベンチマーク | 標準的なプログラムを実行して性能を測定・比較する手法 | — |
レスポンスタイムとスループットはトレードオフになることがあります。 たとえばバッチ処理を優先してスループットを上げると、対話処理のレスポンスタイムが悪化する場合があります。
キャパシティプランニング
将来の利用者増加・データ量増加に対応するため、あらかじめシステムの処理能力(キャパシティ)を見積もり、 必要なリソースを計画することをキャパシティプランニングといいます。 ピーク時の負荷を考慮したスループット・応答時間の目標値を設定することが重要です。
5. ストレージとRAID
RAID(Redundant Array of Inexpensive Disks)は、 複数のハードディスクを組み合わせて1つの記憶装置として扱う技術です。 信頼性(冗長性)とパフォーマンスを向上させる目的で使われます。
| RAID レベル | 方式 | 特徴 | 最小ディスク数 |
|---|---|---|---|
| RAID 0(ストライピング) | データを複数ディスクに分散して書き込む | 高速だが冗長性なし。1台故障でデータ消失 | 2台 |
| RAID 1(ミラーリング) | 同じデータを2台のディスクに書き込む | 1台故障しても継続可能。容量は半分 | 2台 |
| RAID 5(分散パリティ) | データとパリティ(誤り訂正情報)を分散して書き込む | 1台故障しても復元可能。容量効率が良い | 3台 |
| RAID 6 | パリティを2つ持つ | 2台同時故障まで対応可能 | 4台 |
| RAID 10(1+0) | RAID 1でミラーリングしたものをRAID 0でストライピング | 高速かつ高信頼性。コストが高い | 4台 |
6. クラウドサービス(IaaS/PaaS/SaaS)
クラウドコンピューティングとは、インターネット経由でコンピューティングリソースを提供するサービスの総称です。 サービスの提供範囲によって3つに分類されます。
| 区分 | 提供範囲 | 利用者が管理する範囲 | 具体例 |
|---|---|---|---|
| IaaS(Infrastructure as a Service) | サーバー・ストレージ・ネットワークなどのインフラ | OS・ミドルウェア・アプリケーション | Amazon EC2、Google Compute Engine |
| PaaS(Platform as a Service) | アプリの実行環境・開発基盤・ミドルウェア | アプリケーション・データ | Google App Engine、Heroku |
| SaaS(Software as a Service) | 完成したアプリケーション全体 | データと設定のみ | Gmail、Salesforce、Microsoft 365 |
クラウドの導入形態
| 形態 | 内容 |
|---|---|
| パブリッククラウド | 不特定多数の利用者が共有するクラウド基盤(AWS、Azure、GCPなど) |
| プライベートクラウド | 特定の組織専用のクラウド基盤。セキュリティや規制対応が必要な場合に使う |
| ハイブリッドクラウド | パブリックとプライベートを組み合わせて使う形態 |
| マルチクラウド | 複数のクラウドサービスを組み合わせて使う形態。特定ベンダーへの依存(ベンダーロックイン)を避けられる |
SLA(サービスレベルアグリーメント)
SLA(Service Level Agreement)は、クラウドプロバイダとユーザーの間で取り決めるサービス品質の合意書です。 稼働率(例:99.9%)、応答時間、障害時の対応時間などが定められます。 「99.9%の稼働率」は年間約8.7時間のダウンタイムを意味します。
7. 計算例題で確認
8. よくある質問(FAQ)
Q. 稼働率の計算でMTBFとMTTRを混同してしまいます。
A. MTBF(Mean Time Between Failures)は「故障と故障の間の時間」=「正常に動いている時間」、MTTR(Mean Time To Repair)は「修復にかかる時間」です。稼働率の公式「MTBF÷(MTBF+MTTR)」は「動いていた時間÷全体の時間」と言い換えると覚えやすくなります。
Q. 直列と並列で稼働率の計算式が違いますが、どう判断しますか?
A. 「1つでも壊れたら全体が止まる→直列(掛け算)」「全部壊れないと止まらない→並列(1から全員故障確率を引く)」と考えます。図を描いて直列か並列かを確認してから計算式を選ぶと間違いが減ります。
Q. レスポンスタイムとターンアラウンドタイムの違いは?
A. レスポンスタイムは「応答が返り"始まるまで"」、ターンアラウンドタイムは「処理が"完全に終わるまで"」です。Webページなら「最初の1バイトが届くまで」がレスポンスタイム、「ページが全部表示されるまで」がターンアラウンドタイムに近いイメージです。
Q. クラウドの3区分(IaaS/PaaS/SaaS)が紛らわしいです。
A. 「どこまでプロバイダが管理するか」で考えます。IaaSはインフラ(サーバー・ネットワーク)のみ提供、PaaSはインフラ+実行環境まで提供、SaaSはアプリまですべて提供です。利用者の管理範囲はIaaS>PaaS>SaaSの順に狭くなります。
Q. RAIDのレベルはどれを覚えればよいですか?
A. 試験で重要なのはRAID 0・RAID 1・RAID 5の3つです。「RAID 0=高速だが冗長性なし」「RAID 1=ミラーリングで安全だが容量半分」「RAID 5=パリティで1台故障まで対応・容量効率良い」の3つを確実に覚えましょう。
Q. ホットスタンバイとコールドスタンバイの違いは?
A. ホットスタンバイは予備系が常に動いている(すぐ切り替え可)、コールドスタンバイは予備系が停止している(切り替えに時間がかかる)です。ホットは高コスト・高速切り替え、コールドは低コスト・切り替えに時間がかかる、というトレードオフです。
Q. SLAの「稼働率99.9%」は年間どのくらいのダウンタイムですか?
A. 365日×24時間=8,760時間×0.1%≒約8.76時間です。「スリーナイン(99.9%)」とも呼ばれ、クラウドサービスでよく見られる水準です。「フォーナイン(99.99%)」なら年間約52分以内のダウンタイムとなります。