ADC

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 地址,请使用 v6NetMaskLength 参数。
  • 自定义负载:在 CPU 使用率、内存和响应时间等服务器参数上执行自定义负载平衡。使用自定义加载方法时,NetScaler 设备通常会选择不处理任何活动事务的服务。如果 GSLB 设置中的所有服务都在处理活动事务,设备将选择负载最小的服务。一种特殊类型的监视器(称为负载监视器)计算网络中每个服务的负载。负载监视器不会标记服务的状态,但是当这些服务不是 UP 时,它们会从 GSLB 决策中取出服务。
  • 静态邻近度:GSLB 使用基于 IP 地址的静态邻近度数据库来确定客户端的本地 DNS 服务器与 GSLB 站点之间的邻近度。NetScaler 设备使用最符合邻近标准的站点 IP 地址进行响应。
  • 往返时间:RTT 是衡量客户端本地 DNS 服务器和数据资源之间网络的时间或延迟的指标。NetScaler 设备探测客户端的本地 DNS 服务器并收集 RTT 指标信息。然后,设备使用此指标来做出负载平衡决策。全局服务器负载平衡监视网络的实时状态,并将客户端请求动态定向到具有最低 RTT 值的数据中心。
  • API 方法:GSLB 使用 REST API 来确定性能最佳的 GSLB 服务。在 API 方法中,当 GSLB 收到来自客户端的 DNS 请求时,它会根据指定规则评估请求。

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

GSLB 算法