设置原点池
起源池是一组起源服务器,当连接到全局负载平衡器时,流量会被智能地路由到这些服务器。
用户可以配置池中最少有多少源服务器时可将池标记为正常运行,也可以配置要使用哪种特定的运行状况检查。 源池可以与特定区域相关联,也可以使其对所有区域都可用。
CIS负载平衡器池代表一组源服务器,每个服务器都由其 IP 地址或主机名标识。 您可以配置多个池以及故障转移优先级(池 A > 池 B > 池 C)。 如果你熟悉 DNS 术语,就会把地址池想象成“记录集”,只不过只有被认为是健康的地址才会被返回。 您可以将健康检查附加到单个池,以定制对源服务器集合的监控。
- 向池中添加源服务器时,可以通过主机名或 IP 地址来识别源。
- 负载平衡器中池的顺序决定了标准故障转移优先级。 当池中健康源的数量低于配置阈值时,负载平衡器会将流量路由到下一个可用池。
- 默认情况下,池按创建日期排序。 您可以通过全局负载平衡器仪表板和 CIS API 对它们重新排序(使用更新池命令设置新的
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 的权重设置为非零值之前,池不再接收流量。
回退池
优先级最低(数值最大)的源池是指定的“回退池”。 当一个区域的所有池都出现故障时,流量会被路由到备用池,而不管其健康状况如何。
禁用所有池时,回退池不可用。