Citrix ADC

GSLB算法

GSLB支持以下算法:

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

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

  • 最少连接数:当配置GSLB虚拟服务器使用最少连接GSLB算法(或方法)时,将选择活动连接最少的服务。这是默认的方法,因为在大多数情况下,它提供了最好的性能。
  • 最小带宽:配置为最小带宽方式的GSLB虚拟服务器将选择当前流量最小的服务,以Mbps (megabits per second)为单位。
  • 至少包:配置为最少包方法的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算法