Citrix ADC

GSLBアルゴリズム

GSLB では、次のアルゴリズムがサポートされています。

  • ラウンドロビン:GSLB仮想サーバーがラウンドロビン方式を使用するように構成されている場合、それは継続的にそれにバインドされているサービスのリストをローテーションします。仮想サーバは、要求を受信すると、リスト内の最初のサービスに接続を割り当てて、そのサービスをリストの一番下に移動します。
  • 最小応答時間:GSLB仮想サーバーが最小応答時間方式を使用するように構成されている場合、最小値を持つサービスを選択します。ここで、最小値は、現在のアクティブな接続 X 平均応答時間。

    この方法は、HTTP サービスおよびセキュアソケットレイヤー (SSL) サービスに対してのみ構成できます。応答時間(TTFB とも呼ばれます)は、要求パケットをサービスに送信してからサービスから最初の応答パケットを受信するまでの時間間隔です。NetScaler アプライアンスは、応答コード200を使用してTTFBを計算します。

  • 最小接続:GSLB仮想サーバーが最小接続GSLBアルゴリズム(または方法)を使用するように構成されている場合、アクティブな接続が最も少ないサービスを選択します。これは、ほとんどの状況で最高のパフォーマンスを提供するため、デフォルトの方法です。
  • 最小帯域幅: 最小帯域幅方式を使用するように構成された GSLB 仮想サーバーは、現在最も少ないトラフィック量を処理しているサービスを選択します。メガビット/秒 (Mbps) 単位で測定されます。
  • 最小パケット:最小パケット方式を使用するように設定された GSLB 仮想サーバは、過去 14 秒間に最も少ないパケットを受信したサービスを選択します。
  • 送信元 IP ハッシュ: 送信元 IP ハッシュ方式を使用するように構成された GSLB 仮想サーバーは、クライアントの IPv4 アドレスまたは IPv6 アドレスのハッシュ値を使用してサービスを選択します。特定のネットワークに属する送信元 IP アドレスからのすべての要求を特定の宛先サーバーに転送するには、送信元 IP アドレスをマスクする必要があります。IPv4 アドレスの場合は、netMask パラメーターを使用します。IPv6 アドレスの場合は、v6NetMaskLength パラメーターを使用します。
  • カスタムロード:カスタムロードバランシングは、CPU使用率、メモリ、応答時間などのサーバーパラメータに対して実行されます。カスタムロード方式を使用する場合、Citrix ADCアプライアンスは通常、アクティブなトランザクションを処理していないサービスを選択します。GSLBセットアップのすべてのサービスがアクティブなトランザクションを処理している場合、アプライアンスは負荷が最も小さいサービスを選択します。ロードモニタと呼ばれる特殊なタイプのモニタは、ネットワーク内の各サービスの負荷を計算します。負荷モニターはサービスの状態をマークしませんが、サービスが UP でない場合は GSLB の決定からサービスを取り出します。

詳しくは、「負荷分散」を参照してください。

GSLBアルゴリズム