Eureka 流程图
2021-06-15 15:53:27 14 举报
针对Eureka相关的注册、拉取、下线等流程梳理,也对一些参数进行描述,方便大家理解。
作者其他创作
大纲/内容
服务端:eureka.server.enableSelfPreservation: false # 当网络故障发生时,开启自我保护,不下线任何实例。(比如客户端发送心跳不过来的话,服务端可能会下线其心跳)定时线程A: 负责清理过期缓存com.netflix.eureka.registry.AbstractInstanceRegistry.EvictionTask#runeureka.server.enable-self-preservation: true # 是否开启自我保护模式eureka.server.eviction-interval-timer-in-ms: 60s # 多久执行清理注册表过期缓存定时线程B: 负责更新读写缓存com.netflix.eureka.registry.ResponseCacheImpl#getCacheUpdateTaskeureka.server.use-read-only-response-cache: true # 是否开启只读缓存eureka.server.response-cache-update-interval-ms : 30s #多久更新一次只读缓存服务客户端eureka.client.registry-fetch-interval-seconds: 30s # 客户端拉取注册表间隔时间eureka.instance.lease-renewal-interval-in-seconds: 30s # 租约间隔续期时间eureka.instance.lease-expiration-duration-in-seconds: 90s #租约有效时间eureka.client.initial-instance-info-replication-interval-seconds: 10# 刚上线的时候延迟注册时间
淘汰过期数据
定时线程A
发送远程调用
定时同步更新readOnly数据
定时同步
如果Read缓存没有找到,则去write缓存找。
服务C192.168.0.3
服务D192.168.0.4
ReadOnly缓存
服务注册
拉取注册表
服务A192.168.0.1
本地注册表
服务下线1. 主动下线2. 被动下线
ReadWrite缓存
服务B192.168.0.2
负责清理下线的服务:1. 心跳过期2. 主动下线
Eureka Server服务注册与发现心跳与故障
延迟最大时间:1. 客户端心跳有效时间2. 服务端定时清理线程时间3. 服务单同步readOnly时间3. 客户端拉取注册表时间
定时线程B
发送心跳证明存活
更新到读写缓存
0 条评论
回复 删除
下一页