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の一部でしたが、組織上の理由により分離されました。