可用区优先是指在应用调用服务时,优先调用同可用区的服务提供者。Spring Cloud、Dubbo和HSF协议应用都支持配置可用区优先调用。本文介绍如何为ECS应用开启可用区优先调用。

使用场景

当应用部署在多个可用区的时候,应用之间互相调用会出现跨可用区的情况。调用链路如下图所示:如果可用区1的A应用调用可用区2的B应用,跨可用区调用导致网络延时增加,从而增加了HTTP的响应时间。

当应用服务开启同可用区优先后,消费者应用会优先调用同可用区的提供者,调用链路如下图所示:避免了跨可用区带来的网络延时,从而减少了HTTP的响应时间。

如果当前可用区没有服务提供者时,服务调用者会调用到其他可用区的服务提供者。

开启同可用区优先

要使用同可用区优先功能,您可以在服务提供者的应用详情页面上开启同可用区优先

  1. 登录EDAS控制台
  2. 在左侧导航栏中单击应用列表 ,在顶部菜单栏选择地域并在页面上方选择微服务空间,在应用列表页面单击部署在ECS集群中的应用名称。
  3. 在应用基本信息页面的应用设置区域开启同可用区优先并设置阈值
    开启同可用区优先
    说明 只有在当前可用区实例数量占实例总数比例大于所设置的阈值时,同可用区优先调用策略才会生效。阈值填写范围为0~100。