複数のサーバーを単一のボックスで仮想化するかどうか?

複数のサーバーを単一のボックスで仮想化するかどうか?

みなさん、こんにちは。サーバー管理のスキルがまだ十分ではないので、ご容赦ください。現在、構築する必要がある新しいサーバーの仕様を検討しています。サーバーは、次のような複数の機能を果たす必要があります。

  • ウェブサーバー
  • SQL Server 2008 のホスティング
  • 開発ステージングサーバーとして使用可能

Windows Server 2008 をインストールする予定ですが、同じボックスに複数の独立した仮想サーバー (Web サーバー用、データベース サーバー用など) をインストールする方が効率的か、それとも同じ OS インスタンスに Windows Server と SQL Server をインストールする方が効率的かを知る必要がありました。これらのアプローチの利点と欠点は何ですか。また、どの時点でマルチサーバー アーキテクチャへの移行を検討する必要がありますか。

パフォーマンスが大きく関係していることは理解していますので、議論のために、サーバーには Dual-QC Xeon (約 2.66 GHz) と 16~32 GB (メモリが安すぎる) が搭載されていると仮定します。よろしくお願いします。

答え1

仮想化によって得られる主な利点の 1 つは、3 つのコンポーネントが独立しているため、開発者がステージング サーバーを操作したり、破壊したりしても、SQL サーバーや Web サーバーには影響が及ばないことです。1 つのサーバーを再起動する必要がある場合でも、他のサーバーには影響を及ぼさずに再起動できます。

また、リソースを分割できることも意味します。Web サーバーが大量のメモリを使用する場合、開発者がメモリを大量に消費するアプリを実行して Web アプリケーションの実行を停止することを心配することなく、Web サーバーにメモリを追加し、開発サーバーからメモリを削減できます。

また、バックアップも簡単になり、マシン全体のイメージを取得して、問題が発生した場合でも新しいハードウェアに簡単に復元できます。

ただし、欠点もあります。リソースの使用量は多くなり、1 つの OS ではなく 3 つの OS を実行することになります (ホストを含​​めると 4 つ)。つまり、メモリと CPU パワー、およびディスク領域を必要とするカーネルが 3 つ余分に必要になります。また、Windows ライセンスと CAL の両方に関して、ライセンスの追加コストもかかります。

答え2

個別の VM を使用すると、後ではるかに簡単に独立した物理ハードウェアに移行するオプションが提供されます。最新の仮想化製品を使用し、すべての VM の合計コア数を合計 (8) より少なく選択すると役立ちます。

たとえば、本番 Web サーバー VM に 2 コア、本番 SQL​​ VM に 2 コア、開発 Web サーバーに 1 コア、開発 SQL VM に 1 コアを割り当てれば、問題は発生しません。

もう一つの重要なことは、速いディスクを分離し、マシンを別のディスクに分離するか、SANのような強力なソリューションを採用します。私たちは職場でSANを使用して、ブレードファームで実行されている30の異なるVMにデータを提供していますが、非常にうまく機能しています。高い

答え3

CPU はおそらく要因にはならないでしょうが、IO は要因になります。ワークロードがわからない場合は、ディスクをより高速なアレイにアップグレードする準備をしてください (言及されていません)。現在お持ちのものに少なくともデュアル ポート NIC を追加することから始めます (少なくとももう 1 つの NIC がすでにあることを期待しています)。これにより、Web サーバーを DMZ に配置し、残りのサーバーをファイアウォールの背後に保持できます (VLAN タグを使用することもできますが、私はあまり好きではありません)。

答え4

バックアップ ハードウェアが手元にあり、すぐに展開できる状態でない限り、それは不可能です。単一障害点は、業界では「悪いもの」と呼ばれています。

関連情報