2016-09-06 73 views
1

有人可以向我解释一下Hystrix。我问谷歌。但我仍然不清楚。什么是春天的Hystrix?

什么是hystrix?

我们为什么要使用Hystrix?

请给我一个hystrix的例子吗?

感谢您的任何帮助。

+0

我猜你得到的downvotes,因为你问的问题可以通过在谷歌搜索可以很容易找到。 – Jeroen

+2

也许这个问题太笼统了,但不知何故,这正是我作为Google访问者所想知道的。我不能同意这种情况。 – peterh

回答

8

上述所有问题都可以通过在谷歌搜索可以很容易找到,但这里有云:

什么是椎?

Hystrix是由Netflix开发的库,通过spring cloud netflix project是Spring的一部分。 Hystrix是容错库,可用作服务层中针对故障(不同级别)的策略。

为什么我们使用Hystrix?

Hystrix可用于您的应用程序依赖于远程服务的情况。如果一个或多个远程服务中断,您可以在应用程序中使用circuit breaker来处理这种情况。

简单来说:如何让一个服务继续运行 - 当它调用失败的外部服务时?

Hystrix正在监视失败呼叫相关服务的方法。如果有这样一种失败的方法,它将打开电路,这意味着它将呼叫转发到回退方法。如果服务恢复,它将关闭电路,应用程序再次按预期工作。

有关更多背景信息,请参见此great article

1

什么是Hystrix?

豪猪是一种延迟和容错库,旨在接入点隔离到远程系统,服务和第三方库,停连锁故障,使弹性在复杂的分布式系统中失败是必然的。

在分布式环境中,许多服务依赖关系中的一些不可避免地会失败。 Hystrix是一个库,通过添加延迟容限和容错逻辑,可帮助您控制这些分布式服务之间的交互。 Hystrix通过隔离服务之间的访问点,阻止跨服务的级联故障和提供回退选项来实现这一点,所有这些都可以提高系统的整体弹性。

它是做什么的?

1)延迟和容错 停止级联故障。倒退和优雅的退化。不能快速和快速恢复。线路和信号灯与断路器隔离。

2)实时操作 实时监控和配置更改。观看服务和财产更改立即生效,因为它们分散在整个车队中。提醒,做出决定,影响更改并在几秒钟内看到结果。

3)并发性 并行执行。并发感知请求缓存。通过请求折叠进行自动化批处理。

有些红椎的主要实现在

断路器

本指南将向您演示将断路器潜在不尽的方法的过程中使用使用Netflix的来电Hystrix容错库。

猬仪表板

的豪猪仪表板让您实时监控豪猪指标。

有关锥访问https://github.com/Netflix/Hystrix/wiki/How-To-Use

更多信息有关椎仪表盘访问进一步信息https://github.com/Netflix/Hystrix/wiki/Dashboard

+1

如果有人认为这不是有用的答案,请您评论该答案出了什么问题。建议总是受欢迎。 –

+0

Upvoted。不知道谁已经downvoted和为什么 – wavicle