【SpringCloud】Hystrix

定义

  • 用于处理分布式系统的延迟和容错的开源库。
  • 在分布式系统里,会存在服务依赖项出现调用失败的情况,比如超时、异常、宕机等,Hystrix能保证在一个服务依赖项出问题的情况下,不会导致整体服务出错,从而避免级联故障,提高了分布式系统的弹性。

作用

  1. 提供对延迟和故障的保护和控制
  2. 停止复杂分布式系统中的级联故障
  3. 故障迅速恢复
  4. 在可能的情况下后退并优雅地降级
  5. 启用实时监控、警报和操作控制

功能

服务降级

  • 降级针对的是系统自身的故障。
  • 系统将某些业务或者接口的功能降低,可以只提供部分功能,也可以是完全停掉所有功能 。

服务熔断

  • 熔断应对的是依赖的外部系统发生故障的情况。
  • 当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回响应信息(提示系统繁忙等)。
  • 当检测到该节点微服务调用响应正常后恢复调用链路。

服务限流

  • 降级是从系统功能优先级的角度考虑如何应对故障,而限流是从用户访问压力的角度来考虑如何应对故障。
  • 限流指只允许系统能够承受的访问量建立连接,超出系统访问能力的请求将被延后处理或丢弃。

服务监控

  • Heystrix提供了准实时的调用监控 HystrixDashboard,Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,其中多少成功,多少失败等。

链接

  1. Hystrix Wiki
  2. How it Works
  3. How To Use
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值