做的快哭了已经

文章目录

  • Eureka可用高集群的搭建
    • 一、Eureka的工作原理
    • 二、Eureka中服务提供者与服务消费者的关系
    • 三、搭建Eureka-Server和Eureka-Client
    • 四、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

搭建Eureka高可用集群相关推荐

  1. Nginx配置——搭建 Nginx 高可用集群(双机热备)

    Nginx配置--搭建 Nginx 高可用集群(双机热备) https://blog.csdn.net/zxd1435513775/article/details/102508573?utm_medi ...

  2. docker搭建redis高可用集群

    目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...

  3. 搭建Nginx高可用集群(keepalived+双机热备)

    一.Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素. 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题. 反 ...

  4. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

  5. 零基础带你一步步搭建Nacos高可用集群(史上最详细,赛过教科书!)为此我准备了三台云服务器+云数据库

    容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!{容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给!}容我先说一句:节日快乐!永远九岁的我们当然不能错过,奥里给! 如果你不懂jd ...

  6. 容器编排——Kubeadm在线或离线搭建kubernetes高可用集群

    目录 1.架构简介: 2.集群架构图: 3.集群服务器: 4.修改主机名称: 5.修改hosts配置文件: 6.关闭selinux: 7.关闭防火墙: 8.关闭swap: 9.设置iptables网桥 ...

  7. 二进制方式搭建Kubernetes高可用集群(超丰富的组件概念理论总结)

    二进制方式部署Kubernetes高可用集群 文章目录 二进制方式部署Kubernetes高可用集群 1.环境准备 1.1.Kubernetes高可用集群部署方式 1.2.Kubernetes集群弃用 ...

  8. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  9. 一次性搭建Hadoop高可用集群

    前期准备: 1.修改Linux主机名 2.修改IP 3.修改主机名和IP的映射关系 /etc/hosts 注意:如果你们公司是租用的服务器或是使用的云主机(如华为用主机.阿里云主机等) /etc/ho ...

最新文章

  1. 100天59万行代码_如何抽出100天的代码时间
  2. Makefile_04:Makefile变量初了解
  3. ASP.NET Core开发-使用Nancy框架
  4. CRM下午茶(23)-维护客户关系的最佳工具
  5. 老板和主管不懂SEO,乱给SEO人员下指令怎么办?
  6. 集合里面的 E是泛型 暂且认为是object
  7. OpenCV学习笔记(六):非线性滤波-中值、双边:medianBlur(),bilateralFilter()
  8. centos7 安装mysql8_CentOS 下 MySQL 8.0 安装部署,超详细!
  9. Transformer、BERT细节基础知识点
  10. mysqldump对mysql数据库的影响
  11. 利用ExcelJS读取Excel文件
  12. 小米账号登陆无法连接服务器,登录小米账号显示,无法连接网络,怎么回事?...
  13. Unity运行时导出FBX模型的解决方案
  14. 当年南大小百合上拍古典诗词版版主的
  15. 技.艺.道:器-python一站式平台Jupyter(丘比特)入门
  16. windows11切换输入法的快捷键是什么?win11怎样修改输入法快捷键
  17. vue跨域---解决方案
  18. 接收上一页提交参数的书包pPage
  19. 计算机网络复习——第四章网络层
  20. 生成 HashCode 一致的字符串

热门文章

  1. 《毛毛虫团队》第四次作业:基于原型的团队项目需求调研与分析
  2. 便宜蜂销售额SPSS预测
  3. 简单介绍之大数据框架
  4. win7删除计算机 网络连接,win7本地连接有2个怎么办|win7删除本地连接2的方法
  5. Markdown插入图片的方法
  6. 山西计算机等级考试地点,山西计算机等级考试报名地点
  7. 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份, * 多了一个,这只猴子把多的一个扔入海中,拿走了一份
  8. 基于CH568芯片加密SD卡方案
  9. w10系统mysql_W10如何搭建MySQL环境,W10搭建MySQL环境的方法
  10. python界面编程 plc_Python实现PLC数据可视化呈现于Web端