1

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

4

1 回答 1

5

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

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

Hystrix另一方面是一个实现Circuit Breaker Pattern(如果你不知道这是什么,Release It现在就买这本书)。它基本上提供了一种通过包装来控制“昂贵”调用(通常是远程系统)的方法。如果远程系统不可用,或者调用时间过长,Hystrix 将立即为您提供“失败”(或配置的回退)响应,而不是让您等待不会出现的响应。hystrix 页面解释得更好。

于 2015-09-02T20:05:04.557 回答