配置地域负载
多集群服务网格可为网格下所有的服务提供跨地域故障容灾能力。
当服务采用多集群部署模式时,若某个集群下的服务实例发生故障触发熔断,服务在该集群下的部分入口流量将转移到其他的集群,由其他集群上健康的服务实例负载,以保障服务整体的负载性能稳定。
约束与限制
-
跨地域故障容灾负载仅可发生在服务网格下各集群的同命名空间下的同名服务之间。
-
若服务未配置 熔断策略,则地域负载配置对其不生效,且入口流量将在服务网格中所有集群下的实例间随机转发。
-
若服务已配置熔断策略,服务所在集群实例全部被熔断前,入口流量优先在服务所在集群内进行路由。
前提条件
服务网格纳管的集群中,至少存在 2 个 所属地域 不同的集群。 如何为集群设置地域?
操作步骤
-
在左侧导航栏中,单击 服务网格 > 网格列表。
-
单击待配置地域负载的 服务网格名称。
-
在 网格配置 页签下,单击右上角的 操作 > 配置地域负载。
-
参考以下说明,配置容灾规则。
参数 说明 熔断地域 服务触发熔断时,故障实例(Pod)所在的集群。 容灾地域 仅当对应的 熔断地域 开关打开时,可选择 容灾地域。
为故障实例所在集群提供流量负载的集群。说明:启用容灾规则后,流量将按照如下策略进行跨地域负载转发:
当熔断地域集群的服务实例发生熔断,且集群中服务实例的健康比例小于 71.43%(100/ 调度配置因子 )时,该集群中服务的一部分流量将优先由容灾地域集群的服务实例负载。
例如:服务在熔断地域集群的实例健康比例为 50%,则该集群中服务
50% * 1.4 = 70%
的流量由熔断地域集群的实例负载,其他 30% 的流量由容灾地域集群的实例负载。
若容灾规则未设置,流量将全局(网格下集群)随机转发。流量负载优先级说明请参考 Priority levels 。
-
单击 确定。