このページでは、Tomcatサーバーのアーキテクチャの概要を説明します。
アーキテクチャ概要
概要
用語
Server
Tomcatの世界では、Server はコンテナ全体を表します。Tomcatは Serverインターフェース のデフォルト実装を提供しており、ユーザーによってカスタマイズされることはほとんどありません。
Service
A Service は、Server内に存在し、1つまたは複数のConnectorを正確に1つのEngineに結び付ける中間コンポーネントです。デフォルトの実装はシンプルで十分であるため、Service要素がユーザーによってカスタマイズされることはほとんどありません。Serviceインターフェース。
Engine
An Engine は、特定のServiceのリクエスト処理パイプラインを表します。Serviceは複数のConnectorを持つ場合があるため、Engineはこれらのコネクタからのすべてのリクエストを受け取り処理し、クライアントへの送信のために適切なコネクタに応答を返します。EngineインターフェースはカスタムEngineを提供するために実装されることがありますが、これは一般的ではありません。
EngineはjvmRouteパラメータを介してTomcatサーバーのクラスタリングに使用できることに注意してください。詳細については、クラスタリングのドキュメントを参照してください。
Host
A Host は、www.yourcompany.comのようなネットワーク名をTomcatサーバーに関連付けたものです。Engineは複数のHostを含むことができ、Host要素はyourcompany.comやabc.yourcompany.comのようなネットワークエイリアスもサポートします。ユーザーがカスタム Host を作成することはほとんどありません。なぜなら、StandardHost実装 が重要な追加機能を提供するからです。
Connector
Context
A Context はウェブアプリケーションを表します。Hostは複数のContextを含むことができ、それぞれがユニークなパスを持ちます。ContextインターフェースはカスタムContextを作成するために実装されることがありますが、これは稀です。なぜなら、 StandardContext が重要な追加機能を提供するからです。
コメント
Tomcatは、サーブレット仕様の高速かつ効率的な実装となるように設計されています。Tomcatはこの仕様のリファレンス実装として誕生し、仕様への厳格な準拠を維持しています。同時に、Tomcatのパフォーマンスにも多大な注意が払われており、商用を含む他のサーブレットコンテナと同等の性能を持っています。
現在のTomcatのリリースでは、JMXを介してTomcatを管理可能にすることを目指しています。管理性は、引き続き主要な関心事であり、継続的な開発分野です。