【Day23】システム構成要素

投稿者: | 2025年8月18日

こんにちは!今日は基本情報技術者試験の中でも出題頻度が高い「システム構成」について勉強した内容をブログ形式でまとめてみます。
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つに分けることで、みんな効率よく働ける!


⭐ まとめ

  • システム構成は「遊園地」や「お店」のように 役割分担の仕組み
  • クライアントサーバ方式は「アイス屋さん」みたいに 注文する人と作る人が分かれている
  • 三層方式は「レストラン」みたいに ウェイター、コック、倉庫係で分担する。

今回も覚えることがたくさんありますが、なるべくひとつひとつの単語の意味や役割をなにかに例えてイメージしながら覚えるとよさそうです!