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 クラスターを構成します。
- 必要に応じて、アプリケーションに仮想名を割り当てます。