クライアントサーバシステムの特徴は?役割分担と結合方式で見分ける
情報セキュリティマネジメント試験 平成31年度春期 午前 問44 / システム構成要素 › システムの構成
過去問にチャレンジ
クライアントサーバシステムの特徴として,適切なものはどれか。
- ア
クライアントとサーバが協調して,目的の処理を遂行する分散処理形態であり,サービスという概念で機能を分割し,サーバがサービスを提供する。
- イ
クライアントとサーバが協調しながら共通のデータ資源にアクセスするために,システム構成として密結合システムを採用している。
- ウ
クライアントは,多くのサーバからの要求に対して,互いに協調しながら同時にサービスを提供し,サーバからのクライアント資源へのアクセスを制御する。
- エ
サービスを提供するクライアント内に設置するデータベースも,規模に対応して柔軟に拡大することができる。
会話形式の解説
講師今回は、クライアントサーバシステムの特徴として適切な説明を選ぶ問題です。見るところは二つあり、サービスを要求する側と提供する側の役割分担と、システムの結合方式です。
受験者選択肢を読むと、どれもクライアントとサーバが協調するという話で、似て見えます。何から確かめればよいですか。
講師まず、サービスを提供するのはサーバで、要求するのはクライアントだと確かめます。この役割が逆になっている選択肢は、それだけで誤りと判断できます。
受験者そうすると、クライアントが多くのサーバからの要求に応えてサービスを提供する、という選択肢は役割が逆ですね。
講師そのとおりです。サービスを提供するクライアントにデータベースを置く、という選択肢も同じ理由で誤りです。データベースは通常サーバ側に置かれ、規模に合わせた拡張もサーバ側で行います。
受験者残る二つのうち、共通のデータ資源にアクセスするために密結合システムを採用している、という説明は正しそうに見えます。データを共有するなら、しっかり結び付いている必要がありそうなので。
講師そこが引っかけです。クライアントサーバシステムでは、各コンピュータがそれぞれOSを持ち、ネットワークでつながります。このような緩やかなつながり方を疎結合といいます。共通のデータ資源を使うことと、密結合であることは別の話です。
受験者データを共有していても、コンピュータ同士の結び付き方は疎結合なのですね。そうすると、協調して処理する分散処理形態で、機能をサービス単位に分けてサーバが提供する、という説明が正解ですか。
講師はい、それが正解です。分散処理、つまり複数のコンピュータで処理を分け合う形態であることも、サーバがサービスを提供するという役割分担も、正しく書かれています。
受験者まとめると、主語がサーバかクライアントかを確かめて役割が逆の選択肢を除き、次に密結合と書かれたものを除く、という順番ですね。
講師よい整理です。役割を入れ替えた選択肢はよく出題されるので、主語を必ず確かめましょう。また、サーバにはデータベースサーバ、ファイルサーバ、メールサーバ、プリントサーバなど機能ごとの種類があり、機能単位で性能を高めやすいことも特徴の一つとされます。
まとめ
クライアントサーバシステムは、クライアントとサーバが協調して処理する分散処理の一形態で、サービスを要求するのがクライアント、提供するのがサーバです。各コンピュータがそれぞれOSを持ってネットワークでつながる疎結合の構成であり、密結合ではありません。データベースなどの共有資源は一般にサーバ側で管理し、拡張もサーバ側で行います。選択肢では、主語がサーバかクライアントかを確かめ、役割が逆になっているものや「密結合」と書かれたものを除くと正解にたどり着けます。
解答・解説
正解はアです
この問題のテーマ
クライアントサーバシステムの特徴として、適切な説明を選ぶ問題です。サービスを求める側と提供する側の役割分担、分散処理であること、結合の方式(密結合か疎結合か)を手がかりに選びます。
解き方の考え方
最初に「サービスを提供するのはサーバ、要求するのはクライアント」という役割分担を確かめます。この役割が逆になっている選択肢は、それだけで誤りと判断できます。次に、クライアントサーバシステムが疎結合の分散処理であることを思い出し、「密結合」と書かれた選択肢を除きます。残った選択肢が、協調して処理する分散処理の説明として筋が通っているかを確認します。
選択肢ごとの解説
- ○ア クライアントとサーバが協調して,目的の処理を遂行する分散処理形態であり,サービスという概念で機能を分割し,サーバがサービスを提供する。クライアントとサーバが協調する分散処理で、機能をサービスに分けてサーバが提供する、という肢です。役割分担も処理形態も特徴どおりなので、適切です。
- ×イ クライアントとサーバが協調しながら共通のデータ資源にアクセスするために,システム構成として密結合システムを採用している。密結合システムを採用している、という肢です。クライアントサーバシステムは、各コンピュータがそれぞれOSを持ち、ネットワークでつながる疎結合の構成です。共通のデータ資源を使うことと密結合であることは別の話なので、誤りです。
- ×ウ クライアントは,多くのサーバからの要求に対して,互いに協調しながら同時にサービスを提供し,サーバからのクライアント資源へのアクセスを制御する。クライアントが多くのサーバの要求に応えてサービスを提供する、という肢です。要求を出すのはクライアントで、サービスを提供するのはサーバです。役割が逆なので、誤りです。
- ×エ サービスを提供するクライアント内に設置するデータベースも,規模に対応して柔軟に拡大することができる。サービスを提供するクライアントの中にデータベースを置く、という肢です。サービスを提供するのはサーバで、データベースも通常はサーバ側に置かれます。前提が成り立たないので、誤りです。
補足
クライアントとサーバの問題では、主語が「サーバ」と「クライアント」のどちらになっているかを必ず確かめましょう。また、サーバにはデータベースサーバ、ファイルサーバ、メールサーバ、プリントサーバなど機能ごとの種類があり、機能単位で性能を高めやすいことも特徴の一つです。
POINT
- クライアントはサービスを要求し、サーバはサービスを提供します。
- クライアントサーバシステムは、クライアントとサーバが協調して処理する分散処理の一形態です。
- 各コンピュータが独自にOSを持つ疎結合の構成であり、密結合ではありません。
- データベースなどの共有資源は、一般にサーバ側で管理します。
