Hystrix如何与Eureka沟通?

时间:2015-09-01 09:00:30

标签: netflix hystrix netflix-eureka

我见过很多项目的例子,其中使用了Hystrix和Eureka。 如果有人能向我解释他们是如何沟通的话会很好。 也许这是一个错误的构建问题,但我想知道为什么这两个项目都有hystrix和eureka。

1 个答案:

答案 0 :(得分:4)

Eureka和Hystrix是两种不同的服务,都是由Netflix开发的。

Eureka提供某种elastic load balancer。它有一个服务器部分(客户端注册)和客户端部分。客户端通过发送心跳来在服务器中注册自己,并从服务器获取注册表信息,以便知道它所需的服务(其他客户端)位于何处(因为客户端也可以是服务)。请查看eureka wiki以获得更好的解释。

Hystrix另一方面是Circuit Breaker Pattern的实现(如果您不知道这是什么,请立即购买Release It本书)。它基本上提供了一种控制你的昂贵"通过包装它们(通常是远程系统)。如果远程系统不可用,或者呼叫时间太长,Hystrix将为您提供“失败”#34; (或配置后备)立即响应,而不是让您阻止等待不会响应的响应。 hystrix page解释得更好。