Eureka Server启动流程分析
1,初始化Eureka上下文。
2,初始化Eureka Server的缓存。
3,启动一些定时任务,主要有:集群数据备份、重置心跳阈值、清理失效节点。
4,更新Eureka Server的状态为UP,更新Eureka Server的端口号。
问题:Eureka Server的服务发现,是如何工作的?
答:服务发现和服务注册是同一个概念。
Eureka Server启动3个定时任务,第一个是集群间的数据同步,updatePeerEurekaNodes(resolvePeerUrls)这个方法,每10分钟做一次集群数据同步。第二个是重置心跳阈值,scheduleRenewalThresholdUpdateTask()这个方法,每15分钟执行一次。重置心跳阀值是Eureka Server自我保护机制的内容。第三个是定期清理失效节点。
Eureka Server处理服务注册,集群数据复制
Eureka Client启动流程分析
关键注解和类:
@EnableEurekaClient
@EnableDiscoveryClient
EnableDiscoveryClientImportSelector
EnableDiscoveryClientConfiguration
DiscoveryClient
AbstractJerseyEurekaHttpClient
Eureka Client启动2个定时任务,一个是获取服务注册信息,默认30秒,Eureka Client通过Jersey 框架发送请求到Eureka Server,完成服务注册。
另一个是发送心跳续约,默认30秒,Eureka Client通过Jersey 框架发送请求到Eureka Server,告诉Eureka Server我能正常提供服务。
网友评论