条件
在原始群集和上游群集中的主机属于不同区域的部署中,Envoy执行区域感知路由.在执行区域感知路由之前,有几个先决条件:
1.原始群集和上游群集都不处于紧急模式.2.启用区域感知路由.3.上游群集具有足够的主机...该要求意味着你在每一个可用区内都必须要部署至少一个envoy,对应可用区的envoy承载流向对应可用区的流量,在真实环境中最好可以实现自注册,在k8s上部署很容易实现,但是在我们内部实现网关的过程中,在容器内部部署性能太差...,我们直接在虚拟机上进行部署,这就要求必须对接自己的服务发现,我们在实现过程中通过将虚机节点同步到k8s ep实现;如果可用区比较少的话也可以通过静态配置进行配置
流量百分比决定条件
区域感知路由的目的是向上游群集中的本地区域发送尽可能多的流量...•在(1)的优先级内选择位置.•在(2)中,使用群集中指定的负载均衡器选择端点....总结
使用区域感知路由或者局部加权负载均衡对于使用云的全球化业务非常有用,在保证可用性的基础上,尽量减少跨区域流量,从而节约流量成本,istio中也实现了这两个功能.