4

多数の Web アプリケーションに同じ tomcat インスタンスを使用すると、いくつかのリスクがあることは理解しています (たとえば、1 つの Web アプリケーションが Tomcat をクラッシュさせると、他の Web アプリケーションも終了します)。サーバーは 1 台で十分であり、すべての Web アプリケーションを 1 か所にまとめることで管理が非常に簡単になるため、もちろん費用対効果が高くなります。

Tomcat で複数の Web アプリケーションを適切にセットアップする方法について、業界のガイドラインはありますか?

4

2 に答える 2

1

長所

  • 監視する1つのJVM
  • 共通のライブラリを共有できます(リスクがある場合もあります)

短所

  • すべてのアプリケーションが使用している共通のHTTPスレッドプール(ただし、異なるスレッドプールで複数のコネクタを構成できます)
  • 1つの誤動作しているアプリケーションがサーバー全体をダウンさせる可能性があります
  • 1つのアプリケーションを再起動するには、すべてのアプリケーションを再起動する必要があります(ホットデプロイメントを使用していない場合)
于 2012-05-15T11:39:12.797 に答える
1

1 つのアプリケーション サーバー/Web コンテナー (Tomcat またはその他) で複数のアプリケーションをホストすることには利点があります。

あるアプリケーションが別のアプリケーションの障害を引き起こす可能性がある場合の堅牢性の問題について言及しました。ただし、これを単純化してみましょう。アプリケーションが 1 つしかない場合でも、24 時間年中無休の可用性が必要です。この目標を達成するために、人々は通常、アプリケーションサーバーの複数のインスタンスを実行し、それぞれのインスタンスで同一のアプリケーションを使用し、サイトへの入り口でロードバランサーを実行します。同じことは、いくつかの Web アプリケーションにも当てはまります。N 個 (最小で 2 個) のアプリケーション サーバーを実行するだけで、同じ Web アプリケーション セットとロード バランサーがデプロイされます。サーバーが失敗した場合や応答を停止した場合などにサーバーを再起動する一種のウォッチドッグが必要になるでしょう。

場合によっては、ある種のクラスタリングが必要になります。しかし、それは別の話です。

于 2012-05-15T11:43:45.790 に答える