搭建Eureka高可用集群

一、Eureka 的工作原理

Spring Cloud框架下的服务注册与发现框架Eureka包含两个组件,分别是Eureka Server与Eureka Client。

(1)Eureka Server:服务注册服务器,也称为服务注册中心。各个服务启动后,会在Eureka Server中进行注册,这样Eureka Server的服务注册表中将会存储所有可用服务节点的信息。服务节点的信息可以在界面中直观地看到。

(2)Eureka Client:也称为服务(服务实例),作为一个 Java客户端,用于简化与Eureka Server的交互。Eureka Client内置个使用轮询负载算法的负载均衡器。服务启动后,Eureka Client将会向Eureka Server发送心跳更新服务,如果Eureka Server在多个心跳周期内( 默认90秒内)没有接收到某个服务的心跳,Eureka Server就将会从服务注册表中把这个服务节点移除。

(3)Eureka是通过心跳检查、缓存更新等机制,确保系统具有高可用性、灵活性和可伸缩性。

Eureka组件的工作原理:
在这里插入图片描述

二、Eureka 应用

1、搭建 Eureka Server

(1)使用Spring Initializr方式创建一个名称为eureka- -server的Spring Boot项目,这里将Group命名为com.theima,将Artifact 命名为eureka-server, 添加Eureka Server依赖。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)在项目启动类EurekaServerApplication上添加@EnableEurekaServer注解启动EurekaServer。
在这里插入图片描述
(4)启动EurekaServerApplication的main()方法。启动成功后,在浏览器中访问EurekaServer的主界面http://localhost:7000/

2、搭建服务提供者

(1)创建项目,引入依赖:
使用Spring Initializr方式创建一个名称为eureka-provider的Spring Boot项目。这里将Group命名为com.itheima,将Artifact命名为eureka-provide,添加Web、Eureka Client依赖。
在这里插入图片描述
(2)添加Eureka的相关配置信息:
在全局配置文件application.yml中添加Eureka的相关配置信息。
在这里插入图片描述
(3)添加@EnableEurekaClient注解:
在项目启动类EurekaServerApplication上添加@EnableEurekaClient注解,开启EurekaClient功能。
在这里插入图片描述
(4)测试运行:
保证添加Eureka Server启动的状态下,运行EurekaProviderApplication,启动eureka-provider。

3、搭建服务消费者

(1)使用Spring Intializr方式创建一个名称为eureka-consumer的Spring Boot项目,添加Eureka Client,Web依赖。
在这里插入图片描述
(2)修改全局配置文件application.yml。
在这里插入图片描述
(3)在启动类中添加对应组件的注解。
在这里插入图片描述

4、运行测试

依次启动两个Eureka Server,两个服务提供者和一个服务消费者。
在这里插入图片描述
在这里插入图片描述


版权声明:本文为qq_45970607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。