Skip to content

hystrix

一、hystrix的官方文档

https://github.com/Netflix/Hystrixhttps://github.com/Netflix/Hystrix/wiki

源码:https://github.com/Netflix/Hystrix/wiki/Configuration#execution.isolation.strateg

二、熔断和降级的含义与区别

为了预防当系统负载过高,突发流量或者网络等各种状况而使系统故障

三、熔断

保险丝,熔断服务,为了防止整个系统故障,包含子和下游服务

四、降级

抛弃一些非核心的接口

五、熔断和降级的区别

相同点: 1)、从可用性和可靠性出发,为了防止系统崩溃 2)、最终让用户体验到的是某些功能不可用 不同点: 1)、服务熔断一般是下游服务故障导致的,而服务降级一般是整体系统负荷考虑,由调用方控制

六、hystrix的作用

  • 通过第三方客户端库提供保护,并控制延迟和失败(通常通过网络)依赖项的故障

  • 停止复杂的分布式系统中的级联故障

  • 快速失败,迅速恢复

  • 回退并在可能的情况下正常降级

  • 启用近乎实时的监视,警报和操作控制

七、hystrix的工作原理

  • 防止任何单个依赖项耗尽所有容器(如tomcat)用户的线程

  • 减少负载并快速失败,而不是排队等待

  • 在可行的情况下提供备用,以保护用户免受故障的影响

  • 使用隔离技术(例如隔板,泳道和断路器模式)来限制任何一种依赖关系的影响

  • 通过近实时指标,监视和警报优化发现时间

  • 通过在hystrix的大多数方面中以低延迟传播配置更改来优化恢复时间,并支持动态属性更改,这使得您可以通过低延迟反馈环路进行实时的操作修改

  • 防止整个依赖客户端执行失败,而不仅仅是网络流量的失败