设置原点池

起源池是一组从全局负载平衡器接收流量的起源服务器。 可以通过 IP 地址或主机名来识别来源,池可以与特定区域相关联,也可以在全球范围内使用。

您可以配置一个池要被认为是健康的,必须至少有多少个健康的起源,以及用于监控池的健康检查。

如果你熟悉 DNS 术语,就会把记录池想象成记录集,只不过只返回健康的起源。 您可以配置多个池,并定义它们的故障转移优先级。

  • 向池中添加源服务器时,可以通过主机名或 IP 地址来识别源。
  • 负载平衡器中池的顺序决定了标准故障转移优先级。 当池中健康源的数量低于配置阈值时,负载平衡器会将流量路由到下一个可用池。
  • 默认情况下,池按创建日期排序。 您可以通过全局负载平衡器仪表板和 CIS API 对它们重新排序(使用 Update Pools 命令设置新的 origins 阵列)。
  • 动态转向使用往返时间 (RTT) 配置文件来确定池优先级。 如果某个区域或主机代管中心没有池的 RTT 数据,负载平衡器会使用池顺序来确定故障转移优先级。
  • 地理导向可根据客户所在区域或存在点将流量引导至流量池。 如果某个区域或池没有地理导向配置,负载平衡器会使用池顺序来确定故障转移优先级。

池中流量的分布

默认情况下,流量会通过轮循算法在池中的源之间平均分配。 非代理全局负载平衡器也是如此。

起源服务器可配置权重,对于代理全局负载平衡器来说,权重决定了每个起源服务器相对于池中其他起源服务器接收多少流量。 权重被配置为介于 0 和 1 之间的十进制值,并指定有多少流量流向原点。

对于每个源:

Percent of traffic to the origin = origin weight / sum of all origin weights

如果所有源都具有权重 1,那么流量会平均分布。

权重为 0 的源不会接收此池的任何流量。 但是,会话亲缘关系可能仍会覆盖此项,直至所有会话关闭为止。 如果源是另一个池中的成员,那么它可能仍会接收该池的流量。

例如,一个源池中有 3 个源,它们的权重如下:源 A:0.4;源 B:0.3;源 C:0.3。

  • 最初,所有源均正常运行。 每个源接收的流量分别为:源 A:40%,源 B:30%,源 C:30%。
  • 然后,origin-A 进入临界状态,不再接收流量。 其余来源地的权重相同,因此流量被平均分配,每个来源地获得 50%的流量。
  • 管理员将 origin-C 的权重改为 0。 现在,100% 的新流量都流向 origin-B。 会话亲和性开启后,源点 C 上现有会话的流量将继续流向源点 C,直到这些会话关闭(最长 24 小时)。
  • 最后,将 origin-B 的权重改为 0。 在源点 A 恢复健康状态或源点 C 和源点 B 的权重设置为非零值之前,池不再接收流量。

回退池

后备池是负载平衡器配置中优先级最低的池。 当更高优先级的池不可用时,它接收流量,正常运行时也可接收流量,具体取决于所选的流量转向模式。 它不仅限于错误处理。

向备用池分配流量取决于所配置的流量转向模式和分配给每个池的优先级。 在某些配置下,即使其他池处于健康状态,备用池也能接收流量。

后备池被定义为优先级最低的源池,由最高数值表示。 这一指定决定了它在其他池无法使用时的作用。 当一个区域的所有主池都不可用时,流量将被引导到备用池。 无论后备池的健康状况如何,都会进行路由选择。

如果禁用了所有池,则后备池不可用。