Tomcat ワーカーとは、Web サーバーの代わりにサーブレットを実行するために待機している Tomcat インスタンスのことです。たとえば、Apache HTTP Server などの Web サーバーが、その背後で実行されている Tomcat プロセス (ワーカー) にサーブレットリクエストを転送するように設定できます。
上記のシナリオは非常に単純なものですが、実際には、特定の Web サーバーの代わりにサーブレットを処理するために、複数の Tomcat ワーカーを設定できます。そのような構成を行う理由は次のとおりです。
- すべての開発者が同じ Web サーバーを共有しながら、独自の Tomcat ワーカーを所有する開発環境を提供するために、異なるコンテキストを異なる Tomcat ワーカーで処理したい。
- 異なる会社のサイトを明確に分離するために、異なる Tomcat プロセスで異なる仮想ホストを処理したい。
- ロードバランシングを提供したい。つまり、複数の Tomcat ワーカーをそれぞれ別のマシンで実行し、リクエストをそれらの間で分散したい。
複数のワーカーを持つ理由は他にもあるかもしれませんが、このリストで十分でしょう... Tomcat ワーカーは workers.properties というプロパティファイルで定義されており、このチュートリアルではその使い方を説明します。
このドキュメントは、もともと Gal Shachor が書いた Tomcat: A Minimalistic User's Guide の一部でしたが、組織上の理由から分割されました。