このページでは、Tomcat サーバーアーキテクチャの概要について説明します。
アーキテクチャの概要
概要
用語
サーバー
Tomcat では、サーバー はコンテナー全体を表します。Tomcat は、ユーザーがカスタマイズすることはほとんどない、サーバーインターフェース のデフォルト実装を提供します。
サービス
サービス はサーバー内に存在する中間コンポーネントであり、1 つ以上のコネクタと 1 つのエンジンを結び付けます。サービス要素はデフォルトの実装が単純で十分であるため、ユーザーがカスタマイズすることはほとんどありません。サービスインターフェース。
エンジン
エンジン は、特定のサービスのリクエスト処理パイプラインを表します。サービスは複数のコネクタを持つ可能性があるため、エンジンはそれらのコネクタからのすべてのリクエストを受信して処理し、その結果を適切なコネクタに返してクライアントに送信します。エンジンインターフェース はカスタムエンジンを提供するために実装できますが、これはまれです。
jvmRoute パラメータを使用した Tomcat サーバークラスタリングにエンジンを使用できます。詳細については、クラスタリングのドキュメントを参照してください。
ホスト
ホスト は、www.yourcompany.com などのネットワーク名と Tomcat サーバーとの関連付けを表します。エンジンには複数のホストを含めることができ、ホスト要素は yourcompany.com や abc.yourcompany.com などのネットワークエイリアスもサポートします。ユーザーはカスタムホスト を作成することはめったにありません。これは、StandardHost 実装 が大幅に追加機能を提供するためです。
コネクタ
コンテキスト
コンテキスト は Web アプリケーションを表します。ホストには複数のコンテキストを含めることができ、それぞれに固有のパスがあります。コンテキストインターフェース はカスタムコンテキストを作成するために実装できますが、StandardContext が大幅に追加機能を提供するため、これはまれです。
コメント
Tomcat は、サーブレット仕様の高速で効率的な実装として設計されています。Tomcat はこの仕様のリファレンス実装として誕生し、仕様に厳密に従い続けています。同時に、Tomcat のパフォーマンスにもかなりの注意が払われており、今では商用サーブレットコンテナーを含む他のサーブレットコンテナーと肩を並べています。
最近の Tomcat リリースでは、主に Tomcat 5 から JMX を使用してより多くの Tomcat の機能を管理できるようにするため試行錯誤を重ねてきました。加えて、マネージャーと管理用 Web アプリが大幅に強化および改善されました。製品が成熟し仕様が安定するにつれ、管理のしやすさは私たちの主要な関心領域の 1 つです。