Citrix ADC

最小带宽法

配置为使用最小带宽方法的负载平衡虚拟服务器会选择当前服务最少流量的服务,以兆位/秒 (Mbps) 为单位。以下示例显示虚拟服务器如何通过使用最小带宽方法选择服务进行负载均衡。

考虑三种服务,即 Service-HTTP-1、Service-HTTP-2 和 Service-HTTP-3。

  • Service-HTTP-1 具有 3 Mbps 带宽。
  • Service-HTTP-2 具有 5 Mbps 带宽。
  • Service-HTTP-3 具有 2 Mbps 的带宽。

下图说明了虚拟服务器如何使用带宽最小的方法将请求转发到这三个服务。

图 1. 最小带宽负载平衡方法的工作原理

最小带宽

虚拟服务器使用带宽值 (N) 来选择服务,该值是在过去 14 秒内传输和接收的字节数的总和。如果每个请求需要 1 Mbps 带宽,Citrix ADC 设备将按如下方式传递请求:

  • Service-HTTP-3 接收第一个请求,因为此服务的 N 值最低。
  • 由于 Service-HTTP-1 和 Service-HTTP-3 n 现在具有相同的 N 值,虚拟服务器切换到这些服务器的轮询方法,在它们之间交替。Service-HTTP-1 接收第二个请求,Service-HTTP-3 接收第三个请求,Service-HTTP-1 接收第四个请求,Service-HTTP-3 接收第五个请求,Service-HTTP-1 接收第六个请求。
  • 由于 Service-HTTP-1、Service-HTTP-2 和 Service-HTTP-3 现在都具有相同的 N 值,因此虚拟服务器在循环列表中包含 Service-HTTP-2。因此,Service-HTTP-2 接收第七个请求,Service-HTTP-3 接收第八个请求,依此类促。

下表汇总了 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 接收第一、第二、第三、第四和第五个请求,因为此服务的 Nw 值最低。
  • Service-HTTP-1 接收第六个请求,因为此服务的 Nw 值最低。
  • Service-HTTP-3 接收第七个请求,因为此服务的 Nw 值最低。
  • Service-HTTP-2 接收第八个请求,因为此服务的 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. 分配权重时,最小带宽负载平衡方法的工作原理

磅重

要配置最小带宽方法,请参阅配置不包括策略的负载平衡方法

最小带宽法