Eureka 命名服务器2025年1月11日 | 阅读 4 分钟 在上一节中,我们配置了 Ribbon 并将负载分配到两个服务之间。在本节中,我们将设置 Eureka 命名服务器。 命名服务器命名服务器是一种计算机应用程序,它实现了一种网络服务,用于响应针对目录服务的查询。 Eureka 命名服务器Eureka 命名服务器是一种基于 REST 的服务器,用于 AWS 云服务中,用于中间层服务的负载平衡和故障转移。 Eureka 命名服务器是一个应用程序,它保存有关所有客户端服务应用程序的信息。每个微服务都在 Eureka 命名服务器上注册自己。命名服务器注册客户端服务及其端口号和 IP 地址。它也被称为发现服务器。 Eureka 命名服务器与 Spring Cloud 捆绑在一起。它在默认端口 8761 上运行。它还带有一个基于 Java 的客户端组件,即 eureka 客户端,这使得与服务的交互更加容易。 命名服务器的需求我们还有另一个负载均衡器应用程序,称为 AWS Cloud。由于其固有的特性,服务器会启动和关闭。没有中间层负载均衡器。 Eureka 命名服务器填补了 客户端和 中间层负载均衡器 之间的空白。 假设我们想要启动另一个 currency-exchange-service 实例,即 CurrencyExchangeService3,并在端口 8002 上启动它。这里出现一个问题,Ribbon 是否能够将负载分配给它? 如果 Ribbon 想要将负载分配给新服务器,我们需要将其添加到配置中。根据负载,我们可以增加或减少服务实例的数量。 在本节中,我们将能够动态地增加或减少实例的数量。 如果我们不断更改 CurrencyCalulationService,基于有多少 CurrenyExchangeService 处于活动状态,那么维护起来会非常困难。 当我们想要使维护更容易时,Eureka 命名服务器就应运而生了。所有微服务的实例都将在 Eureka 命名服务器上注册。每当一个新的微服务实例出现时,它都会在 Eureka 命名服务器上注册自己。微服务在命名服务器上的注册称为 服务注册。 每当一个服务想要与另一个服务通信时,假设 CurrencyCalculationService 想要与 CurrencyExchangeService 通信。 CurrencyCalculationService 首先与 Eureka 命名服务器通信。命名服务器提供当前正在运行的 CurrencyExchangeService 的实例。将实例提供给其他服务的过程称为 服务发现。 服务注册 和 服务发现 是命名服务器的两个重要功能。在下一步中,我们将设置一个 Eureka 命名服务器。 设置 Eureka 命名服务器设置 Eureka 命名服务器涉及很多步骤,如下所示
一旦 currency-exchange-service 的实例在 Eureka 命名服务器上注册,我们就可以使用 Ribbon 从命名服务器中查找详细信息。让我们按照上面指定的步骤进行操作 为 Eureka 命名服务器创建一个组件 步骤 1: 打开 Spring Initializr https://start.spring.io。 步骤 2: 提供 Group 名称。我们提供了 com.javatpoint.microservices. 步骤 3: 提供 Artifact Id。我们提供了 netflix-eureka-naming-server. ![]() 步骤 4: 添加以下依赖项:Eureka Server、Config Client、Actuator 和 DevTools。 ![]() 步骤 5: 点击 Generate 按钮。它会下载一个 zip 文件。 步骤 6: 解压 zip 文件并将文件夹粘贴到 Spring Tool Suite (STS) 工作区中,然后 导入 它。 文件 -> 导入 -> Existing Maven Projects -> Next -> Browse -> 选择 netflix-eureka-naming-server 项目 -> Finish ![]() 步骤 7: 打开 NetflixEurekaNamingServerApplication.java 文件,并使用注解 @EnableEurekaServer 启用 Eureka 命名服务器。 NetflixEurekaNamingServerApplication.java 步骤 8: 打开 application.properties 文件并配置 应用程序名称、端口 和 eureka 服务器。 端口 8761 是 Eureka 命名服务器的默认端口。 步骤 9: 将 NetflixEurekaNamingServerApplication.java 文件作为 Java Application 运行。 步骤 10: 打开浏览器并输入 URL https://:8761。它会显示 Eureka 服务器 UI。 ![]() 在本节中,我们创建了一个组件 Eureka 命名服务器。在下一步中,我们将微服务连接到 Eureka 命名服务器。 下一个主题将微服务连接到 Eureka 命名服务器 |
我们请求您订阅我们的新闻通讯以获取最新更新。