spring cloud-----服务熔断(Hystrix)

在微服务架构中通常会有多个服务层调用, 基础服务的故障可能会导致级联故障, 进而造成整个 系统不可用的情况, 这种现象被称为服务雪崩效应。 服务雪崩效应是一种因“服务提供者” 的不 可用导致“服务消费者” 的不可用,并将不可用逐渐放大的过程。

熔断器的原理很简单, 如同电力过载保护器。 它可以实现快速失败, 如果它在一段时间内侦测到 许多类似的错误, 会强迫其以后的多个调用快速失败, 不再访问远程服务器, 从而防止应用程序 不断地尝试执行可能会失败的操作, 使得应用程序继续执行而不用等待修正错误, 或者浪费 CPU 时间去等到长时间的超时产生。 熔断器 也可以使应用程序能够诊断错误是否已经修正, 如果已经修正, 应用程序会再次尝试调用操作。

断路器很好理解, 当 Hystrix Command 请求后端服务失败数量超过一定比例(默认 50%),断路器会切换到开路状态(Open). 这时所有请求会直接失败而不会发送到后端服务. 断路器保持在开路状态 一段时间后(默认 5 秒), 自动切换到半开路状态(HALF-OPEN). 这时会判断下一次请求的返回情况, 如果请求成功, 断路器切回闭路状态(CLOSED), 否则重新切换到开路状态(OPEN). Hystrix 的断路器 就像我们家庭电路中的保险丝, 一旦后端服务不可用, 断路器会直接切断请求链, 避免发送大量无效 请求影响系统吞吐量, 并且断路器有自我检测并恢复的能力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值