Citrix ADC

GSLB算法

GSLB支持如下算法。

  • 轮循:当配置GSLB虚拟服务器采用轮询方式时,它会连续轮询与之绑定的服务列表。当虚拟服务器接收到请求时,它将连接分配给列表中的第一个服务,然后将该服务移动到列表的底部。
  • 最小响应时间:配置GSLB虚拟服务器采用最小响应时间方法时,选择响应时间最小的服务。其中,最小值=当前活动连接数X平均响应时间。

    此方法仅适用于HTTP和SSL服务。响应时间(也称为第一个字节的时间,或TTFB)是从向服务发送请求包到从服务接收第一个响应包之间的时间间隔。NetScaler设备使用响应代码200来计算TTFB。

  • 最少连接数:当GSLB虚拟服务器配置为使用最小连接GSLB算法(或方法)时,它会选择活动连接最少的服务。这是默认方法,因为在大多数情况下,它提供了最好的性能。
  • 最小带宽:配置为使用最小带宽方法的GSLB虚拟服务器选择当前服务的流量最少的服务,以mb / s (Mbps)为单位。
  • 至少包:配置为报文数最少的GSLB虚拟服务器,选择最近14秒内收到报文数最少的业务。
  • 源IP散列:采用源IP哈希方式的GSLB虚拟服务器,通过客户端IPv4或IPv6地址的哈希值来选择服务。如果要将来自某个网络的源IP地址的所有请求都发送到某个目的服务器,则需要屏蔽源IP地址。IPv4地址使用“netMask”参数。对于IPv6地址,使用v6NetMaskLength参数。
  • 自定义加载:对服务器的CPU占用率、内存、响应时间等参数进行自定义负载均衡。在使用自定义加载方法时,Citrix ADC设备通常选择不处理任何活动事务的服务。如果GSLB设置中的所有服务都在处理活动事务,那么设备将选择负载最小的服务。一种特殊类型的监视器(称为负载监视器)计算网络中每个服务的负载。负载监控器不标记服务的状态,但是当服务没有UP时,它们会将服务从GSLB决策中取出。

详情请参见负载平衡

GSLB算法

在这篇文章中