有人可以向我解释一下Hystrix。我用Google搜索了,但我还不清楚。
请给我一个Hystrix使用的例子。
感谢您的帮助。
答案 0 :(得分:29)
通过谷歌搜索可以很容易地找到上述所有问题,但现在就去。
什么是hystrix?
Hystrix是由Netflix开发的一个库,通过Spring Cloud Netflix项目是Spring的一部分。 Hystrix是一个容错库,用作策略以防止服务层中的故障(在不同级别)。
为什么我们使用Hystrix?
Hystrix可用于您的应用程序依赖于远程服务的情况。如果一个或多个远程服务出现故障,您可以在应用程序中使用circuit breaker来处理这种情况。
简单来说:如何让一项服务继续运作 - 当它调用失败的外部服务时?
Hystrix正在关注相关服务调用失败的方法。如果存在这样的失败方法,它将打开电路,这意味着它将调用转发到回退方法。如果服务恢复,它将关闭电路,应用程序将再次按预期运行。
有关更多背景信息,请参阅此great article。
答案 1 :(得分:4)
什么是Hystrix?
Hystrix是一个延迟和容错库,旨在隔离对远程系统,服务和第三方库的访问点,停止级联故障,并在无法避免故障的复杂分布式系统中实现弹性。
在分布式环境中,许多服务依赖项中的一些不可避免地会失败。 Hystrix是一个库,可通过添加延迟容错和容错逻辑来帮助您控制这些分布式服务之间的交互。 Hystrix通过隔离服务之间的访问点来实现这一点, 阻止跨越它们的级联故障,并提供后备选项,所有这些都可以提高系统的整体弹性。
它做了什么?
1)延迟和容错 停止级联故障。后退和优雅的退化。快速恢复失败。螺纹和信号量与断路器隔离。
2)实时操作 实时监控和配置更改。观察服务和财产变更会立即生效,因为它们分散在一个车队中。在几秒钟内发出警报,做出决策,影响变更并查看结果。
3)并发 并行执行。并发感知请求缓存。通过请求折叠自动批处理。
hystrix的一些主要实现用于
断路器
本指南将引导您完成使用Netflix Hystrix容错库将断路器应用于可能失败的方法调用的过程。
Hystrix信息中心
Hystrix仪表板允许您实时监控Hystrix指标。
有关hystrix的更多信息,请访问https://github.com/Netflix/Hystrix/wiki/How-To-Use
有关hystrix仪表板的更多信息,请访问https://github.com/Netflix/Hystrix/wiki/Dashboard