3

現在、他の Web アプリを Tomcat 6 クラスターにデプロイできるアプリケーションをセットアップしています。現在、デプロイされた Web アプリケーションとクラスターの間に 1 対 1 の関係があるようにセットアップされています。これについての私の現在の理由は、Tomcat サーバーの JVM args を他のアプリケーションを中断することなく変更できるようにするため、および単一のアプリケーションのメモリ使用量が他のアプリケーションと競合しないようにするためです。

問題は、Tomcat インスタンス クラスターに関してベスト プラクティスと見なされるものは何ですか? クラスターごとに 1 つのアプリケーションのみを実行する必要がありますか、それとも単一の tomcat インスタンス環境のように複数のアプリケーションを実行する必要がありますか? それとも、これはアプリケーションのサイズに依存しますか?

ありがとうございました

4

2 に答える 2

4

経験から、Tomcat インスタンスごとにアプリを 1 つだけ持つことには非常に大きな利点があることを学びまし

于 2008-09-02T18:29:42.533 に答える
2

少なくともリソース要件によってサービスを分割します。たとえば、フォト アルバム サイトを運営している場合は、画像ダウンロード サーバーを画像アップロード サーバーから分離します。ダウンロード サーバーにはさらに多くの要求があり、ほとんどの人はアップロード速度が遅いため、アップロード サーバーの接続はより長く持続します。同様に、画像操作サーバーの接続はおそらくほとんどありませんが、スレッドをフォークして、CPU を集中的に使用する画像操作タスクを Web ユーザー インターフェイスから非同期で実行する必要があります。

それを行うためのハードウェアがあれば、多数のアプリケーションを持つ少数のインスタンスを管理するよりも、それぞれ 1 つのアプリケーションを持つ多数の別個の tomcat インスタンスを管理する方がはるかに簡単です。

于 2008-08-27T17:08:35.287 に答える