Spring Cloud Hystrix

熔断流程
对于熔断机制的实现,Hystrix设计了三种状态:
1.熔断关闭状态(Closed)
服务没有故障时,熔断器所处的状态,对调用方的调用不做任何限制。
2.熔断开启状态(Open)
在固定时间窗口内(Hystrix默认是10秒),接口调用出错比率达到一个阈值(Hystrix默认为50%),会进入熔断开启状态。进入熔断状态后,后续对该服务接口的调用不再经过网络,直接执行本地的fallback方法(服务降级)。
3.半熔断状态(Half-Open)
在进入熔断开启状态一段时间之后(Hystrix默认是5秒),熔断器会进入半熔断状态。所谓半熔断就是尝试恢复服务调用,允许有限的流量调用该服务,并监控调用成功率。如果成功率达到预期,则说明服务已恢复,进入熔断关闭状态;如果成功率仍旧很低,则重新进入熔断关闭状态。
本文详细介绍了Spring Cloud Hystrix中的熔断机制,包括熔断关闭、开启及半熔断三种状态。当服务调用出错率达到一定阈值时,会触发熔断开启状态并执行本地降级逻辑。一段时间后进入半熔断状态进行服务恢复尝试。
167万+

被折叠的 条评论
为什么被折叠?



