04_eureka client启动流程
2020-12-18 14:28:23 0 举报
eureka client启动流程
作者其他创作
大纲/内容
scheduler 线程池
依赖
读取的是eureka的readOnlyCacheMap
ApplicationInfoManager应用信息管理对象
http
网络http请求
服务实例写缓存 witeCacheMap
定时任务每30s把写缓存的数据同步到只读缓存
DiscoveryClient类
初始化DiscoveryClient对象
1,创建调度线程池2,创建心跳线程池3,创建缓存刷新线程池
eureka server端
cacheRefreshExecutor线程池
每隔30秒拉取一次服务注册表
服务实例注册表
判断shouldFetchRegistryshouldRegisterWithEureka
过期Map
结束当前流程
初始化调度任务
heartbeatExecutor线程池
注册表注册,下线故障过期Map
每隔30秒进行一次心跳请求
心跳续约任务
剔除
EurekaClientConfig客户端配置对象
注册当前的服务实例到eureka server
2个都为false
全量拉取服务实例数据
定时任务180秒强制自动过期
创建网络传输对象
创建2个ThresholdLevelsMetric用于监控的 一个是心跳 一个是注册
readWriteCacheMap的数据
初始化本地Applications
定时任务每隔60秒检查心跳机制如果有180秒的时间没有报心跳就会剔除服务实例
2个都为true
抓取注册表任务
最多剔除15%的故障机器
0 条评论
下一页