ADC

GSLBアルゴリズム

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

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

    このメソッドは、HTTP サービスおよびSecure Sockets Layer (SSL) サービスにのみ設定できます。応答時間 (Time to First Byte、または 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は、IPアドレスベースの静的近接データベースを使用して、クライアントのローカルDNSサーバーとGSLBサイト間の近接性を判断します。Citrix ADCアプライアンスは、近接基準に最も一致するサイトのIPアドレスで応答します。
  • ラウンドトリップ時間:RTT は、クライアントのローカル DNS サーバーとデータリソース間のネットワークにおける時間または遅延の尺度です。Citrix ADCアプライアンスは、クライアントのローカルDNSサーバーを調査し、RTTメトリック情報を収集します。次に、アプライアンスはこのメトリックを使用して負荷分散を決定します。グローバルサーバー負荷分散は、ネットワークのリアルタイムの状態を監視し、RTT値が最も低いデータセンターにクライアント要求を動的に送信します。
  • APIメソッド:GSLBはREST APIを使用して、最もパフォーマンスの高いGSLBサービスを決定します。APIメソッドでは、GSLBがクライアントからDNSリクエストを受け取ると、指定されたルールに照らしてリクエストを評価します。

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

GSLBアルゴリズム

この記事の概要