
私は、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などの別の仮想化技術を使用することもできます。