Eureka源码解析(Eureka工作原理进阶)

2019-04-29  本文已影响0人  鸿雁长飞鱼龙潜跃

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我能正常提供服务。

上一篇下一篇

猜你喜欢

热点阅读