web-dev-qa-db-ja.com

1つのマシン上にある2つの仮想マシンで1つのアプリをホストします。

I Webアプリケーションがあり、2つの異なる仮想マシンにわたってホストされており、2つの仮想マシンが1つのマシン上にあることが起こります。

3つの物理マシンのすべての仮想マシンはWindows XPです。

私のアーキテクチャをこのように設計する理由は、私のWebアプリをスケーラブルで異なるマシンに展開可能にしたいので、最初からそれを構築しました。今度はスケーリングの必要性が見えないので、私はそれを仮想マシン上でホストしています。ただし、時刻が発生した場合は、ロードバランシング目的のために2つの異なる実際のマシンでWebアプリを展開します。

質問:仮想マシンを使用して1つのWebアプリケーションを使用すると、問題が発生しますか?仮想マシンが実際のマシンと同様に機能できない可能性がありますか?

どう思いますか?

この点に関してSun VirtualBox 2.2を使用しています。

1
Graviton

すべてのものを話そうとするのに十分に良いネットワーキングをする仮想化技術を使用している限り、それはうまくいくべきです。仮想化を実行しているのは、避けられない性能劣化がありますが、テストでは軽く負荷のあるWebサイトのために、それはキラーになされてはいけません。

1
womble

同じ物理ハードウェア上でそれらをすべて実行するのに問題ないはずです。唯一のリスクは、すべてのハードウェアの障害がすべてを取り下げることです。

実際的な例として、7サーバーのWebファームを完全に仮想化し、時折すべて同じホストマシン上で実行されます(より多くの場合、冗長性は2の間に分割されます)。 VMwareインフラストラクチャを使用します。

仮想化の1つの利点は、当社のトラフィックが増加するにつれて、必要に応じて既存のサーバーファームにもっと多くのCPU /ネットワークリソースを割り当てることができます(サーバーを追加せずに)。その時点まで、リソースは他の用途に利用できます。

0
Brent