Tomcat クラスター用の複数の VM と 1 つの物理ボックス上の複数の Tomcat インスタンス

Tomcat クラスター用の複数の VM と 1 つの物理ボックス上の複数の Tomcat インスタンス

私は、Apache Tomcat インスタンスのクラスターを使用して本番環境に実装されるプロジェクトに取り組んでおり、最適なハードウェア/OS ソリューションを探しているときに、VM が 1 つのオプションとして挙げられました。開発とテストのために ESXi/ESX インスタンスを実行したことはありますが、ホスティング環境で複数の VM を持つことが、Tomcat の複数のインスタンスをホストするようにサーバーを構成するだけよりも実際に悪いのかどうかが気になっています。私の推測は次のとおりです。

VMWareのメリット

  • 個々の VM のメンテナンス/バックアップが簡単 (VMWare なら簡単)
  • ホスト アクセス権 (セキュリティ?) を与えることなく、個々の VM にリモート ログインできますか?
  • OS/ハードウェアの変更に合わせてマシンを再利用する簡単な方法

1台の物理マシンで実行する場合の利点

  • オーバーヘッドは 1 つの OS のみ (VMWare フットプリントもなし)
  • OS/セキュリティの変更を一度更新する
  • 管理レイヤーが 1 つ減る (VM の専門知識は不要)

どちらの選択肢にもどのような利点があるかについて、他のアイデアを持っている人がいたら知りたいです。

答え1

OS アップデートは、物理サーバーと VMware マシンの両方で有効です。これは主に、アプリケーション、使用しているサーバー、および環境によって異なります。

たとえば、32 ビット サーバーを使用している場合、VMware マシンを使用することをお勧めします。これは、メモリ全体から最大 4 GB までしかアクセスできないためです。はい、pae カーネルを実行することはできますが、オーバーヘッドがあります。64 ビットを使用している場合は、各 jvm を最大 4 GB で実行できるため、このような問題はありません。

あなたが述べた点はすべて正当です。

このソリューションにどれだけ投資できるかが問題になりますが、代わりにXenサーバーやKVMなどの別の仮想化技術を使用することもできます。

関連情報