Eureka服务端

一般我们Server端会像下图一样,引入Eureka,下面就通过这个来分析Eureka服务端源码流程

一、服务端配置

@EnableEurekaServer会引入EurekaServerMarkerConfiguration类

EurekaSeverMarkerConfiguration最终会引入Marker对象,这就是一个标记对象

二、SpringBoot 加载EurekaServerAutoConfiguration

SpringBoot会在启动的时候加载 spring-cloud-netflix-eureka-server端下面的META-INF下面的EurekaServerAutoConfiguration

让我们来看看这个类

在@ConditionalOnBean这里我们就会发现当时加的Marker多有用了

三、EurekaServerAutoConfiguration和EurekaClientAutoConfiguration详解

这个类通过 @configuration和@bean,引入了很多Eureka源码中常见的组件

3.1 实例管理组件

ApplicationInfoManager 实例管理器, Eureka-server会依赖Eureka-client,Eureka client又会导入EurekaClientAutoConfiguration

这个类会导入实例管理器,

里面的实例信息为:

3.2 Eureka client实例

Eureka Server在运行的时候,也需要eureka client,因为它也需要向其他server进行网络通信

3.3 client端 服务注册组件

3.2 server端 服务发现、注册组件

完成后续的服务端启动的时候,从相邻节点拉取全量的注册表信息

3.3 集群节点管理组件

集群节点配置信息,当server端新增节点的时候,都是要向相邻节点注册上去的

3.4 eureka server上下文

Server端 接收请求组件,类似于springmvc的 controller

3.6 EurekaServer初始化组件

四、Server端完整流程(最重要)

上面这些组件都准备好了,server端就要开始启动了,看看入口在哪里,有哪些流程?

4.1 服务注册

一般来说,server启动完成后,会向其他server端进行服务注册,这一步在那里?其实就是我们上面说的

EurekaAutoServiceRegistration

它的start会完成向服务端注册

4.2 服务发现

Server端的服务发现和Client端的服务发现是不一样的,Server端的服务发现是要从相邻的server节点拉取注册表

上面不是引入一个EurekaServerInitializerConfiguration


这里非常重要,通过调用PeerAwareInstanceRegistry

的syncUp来同步相邻节点的注册表信息

相关推荐
Charlie__ZS1 小时前
微服务-配置管理
微服务·云原生·架构
Dusk_橙子3 小时前
在K8S中,pending状态一般由什么原因导致的?
云原生·容器·kubernetes
Linux运维老纪18 小时前
DNS缓存详解(DNS Cache Detailed Explanation)
计算机网络·缓存·云原生·容器·kubernetes·云计算·运维开发
Elastic 中国社区官方博客1 天前
使用 Ollama 和 Kibana 在本地为 RAG 测试 DeepSeek R1
大数据·数据库·人工智能·elasticsearch·ai·云原生·全文检索
Linux运维老纪2 天前
windows部署deepseek之方法(The Method of Deploying DeepSeek on Windows)
linux·人工智能·分布式·云原生·运维开发·devops
Elastic 中国社区官方博客2 天前
Elastic Cloud Serverless 获得主要合规认证
大数据·数据库·elasticsearch·搜索引擎·云原生·serverless·全文检索
超级阿飞2 天前
在K8s中部署动态nfs存储provisioner
云原生·容器·kubernetes·nfs
赵渝强老师3 天前
【赵渝强老师】K8s中Pod探针的TCPSocketAction
云原生·容器·kubernetes
努力的小T3 天前
Linux二进制部署K8s集群的平滑升级教程
linux·运维·服务器·云原生·容器·kubernetes·云计算
2的n次方_3 天前
Eureka 服务注册和服务发现的使用
spring boot·spring cloud·云原生·eureka·服务发现