同可用区优先路由是指在应用调用服务时,优先调用同可用区的服务提供者。EDAS目前支持部署在ECS集群中的HSF框架的应用开启同可用区优先调用。

使用场景

当应用部署在多个可用区的时候,应用之间互相调用会出现跨可用区的情况。调用链路如下图所示:可用区1的A应用调用可用区2的B应用,跨可用区调用导致网络延时增加,从而增加了HTTP的响应时间。 场景1
当应用服务开启同可用区优先后,消费者应用会优先调用同可用区的提供者,调用链路如下图所示:避免了跨可用区带来的网络延时,从而减少了HTTP的响应时间。 场景2

限制说明

目前开启同可用区优先功能时有以下限制条件:
  • 同可用区优先目前只支持部署在ECS集群中的HSF服务,并且应用运行环境需升级为最新版EDAS-Container 3.6.0。
  • 同可用区Provider节点数占总节点数20%以上时,同可用区优先规则才会生效。
  • 如果当前可用区没有部署Provider时,会调用到其他可用区的Provider。

如何开启同可用区优先

现同可用区优先功能正在公测阶段,请提工单给我们申请该功能,然后您可参考以下步骤在服务提供者的应用详情页面上开启同可用区优先

  1. 登录EDAS控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表 ,在顶部菜单栏选择地域并在页面上方选择命名空间,在应用列表页面单击部署在ECS集群中的HSF应用的名称。
    说明 在应用列表中筛选 集群类型ECS集群,并且选择 应用运行环境EDAS-Container 3.6.0。如果您的运行时环境为较旧版本,可以升级运行时环境来使用该功能,详情请参见 运行环境升降级
  3. 在应用基本信息页面的应用设置区域开启同可用区优先
    开启同可用区优先
    开启该功能后,其他应用调用此HSF服务时,会优先调用同可用区的节点。