全部产品

服务降级

更新时间:2020-11-25 15:17

当服务器压力剧增的情况下,根据实际业务情况及流量,对某些不重要的服务,不处理或换种简单的方式处理,从而释放服务器资源以保证核心业务正常运作或高效运作。

降级原理

降级是在客户端实现的,用于客户端在调用服务端时及时响应一个降级错误码,不会真正请求到服务端。目前支持服务级降级(方法名填写 *)和方法级降级两种方式。

降级示意图
服务降级.png

前置条件

请确保 SOFABoot 版本在 3.3.3 及以上。有关 SOFABoot 的版本信息,详见 SOFABoot 版本说明

降级操作

SOFAStack 平台 > 中间件 > 微服务平台 > 微服务 > 页面,点击 服务治理 标签,进入 服务治理 页面。选择 服务降级 标签,可以对降级规则进行查询、添加和编辑。

查询降级规则

可以根据下述内容,对熔断规则进行查询:

  • 应用名
  • 降级规则名
  • 降级服务名

新增降级规则

可通过点击 添加降级规则 进行相关操作。降级规则.png

  • 规则名称:支持汉字、英文、数字、下划线。
  • 调用方应用:可输入,或从下拉框选择服务调用方的应用名称。
  • 运行模式分为 拦截模式观察者模式。主要区别在于降级时的处理不同:
    • 拦截模式:会直接使服务快速失败,返回异常。
    • 观察者模式:只记录日志,不拦截请求。
  • 降级处理:根据所选择的运行模式,显示对应的降级处理方式。
  • 降级服务:输入需要降级的目标服务名称。
  • 降级方法:待降级的方法名。

编辑降级规则

降级规则示意图
降级规则编辑.png

点击降级页的降级规则名称,可以进行下述操作:

  • 开启、关闭降级规则的状态。
  • 编辑降级规则。
  • 删除降级规则。