EDAS的降级功能可以监控应用下游依赖的响应时间或异常比例,当达到指定的阈值时立即降低下游依赖的优先级,避免应用受到影响,从而保障应用高可用性。

背景信息

除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源出现了不稳定,最终会导致请求发生堆积。熔断降级功能会在调用链路中某个资源出现不稳定时(例如某资源出现超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。

降级规则配置通常用于弱依赖降级场景。

新建降级规则

  1. 登录EDAS控制台
  2. 执行以下操作之一以进入应用详情页面:
    • 在左侧导航栏选择资源管理 > 集群,在集群页面的容器服务K8s集群页签上单击集群ID或名称,然后在集群详情页面的应用列表区域单击具体应用名称。
    • 在左侧导航栏选择应用管理 > 应用列表,在应用列表页面单击具体容器服务K8s集群应用的应用名称。
  3. 在左侧导航栏中选择限流降级 > 规则管理
  4. 单击降级规则页签,然后在页面右上角单击新增降级规则
  5. 新建降级规则对话框中输入以下规则信息并单击新建
    新建降级规则
    • 接口名称:规则适用的资源名称。
    • 统计窗口时长:统计请求数的窗口时长。
    • 最小请求数目:触发熔断的最小请求数目,若当前统计窗口请求数小于此值,那么即使达到熔断条件规则也不会触发。
    • 阈值类型
      • 慢调用比例 :响应时间超过慢调用RT的请求数所占比例达到降级阈值时,资源进入降级状态。
      • 异常比例 :出现异常的请求数所占比例达到降级阈值时,资源进入降级状态。
      说明 降级阈值输入框中必须输入0~1的数字,表示比例。
    • 熔断时长:接口降级的时间。在该时间段内,该接口的请求都会快速失败。
    • 是否开启:打开表示启用该规则,关闭表示禁用该规则。
    配置成功后,新的降级规则将出现在降级规则列表中。

管理规则

规则管理页面的规则列表中,您可以编辑、删除、启用、禁用、批量启用或批量禁用规则。

  • 如需编辑规则,单击目标规则右侧操作列中的编辑,并按需修改规则内容。
  • 如需删除规则,单击目标规则右侧操作列中的删除,并在对话框中单击确定
  • 如需启用或禁用规则,打开或关闭目标规则右侧状态列中的开关,并在对话框中单击确定
  • 如需批量启用或禁用规则,选中要操作的一个或多个规则,单击页面底部的批量启用批量禁用,并在对话框中单击确定