hystrix服务熔断

2020-12-08 09:56:19 浏览数 (2)

服务熔断

类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示

流程:服务的降级->进而熔断->恢复调用链路

大神论文:https://martinfowler.com/bliki/CircuitBreaker.html

主要截图

1.@HystrixCommand下的HystrixProperty主要配置

  • circuitBreaker.enabled:是否开启断路器
  • circuitBreaker.requestVolumeThreshold:请求次数
  • circuitBreaker.sleepWindowInMilliseconds:时间范围
  • circuitBreaker.errorThresholdPercentage:失败率达到多少后跳闸

上述配置的含义在10秒内十次请求有六次都失败就会触发断路器

2.熔断类型

  • 熔断打开:请求不再进行调用当前服务,内部设置时钟一般为MTTR(平均故障处理时间),当打开时长达到所设时钟则进入熔断状态
  • 熔断关闭:熔断关闭不会对服务进行熔断
  • 熔断半开:部分请求根据规则调用当前服务,如果请求成功且符合规则则认为当前服务恢复正常,关闭熔断

3.熔断器流程

4.熔断与降级

0 人点赞