全部产品
云市场

服务熔断

更新时间:2020-04-29 10:12:31

某个服务故障或者异常时,如果该服务触发熔断,可以防止其他调用方一直等待超时或者故障,从而防止雪崩。您还通过下述操作让故障处于可控范围:

  • 通过监控或者服务拓扑查看到某个服务延时较大、错误率较多后,进行服务治理。
  • 选择异常服务后,进行服务熔断自动设置,可自定义熔断条件,例如:在某个时间段内(例如 10s)请求数达到某个值,且错误率或者延时达到某个值。

满足条件,则可以触发熔断,还可以持续测试该服务,进行自动熔断恢复。

前置条件

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

添加熔断规则

  1. 微服务平台 > 微服务 > 页面,点击 服务治理 标签,进入 服务治理 页面。
  2. 选择 服务熔断 标签,点击 添加熔断规则,可自定义熔断规则。
    • 熔断源:指服务,比如 SOFARPC 服务。
    • 应用名:就是整个应用的名字。通常,一个应用会对应多个服务。
    • 熔断服务:指待熔断的服务,根据服务管控是否已经及时更新了对应的应用和服务,用户可进行如下操作:
      • 已更新:会弹出下拉框,用户可以进行选择。
      • 未更新:用户可以从自己部署的应用里配置里,选择对应的熔断服务。
    • 熔断方法:指待熔断方法名,如果不填写,则对整个服务生效。
    • 熔断模式分为 拦截模式观察者模式。2 者的主要区别在于触发熔断或者降级时的处理不同:
      • 拦截模式:直接使服务快速失败。
      • 观察者模式:只记录日志。
    • 支持的协议:目前只支持 SOFARPC。
      添加规则
  3. 点击 提交