アプリケーションが同じハードウェア上の 2 つの仮想サーバーに分割されているシステム アーキテクチャを評価しています。
その理由は、システムの特定の部分を独自の仮想サーバーで実行すると、システム全体のパフォーマンスが向上するためです。これは正しいです?
プロセスが同じハードウェア上で実行される場合、2 つのサーバーに分割すると、1 つの仮想サーバーにインストールする場合と比較して、通信にオーバーヘッドが生じると思います。
アプリケーションが同じハードウェア上の 2 つの仮想サーバーに分割されているシステム アーキテクチャを評価しています。
その理由は、システムの特定の部分を独自の仮想サーバーで実行すると、システム全体のパフォーマンスが向上するためです。これは正しいです?
プロセスが同じハードウェア上で実行される場合、2 つのサーバーに分割すると、1 つの仮想サーバーにインストールする場合と比較して、通信にオーバーヘッドが生じると思います。
確かに、多かれ少なかれ、2つ(またはそれ以上)の仮想マシンが互いに「競合」する可能性があること、およびそれらで実行されるプロセスを分離すると全体的なパフォーマンスにどのように影響するかについて質問しているように聞こえますか?
簡単な回答:要するに、必要に応じて VM がリソースをめぐって「戦う」方法を非常に厳密に制御できるということです。これにより、VM が RAM や CPU などで互いに競合するのを防ぎ、アプリケーションの全体的なパフォーマンスを向上させることができます。VM の予約/制限/共有とリソース プールという 2 つの主な事柄について知りたいと思われます。リンクは以下に含まれています。
詳細な回答:一般に、アプリケーションの機能を分離することは良い考えです。異なるマシンで実行されている Web サーバーと DB サーバーは、この完璧な例です。特にあなたのアプリケーションについては知りませんが、(複数のプロセッサを使用できるようにするために) マルチスレッドをまだ活用していない場合は、アプリケーションを 2 つのサーバーに分離すると、パフォーマンスが大幅に向上する可能性があります。理由は次のとおりです。
VM は、ある意味で、実行しているハードウェアを理解しています。これは、利用可能な CPU/RAM/ディスク容量を知っていることを意味します。ESX サーバーに 4 つの CPU と 16 GB の RAM があるとします。VM を作成するときは、各サーバーに 2 つの CPU と 8 GB の RAM を自由に割り当てることができます。また、ニーズに合わせて設定を変更することもできます。VMware では、制限、共有、および予約と呼ばれるものを使用して、特定のリソース レベルを保証できます。それらに関するドキュメントは、 http://pubs.vmware.com/vsphere-4-esx-vcenter/index.jsp?topic=/com.vmware.vsphere.vmadmin.doc_41/vsp_vm_guide/configuring_virtual_machines/ t_allocate_cpu_resources.htmlにあります。、他の場所の間で。これらの予約は、特定の VM が常に特定のレベルのリソースにアクセスできることを保証するのに役立ち、VM が RAM や CPU などをめぐって競合を引き起こさないようにします。VMware は、「リソース プール」と呼ばれるものを使用して、このアイデアの別の拡張機能も提供しています。特定のマシン用に確保できる RAM、CPU などのプールです。それらについては、http: //pubs.vmware.com/vsphere-4-esx-vcenter/index.jsp ?topic=/com.vmware.vsphere.resourcemanagement.doc_41/managing_resource_pools/c_why_use_resource_pools.htmlで読むことができます。