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

背景信息

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

降级规则配置通常用于弱依赖降级场景,更多信息,请参见弱依赖降级

新建降级规则

  1. 登录EDAS控制台
  2. 执行以下操作之一以进入应用详情页面:
    • 在左侧导航栏选择资源管理 > 集群,在顶部菜单栏选择地域并在页面上方选择命名空间,在集群页面的容器服务K8s集群页签上单击集群ID或名称,然后在集群详情页面的应用列表区域单击具体应用名称。
    • 在左侧导航栏单击应用列表,在顶部菜单栏选择地域并在页面上方选择命名空间,在应用列表页面单击具体容器服务K8s集群应用的应用名称。
  3. 在左侧导航栏中选择限流降级 > 规则管理
  4. 单击降级规则页签,然后在页面右上角单击新增降级规则
  5. 新增降级规则对话框,设置规则参数,然后单击新建
    新建降级规则
    参数 描述
    接口名称 待降级的资源名称。
    统计窗口时长 统计请求数的窗口时长。
    阈值类型
    • 慢调用比例 :响应时间超过慢调用RT的请求数所占比例达到降级阈值时,资源进入降级状态。
    • 异常比例 :出现异常的请求数所占比例达到降级阈值时,资源进入降级状态。
    说明 降级阈值输入框中必须输入0~1的数字,表示比例。
    慢调用RT 请求的响应时间超过该值则统计为慢调用,单位为ms。
    降级阈值 触发熔断的慢调用比例阈值。
    熔断时长 接口降级的时间。在该时间段内,该接口的请求都会快速失败。
    是否开启 打开表示启用该规则,关闭表示禁用该规则。
    最小请求数目 触发熔断的最小请求数目,若当前统计窗口请求数小于此值,那么即使达到熔断条件规则也不会触发。
    熔断恢复策略
    • 单次探测恢复:经过熔断时长后,AHAS会放过一个请求进行探测,若该请求符合预期(不为慢调用/没有异常)则结束熔断,否则重新回到熔断阶段。
    • 渐进式恢复:经过熔断时长后,按照设置的恢复阶段数每步最小通过数目进行渐进式恢复,若该阶段内指标未超过阈值则逐步提高允许通过的请求比例,直到请求完全恢复。(SDK 1.6.2及以上版本支持)
    配置成功后,新的降级规则将出现在规则列表中。

管理规则

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

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