平成30年度 秋期 午前 問13
システム構成要素
Webサーバに関する問題
Web システムにおいて,Web サーバとアプリケーション(AP)サーバを異なる物理サーバに配置する場合のメリットとして,適切なものはどれか。
- アWeb サーバにクライアントの実行環境が実装されているので,リクエストのたびにクライアントと AP サーバの間で画面データをやり取りする必要がなく,データ通信量が少なくて済む。
- イWeb ブラウザの文字コード体系と AP サーバの文字コード体系の違いを Web サーバが吸収するので,文字化けが発生しない。
- ウデータへのアクセスを伴う業務ロジックは,Web サーバのプログラムに配置されているので,業務ロジックの変更に伴って,AP サーバのプログラムを変更する必要がない。
- エ負荷が軽い静的コンテンツへのリクエストは Web サーバで処理し,負荷が重い動的コンテンツへのリクエストは AP サーバで処理するように,クライアントからのリクエストの種類に応じて処理を分担できる。
答えと解説を見る
✓ これが正解エ負荷が軽い静的コンテンツへのリクエストは Web サーバで処理し,負荷が重い動的コンテンツへのリクエストは AP サーバで処理するように,クライアントからのリクエストの種類に応じて処理を分担できる。
解説
重さの違う要求を、二つのサーバへうまく振り分けられます。
利用者からの要求には、画像や書式の指定のように、あらかじめ用意した中身をそのまま返せるものがあります。一方で、条件に応じてその場で組み立てる必要があり、処理に時間のかかる要求もあります。前者は受け口となる Webサーバ だけで返せますが、後者は業務の処理を担うアプリケーションサーバの力が必要です。両者を別の機器に置けば、軽い要求が重い処理の待ちに巻き込まれずに済みます。混み具合に応じて、重い側だけを増やすといった補強もしやすくなります。受け口となる側を外向きに、業務を担う側を内側に置いて、境目を守る配置も取れます。役割ごとに分けておくことが、性能と守りの両面で効いてきます。障害が起きたときも、どちらの層で起きたかを切り分けやすくなるという利点があります。利用者から見た動きは変わりません。
ほかの選択肢はなぜ違うのか
- アWeb サーバにクライアントの実行環境が…:実行環境が受け口側にあるので画面のやり取りが減る、という筋立てになっています。利用者の操作は Web ブラウザで行われ、画面の中身は要求のたびに運ばれます。機器を分けたことで通信の量が減るという関係は成り立ちません。
- イWeb ブラウザの文字コード体系と AP…:文字コードの違いを受け口側が吸収するので文字化けが起きない、と述べています。文字コードの指定は、機器を分けるかどうかとは無関係にそろえておく必要があります。同じ機器に置いても、指定が食い違えば同じ乱れが起こります。
- ウデータへのアクセスを伴う業務ロジックは,…:業務の処理が受け口側にあるので、もう一方を変えずに済むとしています。役割の置き場所が入れ替わっており、分ける意味そのものが失われてしまいます。変更の波及を抑えたいなら、業務の処理は一か所にまとめておきます。層の役割は動かしません。
この問題の用語
- Webサーバ利用者のブラウザからの要求を受け取り、ページを返すサーバです。画像などの静的な内容のほか、プログラムと連携して動的な内容も返します。
出典:平成30年度 秋期 基本情報技術者試験 午前 問13
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)