Hyper-V VM のネットワーク負荷分散を検討する

完了

Windows Server フェールオーバー クラスタリングは、ステートフル ワークロードの高可用性を実現するために最適化されています。 ステートレス ワークロードには、NLB を使用できます。

Hyper-V VM NLB とは

NLB は、Windows Server オペレーティング システムの機能です。 NLB は、物理ホストに対する場合と同じ方法で Hyper-V VM と連携します。 NLB クラスターの複数のメンバー上で実行している Web サーバーなど、TCP/IP ベース サービスの複数のインスタンスに IP トラフィックを分散します。 NLB は、仮想ホスト名または仮想 IP アドレスを使用して、そのサービスをクライアント アプリケーションに公開します。 クライアントの観点からは、クラスターは要求に応答する単一のサーバーであるように見えますが、実際には、それぞれの応答は NLB クラスターの別のノードから発生していることがあります。

NLB は、ステートレスな性質を持つため、TCP/IP ベースのサービスをホストするサーバーが維持しているセッション状態に依存しないリソースに適したソリューションです。 これは、cookie の形式など、要求 - 応答の交換の一部としてセッション状態を転送するアプリケーションに適用されます。 または、セッション状態は、すべての NLB クラスター メンバーがアクセスできるバックエンド データ ストアに置かれていることもあります。

VM ベースの NLB を介してアプリケーションを使用できるようにするには、次のことを行う必要があります。

  • そのアプリケーションを対象とする要求に応答する必要があるすべての VM にインストールします。
  • 各 VM のゲスト オペレーティング システム内に NLB Windows Server 機能をインストールします。
  • これらの VM で構成される NLB クラスターを作成します。
  • アプリケーションを仮想 IP アドレスを介して使用できるように NLB クラスターを構成します。
  • 必要に応じて、アプリケーションに仮想名を割り当てます。