特定のプールを選択すると、GSLB アルゴリズム(GslbPool.algorithm パラメータで示される)がプールのメンバー サービス間で負荷を分散します。

ラウンド ロビン

トラフィックは、すべてのメンバーに均等に分散され、必要に応じて重みでスキューすることができます。これらは、メンバーの GslbPoolMember.ratio パラメータの値によって示されます。デフォルトは 1 で、1 ~ 20 の範囲で指定できます。たとえば、仮想サービス A、B、C の比率がそれぞれ 1、2、3 の場合、仮想サービス A は 6 分の 1、B は 3 分の 1、C は 2 分の 1 の負荷を受け取ります。

コンシステント ハッシュ

負荷は、クライアントの送信元 IP アドレス(DNS リゾルバ アドレスなど)に基づいて分散されます。DNS 用拡張メカニズム (EDNS) 処理が有効になっている場合、送信元 IP アドレスは ECS オプションにあります。1 つのサイトの特定のネットワークに複数のローカル DNS がある場合は、1 ~ 31 の範囲の整数マスクをクライアント IP アドレスに適用できます。このアルゴリズムはパーシステンスを提供できます。GSLB サイトの Cookie パーシステンスがもう 1 つのパーシステンスです。

位置情報ベース

クライアントの要求は、GSLB メンバーに対するクライアントの経度と緯度に基づいて最適なサイトに送信されます。詳細については、GSLB メンバーの位置情報ベースのロード バランシング アルゴリズムを参照してください。

DNS 用拡張メカニズム (EDNS) 処理が有効になっている場合、ECS オプションにある送信元 IP アドレスが使用されます。

トポロジ ベースのアルゴリズム

詳細については、トポロジ ベースの GSLB アルゴリズムを参照してください。

NSX Advanced Load Balancer は、m 個の GSLB プールからの n 件のレコードの選択をサポートしています。詳細については、m 個のプールからの n 個のプール メンバーの選択を参照してください。

詳細については、ロード バランシング アルゴリズムを参照してください。

位置情報アルゴリズムの場合の GSLB のフォールバック アルゴリズム

GSLB サービス プールには、位置情報アルゴリズムが失敗した場合のフォールバック動作を変更するための構成オプションがあります。

フォールバック アルゴリズムが構成されていない場合は、ラウンド ロビン方式がデフォルトのフォールバック アルゴリズムとして使用されます。

デフォルトのラウンド ロビン アルゴリズムに加えて、GSLB プール選択のフォールバック アルゴリズムとしてコンシステント ハッシュ方法を選択できます。

注:
  • これは、次の構成を持つ GSLB サービス プールにのみ適用されます。

    • GSLB メンバーの位置情報ベースのロード バランシング アルゴリズムは、メインの GSLB アルゴリズムとして構成されます。

      位置情報ベースのロード バランシング方法では、位置情報に基づいて GSLB プールが選択されます。

    • コンシステント ハッシュは、GSLB メソッドのフォールバック アルゴリズムとして構成されます。フォールバック アルゴリズムが選択されていない場合、フォールバックは引き続きラウンド ロビンになります。

      コンシステント ハッシュ ロード バランシング方法では、EDNS 処理がオンになっていない限り、トラフィックはクライアントの送信元 IP アドレス(DNS リゾルバ アドレス)に基づいて分散されます。EDNS 処理が有効になっている場合、送信元 IP アドレスは ECS オプション内にあります。1 つのサイトの特定のネットワークに複数のローカル DNS がある場合は、1 ~ 31 の範囲の整数マスクをクライアント IP アドレスに適用できます。

GSLB アルゴリズムの詳細については、NSX Advanced Load Balancer GSLB のアーキテクチャと用語を参照してください。