みなさん、こんにちは。サーバー管理のスキルがまだ十分ではないので、ご容赦ください。現在、構築する必要がある新しいサーバーの仕様を検討しています。サーバーは、次のような複数の機能を果たす必要があります。
- ウェブサーバー
- 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
バックアップ ハードウェアが手元にあり、すぐに展開できる状態でない限り、それは不可能です。単一障害点は、業界では「悪いもの」と呼ばれています。