Citrix ADC

最小帯域幅方式

最小帯域幅方式を使用するように構成された負荷分散仮想サーバーは、現在最も少ないトラフィック量を処理しているサービスを選択します。メガビット/秒 (Mbps) 単位で測定されます。次に、仮想サーバが、最小帯域幅方式を使用してロードバランシングするサービスを選択する例を示します。

Service-HTTP-1、Service-HTTP-2、Service-HTTP-3 の 3 つのサービスを検討してください。

  • Service-HTTP-1 の帯域幅は 3 Mbps です。
  • Service-HTTP-2 の帯域幅は 5 Mbps です。
  • Service-HTTP-3 の帯域幅は 2 Mbps です。

次の図は、仮想サーバが最小帯域幅方式を使用して 3 つのサービスに要求を転送する方法を示しています。

図1:最小帯域幅ロードバランシング方式の動作

最小帯域幅

仮想サーバは、過去 14 秒間に送受信されたバイト数の合計である帯域幅値(N)を使用してサービスを選択します。要求ごとに1 Mbpsの帯域幅が必要な場合は、Citrix ADCアプライアンスは次のように要求を配信します。

  • Service-HTTP-3 は最初の要求を受信します。これは、このサービスの N 値が最小であるためです。
  • Service-HTTP-1 と Service-HTTP-3 は同じ N 値を持つようになったため、仮想サーバはこれらのサーバに対してラウンドロビン方式に切り替わります。Service-HTTP-1 は 2 番目の要求を受信し、Service-HTTP-3 は 3 番目の要求を受信し、Service-HTTP-1 は 4 番目の要求を受信し、Service-HTTP-3 は 5 番目の要求を受信し、Service-HTTP-1 は 6 番目の要求を受信します。
  • Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 はすべて同じ N 値を持つようになったため、仮想サーバのラウンドロビンリストに Service-HTTP-2 が含まれます。したがって、Service-HTTP-2 は 7 番目の要求を受信し、Service-HTTP-3 は 8 番目の要求を受信します。

次の表は、N の計算方法をまとめたものです。

リクエストを受け取りました 選択されたサービス 現在の N 値 注釈
Request-1 Service-HTTP-3; (N = 2) N = 3 Service-HTTP-3 の最小値は N です。
Request-2 Service-HTTP-1; (N = 3) N = 4 Service-HTTP-1 とService-HTTP-3 は、同じ N 値を持ちます。
Request-3 Service-HTTP-3;(N = 3) N = 4 Service-HTTP-1 とService-HTTP-3 は、同じ N 値を持ちます。
Request-4 Service-HTTP-1;(N = 4) N = 5 -
Request-5 Service-HTTP-3; (N = 4) N = 5 -
Request-6 Service-HTTP-1; (N = 5) N = 6 Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 は、同じ N 値を持ちます。
Request-7 Service-HTTP-2; (N = 5) N = 6 Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 は、同じ N 値を持ちます。
Request-8 Service-HTTP-3; (N = 5) N = 6 -

注:仮想サーバーでRTSP NATオプションを有効にすると、Citrix ADCアプライアンスは交換されたデータ数と制御バイト数を使用して、RTSPサービスの帯域幅使用率を決定します。RTSP NAT オプションの詳細については、RTSP 接続の管理を参照してください。

また、Citrix ADCアプライアンスは、異なるウェイトがサービスに割り当てられている場合、帯域幅と重みを使用して負荷分散を実行します。次の式で値 (Nw) を使用してサービスを選択します。

Nw = (N) * (10000/重量)

前の例のように、Service-HTTP-1 に重みが 2、Service-HTTP-2 に重みが 3、Service-HTTP-3 に重みが 4 が割り当てられているとします。Citrix ADCアプライアンスは、次のように要求を配信します。

  • Service-HTTP-3 は、最初の 2 番目、3 番目、4 番目、5 番めの要求を受信します。これは、このサービスの Nw 値が最小であるためです。
  • Service-HTTP-1 は 6 番目の要求を受信します。これは、このサービスの Nw 値が最小であるためです。
  • Service-HTTP-3 は、このサービスの Nw 値が最小であるため、7 番目の要求を受信します。
  • Service-HTTP-2 は 8 番目の要求を受信します。これは、このサービスが Nw の値が最も小さいためです。

次の表は、Nw の計算方法をまとめたものです。

リクエストを受け取りました 選択されたサービス 現在のNw値(有効なトランザクション数)*(10000/重量) 注釈
Request-1 Service-HTTP-3; (Nw = 5000) Nw = 5000 Service-HTTP-3 の Nw 値は最小です。
Request-2 Service-HTTP-3; (Nw = 5000) Nw = 7500 -
Request-3 Service-HTTP-3; (Nw = 7500) Nw = 10000 -
Request-4 Service-HTTP-3; (Nw = 10000) Nw = 12500 -
Request-5 Service-HTTP-3; (Nw = 12500) Nw = 15000 -
Request-6 Service-HTTP-1; (Nw = 15000) Nw = 20000 Service-HTTP-1 とService-HTTP-3 は、同じ Nw 値を持ちます。
Request-7 Service-HTTP-3; (Nw = 15000) Nw = 17500 Service-HTTP-1 とService-HTTP-3 は、同じ Nw 値を持ちます。
Request-8 Service-HTTP-2; (Nw = 16666.67) Nw = 20000 Service-HTTP-2は、最小Nw値を持っています。

次の図は、重み付けがサービスに割り当てられるときに、仮想サーバが最小帯域幅方式を使用する方法を示しています。

図2:重みが割り当てられている場合の最小帯域幅ロードバランシング方式の動作

lbm-weights

最小帯域幅方式を設定するには、ポリシーを含まないロードバランシング方式の設定を参照してください。

最小帯域幅方式