06-Eureka Client全量拉取注册表(多级缓存)
2022-06-11 23:55:58 0 举报
登录查看完整内容
Eureka Client启动时,全量拉取注册表流程解析
作者其他创作
大纲/内容
EurekaHttpClient
被动过期读写缓存30s同步到只读缓存
返回全量注册表
PeerAwareInstanceRegistry注册表
shouldFetchRegistry=true
是
增量拉取注册表getAndUpdateDelta()
初始化eureka client
定时过期180s后过期
readOnlyCacheMap(ConcurrentMap)
Eureka Client首次启动全量拉取注册表
全量注册表与本地缓存合并
ApplicationsResource#getContainers()
本地缓存服务列表
eureka client
readWriteCacheMap(LoadingCache)
从注册表中获取全量服务实例
eureka server
否
全量拉取注册表getAndStoreFullRegistry()
主动过期服务注册、下线、故障
是否从只读缓存中拉取
服务列表为空其他一些条件
多级缓存
获取本地服务列表Applications
0 条评论
回复 删除
下一页