1 つのサーバーまたは VPS に複数の Java アプリケーション サーバーをインストールすることは可能ですか? JBOSS 、 TOMCAT 、 WEBLOGIC などをインストールしたいです。これがどのように可能であり、どのような利点と欠点がありますか?!
5 に答える
全部試してみたいという方は可能です。サービスごとに異なるポートを選択するだけです。
実際のユースケースはありますか? アプリケーション サーバーにアプリケーションをバインドし、別のアプリケーションを実行することができます。
はい。通常の問題は、特定のポートが単一のプロセスでしか使用できないことです。
したがって、ポート 8080 で JBoss と Weblogic の両方を使用することはできません。また、通常の操作には多くの追加ポートが必要です。これはせいぜい面倒です。
これは可能です。これらのサーバーが使用するポートに注意する必要があります。
また、サーバーにあるリソース (cpu's/core/RAM) を確認する必要があります。システムには、複数のサーバーを実行するための十分なリソースが必要です。
ユースケースはわかりませんが、可能であれば、単一のJavaアプリケーションサーバーにさまざまなWebアプリケーションを配置したいと思います。
はい、可能です。
長所:
- アプリサーバーを実行するために追加のサーバーは必要ないため、物理/仮想マシンを節約できます。これは、アプリケーション間でサーバーを共有できるため、何かのプロトタイピングや機能テストの際に非常に役立ちます。
- 一部のアプリケーションでは、互換性のない appserver 設定が必要な場合があるため、それらを異なる appserver で並行して実行する必要があります。
- 1 つのアプリケーション サーバーのダウンタイムは、他のアプリケーション サーバーには影響しません。
短所:
- すべてのアプリケーション サーバーが CPU やメモリなどを十分に共有できるようにする必要があります。
- 各アプリサーバーにポート番号を割り当てる必要があります
- 各環境のパフォーマンスを相互に依存させています。
つまり、主に実験/開発/テストするために行うものです。実稼働環境では、アプリサーバーを並べて実行するときは、より注意する必要があります..
すでに上で述べたように、それは可能ですが、構成管理の悪夢です。
互換性テストの場合は、EC2 または同様の時間ベースのホスティングを調べて、1 つのアプリ サーバーを 1 つのイメージに配置し、各イメージを順番にスピンアップし、テストが終了したらシャットダウンします。
すべての種類の構成ファイルを編集する必要がなく、奇妙な競合をデバッグする必要がないため、費用は 10 倍になります。