本文共 594 字,大约阅读时间需要 1 分钟。
定义
- 用于处理分布式系统的延迟和容错的开源库。
- 在分布式系统里,会存在服务依赖项出现调用失败的情况,比如超时、异常、宕机等,Hystrix能保证在一个服务依赖项出问题的情况下,不会导致整体服务出错,从而避免级联故障,提高了分布式系统的弹性。
作用
- 提供对延迟和故障的保护和控制
- 停止复杂分布式系统中的级联故障
- 故障迅速恢复
- 在可能的情况下后退并优雅地降级
- 启用实时监控、警报和操作控制
功能
服务降级
- 降级针对的是系统自身的故障。
- 系统将某些业务或者接口的功能降低,可以只提供部分功能,也可以是完全停掉所有功能 。
服务熔断
- 熔断应对的是依赖的外部系统发生故障的情况。
- 当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回响应信息(提示系统繁忙等)。
- 当检测到该节点微服务调用响应正常后恢复调用链路。
服务限流
- 降级是从系统功能优先级的角度考虑如何应对故障,而限流是从用户访问压力的角度来考虑如何应对故障。
- 限流指只允许系统能够承受的访问量建立连接,超出系统访问能力的请求将被延后处理或丢弃。
服务监控
- Heystrix提供了准实时的调用监控 HystrixDashboard,Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求,其中多少成功,多少失败等。
链接
转载地址:http://kyzci.baihongyu.com/