Citrix ADC

最小包方法

配置为使用最少包方法的负载均衡虚拟服务器将选择在过去14秒内收到最少包的服务。

例如,考虑三个服务:服务- http -1、服务- http -2和服务- http -3。

  • Service-HTTP-1在过去14秒内处理了3个报文。
  • Service-HTTP-2在过去14秒内处理了5个报文。
  • Service-HTTP-3在过去14秒内处理了两个报文。

下图说明Citrix ADC设备如何使用最少数据包方法为接收到的每个请求选择服务。

图1。最小包负载均衡是如何工作的

leastPacket-working

Citrix ADC设备根据每个服务在过去14秒内传输和接收的数据包数(N)来选择服务。使用该方法,它可以交付如下请求:

  • service - http -3接收第一个请求,因为该服务的N值最低。
  • 由于Service-HTTP-1和Service-HTTP-3现在有相同的N值,虚拟服务器切换到轮询方法。因此,服务- http -1接收到第二个请求,服务- http -3接收到第三个请求,服务- http -1接收到第四个请求,服务- http -3接收到第五个请求,服务- http -1接收到第六个请求。
  • 由于Service-HTTP-1、Service-HTTP-2和Service-HTTP-3现在都有相同的N值,虚拟服务器对Service-HTTP-2也切换到轮询方法,将其包括在轮询列表中。因此,Service-HTTP-2接收第七个请求,Service-HTTP-3接收第八个请求,以此类推。

下表总结了N的计算方法。

请求得到 服务选择 当前N值 讲话
要求1 Service-HTTP-3;(n = 2) N = 3 其中Service-HTTP-3的N值最小。
请求2 Service-HTTP-1;(n = 3) N = 4 Service-HTTP-1和Service-HTTP-3的N值相同。
要求3 Service-HTTP-3;(n = 3) N = 4 Service-HTTP-1和Service-HTTP-3的N值相同。
要求4 Service-HTTP-1;(n = 4) N = 5 -
要求5 Service-HTTP-3;(n = 4) N = 5 -
Request-6 Service-HTTP-1;(n = 5) N = 6 “服务- http -1”、“服务- http -2”和“服务- http -3”的N值相同。
Request-7 Service-HTTP-2;(n = 5) N = 6 “服务- http -1”、“服务- http -2”和“服务- http -3”的N值相同。
Request-8 Service-HTTP-3;(n = 5) N = 6 -

注意:如果在虚拟服务器上启用RTSP NAT选项,设备将使用数据和控制数据包的数量来计算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收到第6个请求,因为这个服务的Nw值最低。
  • service - http -3会收到第七个请求,因为这个服务的Nw值最低。
  • service - http -2收到第8个请求,因为该服务的Nw值最低。

下表总结了如何计算Nw。

请求得到 服务选择 当前Nw值(活动事务数)* (10000 / weight) 讲话
要求1 Service-HTTP-3;(Nw = 5000) Nw = 5000 Service-HTTP-3的Nw值最低。
请求2 Service-HTTP-3;(Nw = 5000) Nw = 7500 -
要求3 服务http -3;(Nw = 7500) Nw = 10000 -
要求4 Service-HTTP-3;(Nw = 10000) Nw = 12500 -
要求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。当权重被分配时,最小包方法如何工作

leastPacket-weights

配置最少包方法,请参见配置不包含策略的负载均衡方式

最小包方法