0040-Hystrix理论

本文详细阐述了Hystrix熔断器的工作原理,包括其在consumer端的使用场合,以及如何通过设定阀值来判断API接口的健康状态。当API请求失败率超过设定值,熔断器开启,执行快速失败逻辑,避免资源浪费。一段时间后,熔断器会尝试半开启状态,以自我修复。

1. 使用场合

Hystrix熔断器使用用consumer端

2. 工作机制

首先,当服务的某个API接口的失败次数在一定时间内小于设定的阀值时,熔断器处于关闭状态,该 API 接口正常提供服务 。当该API 接口处理请求的失败次数大于设定的阀值时, Hystrix判定该API接口出现了故障,打开熔断器,这时请求该API接口会执行快速失败的逻辑(即fallback回退的逻辑),不执行业务逻辑,请求的线程不会处于阻塞状态。处于打开状态的熔断器 段时间后会处于半打开
状态,并将 定数量的请求执行正常逻辑。剩余的请求会执行快速失败,若执行正常逻辑的
请求失败了,则熔断器继续打开若成功了,则将熔断 器关闭。这样熔断器就具有了自我修复的能力。

3. 熔断器的开启与关闭条件

断路器开启或者关闭的条件:

1、 当满足一定的阀值的时候(默认10秒内超过20个请求次数)

2、 当失败率达到一定的时候(默认10秒内超过50%的请求失败)

3、 到达以上阀值,断路器将会开启

4、 当开启的时候,所有请求都不会进行转发

5、 一段时间之后(默认是5秒),这个时候断路器是半开状态,会让其中一个请求进行转发。如果成功,断路器会关闭,若失败,继续开启。重复4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值