基本情報技術者 2010年 春期 午前(科目A) 問14
問題文
3層クライアントサーバシステムで、クライアント以外の2層をそれぞれ1台のサーバを使用して実装した場合のシステム構成として、適切なものはどれか。ここで、APはアプリケーションを、DBはデータベースを表す。

選択肢
ア:(正解)
イ:
ウ:
エ:
🔒 解説は解答すると表示されます
3層クライアントサーバ構成【午前解説】
正解の理由
正解は ア です。アの図はクライアント、APサーバ、DBサーバがそれぞれの役割に対応し、クライアントはネットワーク経由でAPにアクセスし、APがDBにアクセスするという典型的な3層構成を表しています。問題は「クライアント以外の2層をそれぞれ1台のサーバで実装」とあるため、APとDBが独立したサーバとして存在し、クライアントからAPへアクセスできるアが要件を満たします。
解法ステップ
- 問題文で求められている構成要件(クライアント以外の2層をそれぞれ1台のサーバで実装)を明確化する。
- 各選択肢の図でボックスのラベル(AP、DB、認証、プロキシ、全社APなど)を確認する。
- 「クライアント→AP→DB」という要求フローが成立する図を選ぶ(APとDBが独立して存在すること)。
- 余分な中間機能(認証サーバのみ、プロキシでの二重バス、階層的APなど)は要求と不一致と判定する。
選択肢別の誤答解説
- ア(正解):クライアント、APサーバ、DBサーバが並列のネットワークに接続され、クライアントはAPに要求を送りAPがDBへ問い合わせる標準的な3層配置を示します。
- イ:APサーバと「認証サーバ」が並列にある図で、DBサーバが存在しないためデータ層が欠落しており3層構成になっていません。認証は機能であってDBの代替ではありません。
- ウ:プロキシがAPとクライアントの間に入った二重バス構成で、APとDBの明示的な分離(DBサーバの存在)が図示されていないか、プロキシがデータ層の代わりになってしまうため3層とは言えません。
- エ:全社AP/部門APといった階層的APの図で、AP層が分割され階層化されており「クライアント以外の2層をそれぞれ1台のサーバで実装」という単純な3層要件に合致しません。
よくある誤解
- 「APと認証サーバがあれば3層になる」と考える誤解:認証サーバは機能でありデータ層(DB)とは異なります。DB層が必須です。
- 「上下にバスがある図は自動的に3層」と誤認するケース:物理的な階層図=論理層ではないため、各ボックスの機能を確認する必要があります。
- 「プロキシがあるとクライアント層とAP層が統合される」と思う誤り:プロキシは中継やキャッシュであり必ずしもAP/DBの代替ではありません。
補足コラム
3層アーキテクチャは論理的な分離(表示・業務ロジック・データ)を明確にすることで保守性やスケーラビリティを高めます。ただし、問題文のように「それぞれ1台のサーバで実装する」ケースは学習問題として簡素化されたモデルです。実運用ではAPサーバを複数台にしてロードバランサを置いたり、DBサーバをレプリケーションやクラスタで冗長化したりするのが一般的です。またプロキシや認証サーバは補助的な役割を担い、厳密には別の機能層として扱いますが、問題の設問では「AP」「DB」が明示されていることが重要です。
FAQ
Q1: APとDBが同じ物理サーバに乗っていれば3層とは言えないですか?
A1: 論理的には役割分離があれば3層と見なすこともありますが、試験問題では「それぞれ1台のサーバ」と物理的分離を要求しているため同一サーバは不適切です。
A1: 論理的には役割分離があれば3層と見なすこともありますが、試験問題では「それぞれ1台のサーバ」と物理的分離を要求しているため同一サーバは不適切です。
Q2: 認証サーバはどの層に該当しますか?
A2: 認証サーバは機能的にはセキュリティ層や補助サービスにあたり、必ずしもデータ層(DB)や業務層(AP)と同一視できません。問題文の意図に合わせて判断してください。
A2: 認証サーバは機能的にはセキュリティ層や補助サービスにあたり、必ずしもデータ層(DB)や業務層(AP)と同一視できません。問題文の意図に合わせて判断してください。
Q3: プロキシは3層の一部になり得ますか?
A3: プロキシは通信の中継・キャッシュを行うためインフラ的な役割であり、APやDBの代替にはなりません。設問の3層定義に当てはめると通常は別扱いです。
A3: プロキシは通信の中継・キャッシュを行うためインフラ的な役割であり、APやDBの代替にはなりません。設問の3層定義に当てはめると通常は別扱いです。
関連キーワード: 3層アーキテクチャ、クライアントサーバ、アプリケーションサーバ、データベースサーバ、プロキシサーバ、認証サーバ、ネットワークトポロジ、階層構造、スケーラビリティ、冗長化

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

