Hystrix是什么?

Hystrix是由Netflix开发的库,用于处理分布式系统中的延迟和故障,防止级联失败并实现优雅降级。它通过隔离服务间访问点、快速失败、回退策略以及实时监控来增强系统的弹性。Hystrix使用断路器模式,当依赖服务的错误率超过阈值时,断路器打开,避免进一步请求,从而保护系统。
摘要由CSDN通过智能技术生成

一、什么是Hystrix?

Hystrix从Netflix API团队于2011年开始的弹性工程工作演变而来。在分布式环境中,许多服务依赖项中的一些不可避免地会失败。Hystrix是一个库,可通过添加延迟容错和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,阻止它们之间的级联故障以及提供后备选项来实现这一目标,所有这些都可以提高系统的整体弹性。

Hystrix功能:

  • 通过第三方客户端库访问(通常通过网络)依赖关系,以防止和控制延迟和故障。
  • 在复杂的分布式系统中停止级联故障。
  • 快速失败并迅速恢复。
  • 在可能的情况下,后退并优雅地降级。
  • 实现近实时监控,警报和操作控制。

二、Hystrix解决了什么问题?

复杂分布式体系结构中的应用程序具有许多依赖关系,每个依赖关系在某些时候都将不可避免地失败。如果主机应用程序未与这些外部故障隔离,则可能会被它们取下。
例如,对于依赖于30个服务的应用程序,其中每个服务的正常运行时间为99.99%,您可以期待以下内容:
在这里插入图片描述
现实情况通常更糟。
即使所有依赖项都表现良好,如果您没有为整个系统设计弹性,那么即使0.01%停机时间对数十种服务中的每项服务的总体影响也相当于每月停机时间可能达到数小时。
当一切都很健康时,请求流可能如下所示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值