1. 使用场合
Hystrix熔断器使用用consumer端
2. 工作机制
首先,当服务的某个API接口的失败次数在一定时间内小于设定的阀值时,熔断器处于关闭状态,该 API 接口正常提供服务 。当该API 接口处理请求的失败次数大于设定的阀值时, Hystrix判定该API接口出现了故障,打开熔断器,这时请求该API接口会执行快速失败的逻辑(即fallback回退的逻辑),不执行业务逻辑,请求的线程不会处于阻塞状态。处于打开状态的熔断器 段时间后会处于半打开
状态,并将 定数量的请求执行正常逻辑。剩余的请求会执行快速失败,若执行正常逻辑的
请求失败了,则熔断器继续打开若成功了,则将熔断 器关闭。这样熔断器就具有了自我修复的能力。
3. 熔断器的开启与关闭条件
断路器开启或者关闭的条件:
1、 当满足一定的阀值的时候(默认10秒内超过20个请求次数)
2、 当失败率达到一定的时候(默认10秒内超过50%的请求失败)
3、 到达以上阀值,断路器将会开启
4、 当开启的时候,所有请求都不会进行转发
5、 一段时间之后(默认是5秒),这个时候断路器是半开状态,会让其中一个请求进行转发。如果成功,断路器会关闭,若失败,继续开启。重复4
本文详细阐述了Hystrix熔断器的工作原理,包括其在consumer端的使用场合,以及如何通过设定阀值来判断API接口的健康状态。当API请求失败率超过设定值,熔断器开启,执行快速失败逻辑,避免资源浪费。一段时间后,熔断器会尝试半开启状态,以自我修复。
277

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



