GSLB 算法

GSLB 支持以下算法。

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

    您只能为 HTTP 和安全套接字层 (SSL) 服务配置此方法。响应时间(也称为时间到第一个字节或 TTFB)是向服务发送请求数据包与从服务接收第一个响应数据包之间的时间间隔。NetScaler 设备使用响应代码 200 来计算 TTFB。

  • 最少连接:当 GSLB 虚拟服务器配置为使用最少连接 GSLB 算法(或方法)时,它会选择活动连接最少的服务。这是默认方法,因为在大多数情况下,它提供最佳性能。
  • 最小带宽:配置为使用最小带宽方法的 GSLB 虚拟服务器会选择当前服务最少流量的服务,以兆位/秒 (Mbps) 为单位。
  • 少数据包:配置为使用最少数据包方法的 GSLB 虚拟服务器会选择在过去 14 秒内收到最少数据包的服务。
  • 源 IP 哈希:配置为使用源 IP 哈希方法的 GSLB 虚拟服务器使用客户端 IPv4 或 IPv6 地址的哈希值来选择服务。要将属于特定网络的源 IP 地址的所有请求引导到特定目标服务器,必须掩盖源 IP 地址。对于 IPv4 地址,请使用网络掩码参数。对于 IPv6 地址,请使用 V6NetMASK 长度参数。
  • 自定义负载:对服务器参数(如 CPU 使用率、内存和响应时间)执行自定义负载平衡。使用自定义加载方法时,Citrix ADC 设备通常会选择不处理任何活动事务的服务。如果 GSLB 设置中的所有服务都在处理活动事务,则设备会选择负载最小的服务。一种特殊类型的监视器(称为负载监视器)计算网络中每个服务的负载。负载监视器不会标记服务的状态,但是当这些服务不是 UP 时,它们会从 GSLB 决策中取出服务。

有关更多详细信息,请参阅负载平衡

GSLB 算法