熔断器原理

服务熔断是一种用于保护分布式系统免受故障影响的策略,通过断路器模式实现。当服务响应慢或出现大量超时,Hystrix等工具会启动熔断机制,将请求快速失败,避免连锁故障。断路器有三种状态:关闭(正常处理)、打开(降级,拒绝请求)和半开(测试服务恢复)。在打开状态一段时间后,断路器会尝试进入半开状态,允许部分请求通过,根据请求结果决定是否关闭或保持打开。此机制有助于系统的弹性容错和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在服务熔断中,使用的熔断器,也叫断路器,其英文单词为:Circuit Breaker
熔断机制与家里使用的电路熔断原理类似;当如果电路发生短路的时候能立刻熔断电路,避 
免发生灾难。在分布式系统中应用服务熔断后;服务调用方可以自己进行判断哪些服务反应 
慢或存在大量超时,可以针对这些服务进行主动熔断,防止整个系统被拖垮。
Hystrix 的服务熔断机制,可以实现弹性容错;当服务请求情况好转之后,可以自动重连。 
通过断路的方式,将后续请求直接拒绝,一段时间(默认 5 秒)之后允许部分请求通过, 
如果调用成功则回到断路器关闭状态,否则继续打开,拒绝请求的服务。

状态机有  3 个状态:

Closed:关闭状态(断路器关闭),所有请求都正常访问。
Open:打开状态(断路器打开),所有请求都会被降级。Hystrix会对请求情况计数,当一 
定时间内失败请求百分比达到阈值,则触发熔断,断路器会完全打开 默。 认失败比例的阈值 是50%,请求次数最少不低于20次。
Half Open:半开状态,不是永久的,断路器打开后会进入休眠时间 默( 认是5S)。随后断路 器会自动进入半开状态。此时会释放部分请求通过,若这些请求都是健康的,则会关闭断 
路器,否则继续保持打开,再次进行休眠计时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值