搭建Eureka高可用集群

做的快哭了已经


Eureka可用高集群的搭建

学习目标:

  • 掌握Eureka的工作原理
  • 掌握Eureka中服务提供者与服务消费者的关系
  • 学会搭建Eureka-Server和Eureka-Client
  • 掌握Eureka高可用集群的搭建方法
  • 了解Eureka的常用配置

提示:以下是本篇文章正文内容,下面案例可供参考

一、Eureka的工作原理

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

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

Eureka Client注册在Eureka Server,Eureka Client中的服务Service是通过REST调用的。Eureka Client还具有缓存功能,它能够从Eureka Server查询当前注册的服务信息并缓存到本地,这样即使Eureka Server宕机,Eureka Client依然可以利用缓存中的信息调用服务。

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

二、Eureka中服务提供者与服务消费者的关系

Eureka Client存在两种角色,分别是服务提供者和服务消费者。

服务提供者( Eureka Client)启动后,会通过REST请求将自己注册在EurekaServer,并维护一个心跳(默认30秒发送一次心跳)进行服务续约,告诉EurekaServer“我还活着”,防止Eureka Server将该服务从服务列表剔除。

服务消费者,用于获取Eureka Server注册的服务清单,并且该服务清单默认每隔30秒更新一次。服务消费者获取到服务清单后,能够根据自己的需求决定调用哪个服务,默认采用轮询方式调用,从而实现Eureka Client的负载均衡。

接下来,通过一张图描述Eureka Server与服务提供者、服务消费者之间的关系,如下图所示。

在这里插入图片描述

服务消费者是如何调用服务提供者的?

服务提供者和服务消费者都属于Eureka Client,它们都会将自己的信息通过RESTAPI形式提交给Eureka Server。服务消费者注册后,还会获取一份服务注册列表,该列表包含了所有向Eureka Server注册的服务信息。获取到服务注册信息后,服务消费者就会根据服务提供者的IP地址,通过HTTP远程调用服务提供者的服务。

三、搭建Eureka-Server和Eureka-Client

搭建Eureka-Server的基本流程:

  1. 创建项目,引入依赖
  2. 添加Eureka相关配置
  3. 添加@EnableEurekaServer注解
  4. 测试运行

创建项目,引入依赖
进入Spring Initializr创建一个名称为eureka-server的Spring Boot项目,这里将Group命名为com.itheima,将 Artifact命名为eureka-server,在pom.xml文件中添加Eureka Server依赖。
如图所示
将其解压
在这里插入图片描述

1.在pom文件中添加对用组件的maven依赖
在这里插入图片描述

2.修改配置文件对应组件的信息
在这里插入图片描述
3.在启动类中添加对应组件的注解
在这里插入图片描述
测试运行
在这里插入图片描述
在这里插入图片描述
同理创建eureka-provider

1.在pom文件中添加对用组件的maven依赖
在这里插入图片描述

2.修改配置文件对应组件的信息
在这里插入图片描述

3.在启动类中添加对应组件的注解
在这里插入图片描述
运行测试(终于不报错了哭了~)
在这里插入图片描述
在这里插入图片描述
同理创建eureka-consumer

1.在pom文件中添加对用组件的maven依赖
在这里插入图片描述

2.修改配置文件对应组件的信息
在这里插入图片描述

3.在启动类中添加对应组件的注解
在这里插入图片描述
运行测试

在这里插入图片描述

四、Eureka高可用集群的搭建

在这里插入图片描述
更改系统hosts文件配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

测试运行结果
在这里插入图片描述
在这里插入图片描述

总结

问题:
在这里插入图片描述
解决:
https://blog.csdn.net/m0_46588211/article/details/119916556
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值