Eureka详解

1.基础架构

Eureka架构中的三个核心角色:
  • 服务注册中心:
    Eureka的服务端应用,提供服务注册发现功能
  • 服务提供者:
    提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。
  • 服务消费者:
    消费应用从注册中心获取服务列表,从而得知每个服务方的信息,知道去哪里调用服务方。

2.搭建高可用的Eureka Server

2.1 介绍:

Eureka Server即服务的注册中心,EurekaServer可以是一个集群,形成高可用的Eureka中心。

2.2 服务同步:

多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。

因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。

【解释】只要Eureka集群搭建成功,你将服务提供方或者服务消费方注册到任意的
eureka节点中,集群中都会互相共享服务提供方信息和服务消费方信息
2.3 搭建高可用的EurekaServer

在配置好Eureka项目的基础上(搭建Eureka项目详解),我们假设要搭建两条EurekaServer的集群,端口分别为:10086和10087

2.3.1 修改配置

修改application.yml文件的register-with-eureka=false和fetch-registry=false两个配置,都改为true,或者直接删掉因为默认配置是true
修改application.yml文件

2.3.2 添加一个启动器
  • 选择Edit
    选择Edit
  • "+"选择SpringBoot
    在这里插入图片描述
  • 配置 main class,选择EurekaApplication
    在这里插入图片描述
  • 先启动一个,端口10086,然后eureka服务端口是10087
    在这里插入图片描述
  • 再启动另外一台,使其配置恰好相反
  • 访问一个端口,效果:
    在这里插入图片描述
    至此,Eureka集群搭建完成,接下来我们就可以各种扩展了
  • 我要再启动一下服务调用端和服务消费端
    这时不论我们访问哪个端口,都会查看到三个注册信息,因为eureka会将服务端的数据会自动同步
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sinat_42338962/article/details/84801123