我正在通过阅读this article来学习Spring cloud Netflix,但是在本文中,我对不同的术语感到困惑,它们是:

  • Eureka 服务。 据我了解,这是在唯一的uri(即每个uri一个服务)上运行的普通服务(特别是微服务)。说localhost:12000。可以在Eureka服务器中注册。
  • Eureka客户。 与Eureka服务相同???
  • Eureka服务器。 据我所知,它是我们可以检查,发现和管理我们构建的一堆微服务的服务器,通常在localhost:8761上运行
  • Eureka 实例。 我对它的含义感到困惑,与Eureka客户相同吗?

  • 同样在本文中,它提到了config中的eureka.client和Netflix API中的EurekaClient,它们是否指的是同一件事?

    请告诉我这四个术语的含义,如果我错了,请纠正我。谢谢!

    ==================================更新================ ===================

    在文章中说:



    因此,看起来Eureka实例与Eureka服务相同。 Eureka Client是一个特殊实例,可以查询其他实例/服务。

    最佳答案

    我会说这些术语使用得有些模棱两可,这就是我认为它们在文章中的含义:

  • Eureka客户端:它可以是可以使用的微服务,因此可以将自己注册到Eureka服务器,例如适用于某些应用程序或访问服务器并请求指向特定微服务的方向的某些应用程序的API。
  • Eureka实例:微服务的单个实例(您可以随着负载的增加(即水平缩放)添加同一微服务的更多实例)。
  • Eureka服务:看起来,当您将微服务注册为Eureka客户端时,您会获得通过ID注册的Eureka服务。
  • Eureka服务器:微服务可以在其中注册自己,以便其他人可以发现它们的服务器。


  • 关于您添加的更新:

    不应将Eureka Instance与Eureka Service混淆。 Eureka服务是指注册到提供相同服务的Eureka服务器的微服务实例的组。

    关于@EnableEurekaClient批注,它将向框架说明以下内容:Spring,我是微服务X的实例,所以请向我注册Eureka Server(具有eureka.instance.*属性),我也想发现其他服务,因此创建对我来说是必需的发现客户端bean(具有eureka.client.*属性)。

    总而言之,这个名为@EnableEureka的注释客户可以同时完成这两项工作,这也许就是造成混淆的地方。但是Instance和Client实际上是不同的概念,即使它们在本文中可以互换使用也是如此。

    关于spring - 什么是Eureka服务,Eureka客户端,Eureka实例和Eureka服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36557646/

    10-12 03:57