2022.08.26
wh-apm_web_server
Web Serverの機能と役割
(株)エクセンコンサルティング本部/APMチーム元ファンミン
概要
最近、MaxGauge for JAVA製品は、既存のWAS – > DBモニタリング区間で拡張されたEnd TO Endサービスを目指したモニタリング実装の一つとして、Web Server層の製品モニタリングをサポートしています。
まだヘルスチェックとステータス情報の収集ではなく、対応するWeb ServerのIPおよび実行時間だけを収集していますが、今後のWeb Serveの状態情報監視支援のためには、Web Serveに関する基本的な知識は必要です。
そのため、Web Serverの機能と主に使用される製品について学びます。
Web Serverとは
Web Serverは大きくハードウェアとソフトウェアに分けることができますが、私たちがよく言うWeb Serverは、ソフトウェアでChromeやExplorerなどのWebブラウザからHTTPリクエストを受け入れ、HTMLドキュメントなどのWebページでよく見られるコンテンツに応じてHTTP レスポンスを与えるプログラムを言います。
Web Serverの機能
Web Serverの主な機能は、Webページをクライアントに配信することです。
クライアントとサーバとのコミュニケーションは、HTTP(Hypertext Transfer Protocol)を用いて行われます。
WebページはほとんどHTML文書の形で配信され、HTMLには各種画像やスタイルシート、スクリプトなどが含まれています。
WebブラウザはHTTPを使用して要求を送信することでコミュニケーションを開始し、サーバーはその要求に対する応答を提供します。
Web Serverの共通機能は次のとおりです。
● Virtual hosting : 1つのIPアドレスを使用する多くのWebサイトをサポート。
- Large file support : 32ビットOSで2GB以上のファイルをサポート。
●Bandwidth throttling : ネットワークの飽和状態を防ぐための応答速度制限。
● Server-side scripting : Web Serverステージで実行されるダイナミックWebページ生成言語のサポート。
Web ServerとWASとの違い
Web ServerとWASとの違いを知る前に、WASについて学びましょう。
WASは、インターネット上でHTTPを介してユーザーのコンピュータやデバイスにアプリケーションを実行するミドルウェアです。
WASは動的サーバーコンテンツを実行することで一般的なWeb Serverと区別され、主にデータベースサーバーと同様に実行されます。
韓国では一般的に「WAS」と通称しており、公共機関では「Webアプリケーションサーバー」として使用され、英語圏では「Application Server」(略称AS)と呼ばれます。
WASは、ほとんどがJavaベースで主にJava EE標準を受け入れていますが、JavaベースですがJava EE標準に従わない製品と、.NETやCitrixベースの非Java系列も存在します。
上記でWASの簡単な定義を調べました。
二重Web ServerとWASとの違いを説明するのがダイナミックサーバーコンテンツという言葉です。
一般に、Web ServerとWASの両方を構成する環境では、Web Serverは静的コンテンツをWASで動的コンテンツを処理します。
もちろん、WASで静的コンテンツと動的コンテンツをすべて処理することはできますが、機能的分類による効果的な分散のために、静的なデータはWeb Serverで動的なデータはWASで処理することが推奨されています。
Web Serverの種類
Product | Vendor | May 2013 | Percent |
Apache | Apache | 359,441,468 | 53.42% |
IIS | Microsoft | 112,303,412 | 16.69% |
Nginx | NGINX, Inc. | 104,411,087 | 15.52% |
GWS | 23,029,260 | 3.42% |
Apache
オープンソースソフトウェアとしてApache財団で作られたWeb Serverです。 NSCAサーバーで起動し、ラバーンのパッチの終わりがApacheという名前を持つようになり、ソースコードまで無料で使用できるという利点があります。
BSD、LinuxなどのUNIX系列だけでなく、Microsoft Windowsやノーベルネットウェアなどの機種でも運用が可能です。
Apache は Java サーブレットをサポートし、リアルタイムモニタリング、自己負荷テストなど、さまざまな機能を提供します。
IIS ( Internet Information Services )
マイクロソフトウィンドウを使用するサーバーのためのインターネットベースのサービスの集まりです。
以前の名前はInternet Information serverであり、世界で最も人気のあるWeb Serverの1つです。
Iplanet
SUNが開発したWeb Serverとして主に大型サイトで使用する商用Web Serverです。
さまざまな機能管理コンソールを提供するため、サーバー管理に非常に簡単です。
WebtoB
ティマックスソフト社のウェブサーバ製品としてJEUSをWASとして使用する際に推奨されるWeb Serverです。
大規模なトランザクション処理に適するように設計され、処理速度遅延、サーバー障害などのWebシステム上の問題点を解決するアーキテクチャとして設計されます。
結論
前述のWeb Serverの機能と主に使用される製品について学びました。
サイト規模に応じてWeb Serverの役割をWASが含む場合も存在するが、ほとんどの環境では、Web ServerはWASの前段に位置し、静的なコンテンツ処理やロードバランシングを担当する役割をしています。
したがって、インターマックスエンジニアとして主に使用される製品であるIIS、Iplanet、WebtoB、Apacheの基本的な理解は、製品サポートの際に多くの役に立ちます。
参考文献
http://en.wikipedia.org/wiki/Web_server