码迷,mamicode.com
首页 > 其他好文 > 详细

漫画:什么是服务熔断?

时间:2019-09-19 21:49:52      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:执行   限制   进入   ===   关闭   流量   效果   一个   默认   

这里需要解释两点:

  1. 开启熔断
    在固定时间窗口内,接口调用超时比率达到一个阈值,会开启熔断。进入熔断状态后,后续对该服务接口的调用不再经过网络,直接执行本地的默认方法,达到服务降级的效果。
  2. 熔断恢复
    熔断不可能是永久的。当经过了规定时间之后,服务将从熔断状态回复过来,再次接受调用方的远程调用。

对于熔断机制的实现,Hystrix设计了三种状态:

  1. 熔断关闭状态(Closed)
    服务没有故障时,熔断器所处的状态,对调用方的调用不做任何限制。
  2. 熔断开启状态(Open)
    在固定时间窗口内(Hystrix默认是10秒),接口调用出错比率达到一个阈值(Hystrix默认为50%),会进入熔断开启状态。进入熔断状态后,后续对该服务接口的调用不再经过网络,直接执行本地的fallback方法。
  3. 半熔断状态(Half-Open)
    在进入熔断开启状态一段时间之后(Hystrix默认是5秒),熔断器会进入半熔断状态。所谓半熔断就是尝试恢复服务调用,允许有限的流量调用该服务,并监控调用成功率。如果成功率达到预期,则说明服务已恢复,进入熔断关闭状态;如果成功率仍旧很低,则重新进入熔断关闭状态。

====================
作者:程序员小灰
链接:https://juejin.im/post/5ad05373518825619d4d2f00
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

漫画:什么是服务熔断?

标签:执行   限制   进入   ===   关闭   流量   效果   一个   默认   

原文地址:https://www.cnblogs.com/cag2050/p/11552402.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!