Hystrix的三种工作状态与切换

断路器模式是一种用于处理服务故障的机制,它可以在系统中防止因某个服务不可用而导致的雪崩效应。在默认的closed状态下,所有请求正常处理,但当失败次数超过预设阈值时,断路器切换到open状态,阻止所有请求。一段时间后,断路器进入halfopen状态,允许一次请求尝试,如果请求成功则关闭断路器,否则继续保持open状态。这种机制有助于系统的快速恢复和稳定运行。
摘要由CSDN通过智能技术生成

关闭(closed)

关闭状态(断路器关闭):默认情况是此状态,所有请求都正常访问,代理类维护了最近调用失败的次数,如果某次调用失败,则使失败次数加1。如果最近失败次数超过了在预定的超时次数,则会切换到open状态,此时代理类开启了一个超时始终,当超时时钟超过了该时间,则切换到half open状态。该超时时间的设定是给系统提供修正导致调用失败的错误

开启(open)

开启状态(断路器打开):所有请求都会被降级。Hystrix会对请求情况计数,当一定时间内请求失败率达到预定的阈值,则触发熔断,断路器完全关闭。默认失败阈值时50%,请求次数不低于20次。

半开(half open)

半开状态,open状态不是永久的,打开后会进入休眠时间(默认时5s),随后断路器会进入半开状态,此时会释放1次请求通过,若这个请求时健康的,则会关闭断路器,否则继续保持打开状态,再次进行5秒休眠计时。

主要能解决
1.雪崩效应
2.服务雪崩

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值