【问题标题】:Understanding Eureka peer-to-peer communication了解 Eureka 点对点通信
【发布时间】:2016-07-13 04:01:21
【问题描述】:

我正在使用微服务和 netflix oss。我正在使用 Eureka 进行服务注册和发现。我正在尝试不同的选项来了解 Eureka 服务器的行为。对于下面提到的场景,我仍然有一些疑问。

我有几个微服务,Service-A 和 Service-B。我也有两个 Eureka 服务器实例,即。 Eureka-1(端口:8761)和 Eureka-2(端口:8762)。我只用 Eureka-1 注册了这两个服务。此外,服务 A 正在使用 eureka 服务实例名称调用服务 B。

当我运行 Service-A、Service-B、Eureka-1 和 Eureka-2 服务时,我可以点击 Service-A,它在内部按预期点击了 Service-B。但是,当我关闭 Eureka-1 实例并点击 service-A 时,它仍然能够使用 eureka 服务实例名称在内部点击 Service-B。我的问题是 Eureka-2 实例是否知道使用 Eureka-1 实例注册的服务。如果是,这种通信是如何以及何时在 Eureka 服务器实例之间发生的?请帮助我理解这一点。

【问题讨论】:

    标签: spring-cloud netflix-eureka


    【解决方案1】:

    Netflix 网站 (https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication) 上有一篇很好的文章,解释了 eureka 点对点是如何发生的。 如果你有 eureka-1 和 eureka-2 互相指向(即它们在 yml 文件中的 eureka 客户端定义),那么当你注册到 eureka-1 时,eureka-2 会从 eureka-1 获取可用服务的列表.
    因此,一旦配对,eureka-2 将与 eureka-2 具有相同的列表,并且发现将起作用。 您可能应该将您的 eureka-1 和 2 配置放在您的问题中,以便我们了解更多详细信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-09
      • 2019-09-15
      • 2019-06-11
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2013-03-08
      相关资源
      最近更新 更多