こんにちは!今日は基本情報技術者試験の中でも出題頻度が高い「システム構成」について勉強した内容をブログ形式でまとめてみます。
ITインフラやネットワークの基礎になる部分なので、しっかり押さえておきたい分野です。
この記事で分かること(目次)
システム構成とは?
システム構成とは、コンピュータをどのようにつなぎ、役割を分担させるかを設計したものです。
たとえば、ユーザが使うパソコン(クライアント)から、データベースやアプリケーションを動かすサーバにアクセスするような構成です。
大きく分けて、次のような構成があります。
1. クライアントサーバシステム
- クライアント(PC)とサーバが役割分担。
- サーバが処理を担当し、クライアントは入出力中心。
- 例:Webサービス(ブラウザ=クライアント、Webサーバ=サーバ)
2. 集中処理システム(ホストコンピュータ方式)
- 大型コンピュータ(メインフレーム)がすべての処理を集中して行う。
- クライアントは「端末」として単純な操作のみ。
- 金融機関や官公庁システムに多い。
3. 分散処理システム
- 複数のコンピュータが分担して処理を行う。
- 負荷分散ができ、障害にも強い。
- 例:クラウドシステムや大規模Webサービス。
4. 三層クライアントサーバシステム(3層アーキテクチャ)
- プレゼンテーション層(UI)
- アプリケーション層(処理ロジック)
- データ層(DB管理)
→ それぞれを分けることで、開発や運用がしやすくなる。
システム構成の冗長化
システムは障害が起きても止まらないように作る必要があります。そのために冗長化を行います。
- デュプレックスシステム
- 主系と待機系を用意し、障害時は待機系に切替える。
- デュアルシステム
- 2つの系で同時に同じ処理を行い、結果を照合。信頼性が高い。
- クラスタシステム
- 複数サーバを連携させ、負荷分散や障害時の切替を行う。
わかりやすく例えてみる
🎠 デュプレックスシステム(交代ブランコ方式)
- 公園にブランコが2つあるけど、使うのは1つだけ。
- もう1つは「予備」として空けておく。
- 遊んでるブランコが壊れたら、すぐにもう片方に移って遊べる。
👉 これが「デュプレックスシステム」。
ふだんは片方だけ動かして、壊れたら予備に切り替える方式。
🎡 デュアルシステム(ダブルお絵かき方式)
- お絵かきで、同じ絵を2人が同時に描く。
- 2人の絵を見比べて、「あ、ちゃんと同じになってるね!」と確認。
- もし片方が間違えたりクレヨンが折れたりしても、もう片方が正しい絵を残せる。
👉 これが「デュアルシステム」。
同じことを2つ同時にやって、結果を比べて正しさを確かめる方式。
🎢 クラスタシステム(遊園地の乗り物チーム方式)
- 遊園地にジェットコースターが3台ある。
- お客さんが来たら、空いているジェットコースターに案内する。
- もし1台が故障しても、他の2台でお客さんを楽しませられる。
👉 これが「クラスタシステム」。
みんなで協力してお客さんをさばく、仲間のチーム方式。
🌟 まとめると
- デュプレックス:予備のブランコ(壊れたとき用のバックアップ)
- デュアル:2人で同じ絵を同時に描いて、間違いがないか確認(信頼性UP)
- クラスタ:ジェットコースターがたくさんあって、分担したり交代したりできる(負荷分散・耐障害性UP)
こう考えると、システムの冗長化も「公園遊び」や「遊園地の工夫」と同じで、壊れても安心できる仕組み なんだってわかりますね😊
【過去問で確認!】システム構成の出題例
問題1
クライアントサーバシステムの説明として最も適切なものはどれか。
A. サーバがすべての処理を行い、クライアントは単純な入出力のみを担当する。
B. 複数のコンピュータが分散して処理を行い、全体としてひとつのシステムを構成する。
C. クライアントが処理を分担し、サーバはデータ提供などの役割を担う。
D. 同じ処理を二重に実行し、結果を照合する方式。
解答:C
→ クライアントサーバシステムでは「クライアント:入出力」「サーバ:処理・データ管理」という役割分担をします。
問題2
システムの信頼性を高めるために、2系統で同じ処理を実行し、結果を照合する方式はどれか。
A. デュプレックスシステム
B. デュアルシステム
C. クラスタシステム
D. マルチプロセッサシステム
解答:B
→ デュアルシステムが「二重化+照合方式」です。
問題3
三層クライアントサーバシステムにおける「アプリケーション層」の役割として適切なものはどれか。
A. ユーザインタフェースを提供する。
B. データの格納と検索を行う。
C. 業務ロジックを処理する。
D. ネットワークを経由して通信する。
解答:C
→ 業務処理のロジックはアプリケーション層で実行されます。
まとめ
- システム構成は「役割分担」と「冗長化」がキーワード。
- よく出るのは「クライアントサーバ」「集中処理」「分散処理」「三層構造」。
- 信頼性設計では「デュプレックス」「デュアル」「クラスタ」が出題されやすい。
- 過去問演習で用語の理解を確実にするのが合格への近道!
それでは、わかりやすい表現でもう一度まとめてみます!
🎪 システム構成は「遊園地の仕組み」みたいなもの
コンピュータの世界の「システム構成」は、遊園地をどうやって運営するかに似ています。
遊園地には、お客さん(ユーザー)、遊具(アプリ)、そして裏で働くスタッフ(サーバ)がいます。
1️⃣ 集中処理システム(みんなで大きな遊具に並ぶ方式)
- 遊園地に 大きなジェットコースターがひとつだけある。
- みんながそこに並んで、順番に遊ぶ。
- ジェットコースターが全部やってくれるから、お客さんは「乗るだけ」。
👉 これは「メインフレーム方式」。
ひとつの大きなコンピュータが全部処理する感じ。
2️⃣ 分散処理システム(小さな遊具がいっぱいある方式)
- 遊園地に 小さなすべり台やブランコがたくさんある。
- お客さんは自分の遊びたい遊具に行って遊ぶ。
- だから行列ができにくいし、もし1つのブランコが壊れても他で遊べる。
👉 これは「分散処理」。
いくつものコンピュータが協力して仕事を分け合う感じ。
3️⃣ クライアントサーバシステム(アイスクリーム屋さん方式🍦)
- お客さん(クライアント)は「アイスください!」と注文する。
- アイス屋さん(サーバ)がアイスを作って渡す。
- お客さんは自分でアイスを作る必要はない。食べるだけでOK!
👉 これが「クライアントサーバ方式」。
クライアント=注文する人、サーバ=作る人 という役割分担です。
4️⃣ 三層クライアントサーバ(レストラン方式🍽️)
- ウェイター(プレゼンテーション層):お客さんの注文を聞く。
- コックさん(アプリケーション層):料理を作る。
- 倉庫の人(データ層):材料を取り出す。
👉 役割を3つに分けることで、みんな効率よく働ける!
⭐ まとめ
- システム構成は「遊園地」や「お店」のように 役割分担の仕組み。
- クライアントサーバ方式は「アイス屋さん」みたいに 注文する人と作る人が分かれている。
- 三層方式は「レストラン」みたいに ウェイター、コック、倉庫係で分担する。
今回も覚えることがたくさんありますが、なるべくひとつひとつの単語の意味や役割をなにかに例えてイメージしながら覚えるとよさそうです!
