【问题标题】:How Hystrix communicate with Eureka?Hystrix 如何与 Eureka 通信?
【发布时间】:2023-03-27 15:41:01
【问题描述】:

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

【问题讨论】:

  • 我目前的观察是 Eureka 为某些服务提供了有效的 url,而 Hystrix 是使用带有该 url 的服务客户端的属性。它正确吗?

标签: netflix hystrix netflix-eureka


【解决方案1】:

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

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

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

【讨论】:

  • 对,eureka 和 hystrix 互不说话。
猜你喜欢
  • 2015-04-06
  • 2016-09-12
  • 2016-07-13
  • 2014-12-04
  • 1970-01-01
  • 2021-10-02
  • 2015-04-13
  • 2017-08-04
  • 2015-12-04
相关资源
最近更新 更多