服务降级

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

降级原理

降级在客户端实现,当客户端在调用服务端时及时响应一个降级错误码,不会真正请求到服务端。目前支持服务级降级和方法级降级两种方式。实现流程如下:服务降级.png

配置服务降级规则

  1. 登录 SOFAStack 控制台

  2. 在左侧菜单栏选择 中间件 > 微服务平台 > 微服务 > 服务治理,然后单击 服务降级 页签

  3. 单击 添加降级规则,然后配置以下参数:

    配置项

    说明

    规则名称

    配置降级规则的名称。

    调用方应用

    降级在客户端生效,这里填写或选择客户端应用。

    运行模式

    设置降级规则的运行模式,取值如下:

    • 拦截模式:降级规则生效。

    • 观察者模式:降级规则不会生效,只会在 MOSN 中打印日志。

    降级服务

    选择或填写客户端引用的服务端服务名称。星号(*)表示所有服务。

    降级方法

    填写待降级的方法名。星号(*)表示所有方法。

  4. 单击 提交,然后单击 确定

  5. 在降级规则列表中,将刚刚创建的规则状态修改为

编辑服务降级规则

您可以随时编辑已创建的服务降级规则,规则提交后实时生效。

  1. 服务降级 页签,单击目标应用左侧的加号(+)。

  2. 单击目标服务降级规则右侧的 编辑

  3. 按需求编辑服务降级规则后,单击 提交

删除服务降级规则

您可以删除已创建的服务降级规则,删除操作实时生效,请谨慎操作。

  1. 服务降级 页签,单击目标应用左侧的加号(+)。

  2. 单击目标服务降级规则右侧的 删除

  3. 单击 确定