首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Eureka 源码学习笔记
小粥粥出击
创建于2021-06-06
订阅专栏
Eureka 相关源码阅读后笔记
暂无订阅
共13篇文章
创建于2021-06-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(十二)EurekaServer-扩展
Eureka 源码阅读过程中,还有部分没有思考明白或无法理解的功能点。后续在继续学习和不断实践的过程中,理清后进行记录。
(十一)EurekaServer-定期清理过期实例
服务端启动时开启定期清理过期实例的任务。清理过程中,先判断本地是否开启自我保护,开启了就不再下架过期实例。如果未开启自我保护,则获取本地所有过期实例,部分随机下架。
(十)EurekaServer-处理客户端拉取全量、增量注册表请求
服务端收到客户端的拉取注册表请求后,先判断是否允许访问本地注册表,允许的话,根据请求参数做相应处理,最后计算本地全量注册表的 hashCode,用来补偿两端注册表不一致的问题。
(九)EurekaServer-处理客户端变更状态、删除状态请求
服务端收到客户端的变更状态和删除状态请求后,主要是对本地相关覆盖状态变更,将实力变更信息添加到最近更改队列,最后同步复制给集群节点。
(八)EurekaServer-处理客户端下架请求
服务端收到客户端下架请求后,先从本地删除相应实例的租约信息,然后记录相关数据,最后同步复制给集群节点,并刷新自我保护机制相关数据。
(七)EurekaServer-处理客户端心跳续租请求
服务端接收到客户端心跳续租请求后,首先在本地对相应实例续租,然后同步复制给集群节点,最后根据请求数据,返回相应结果。
(六)EurekaServer-处理客户端注册请求
服务端收到客户端注册请求后,把请求中的实例信息注册到本地注册表,然后同步复制给集群节点。如果收到下架、心跳续租、删除状态、更新状态请求也会同步复制给集群节点。
(五)EurekaServer-同步注册表机制
服务端启动时,会从集群节点同步注册表。其中涉及到注册处理、根据规则匹配实例状态、计算预期每分钟收到实例心跳续租请求数等知识点。
(二)EurekaClient-拉取注册表
客户端启动时、定时执行刷新注册表任务时都会向服务端发起请求拉取注册表,拉取注册表的方式有全量和增量。
(四)EurekaClient-启动时初始化的定时任务
客户端启动时初始化定时任务有3个:刷新注册表、心跳续租、检查客户端。这些定时任务的执行方式都是动态变化的。
(三)EurekaClient-发起状态变更和删除状态
Eureka 整合了 Actuator ,可以通过 Actuator 变更实例在服务端的状态,也可以删除状态。
(一)EurekaClient-服务实例注册、下架
客户端启动时,配置文件配置了强制启动注册;定期心跳续租时,向服务端发起心跳续租,服务端返回404;定期检查自身数据状态,发现相关数据变更时,前面三种情况都会发起注册请求。客户端关闭时发起下架请求。
(零)Eureka-前置了解
Eureka 源码阅读前,除了有过相关使用经验,还需要简单了解的类和相关字段属性含义。主要是部分方法和高频使用的字段属性。