美文网首页
Eureka源码解析(Eureka工作原理进阶)

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

作者: 鸿雁长飞鱼龙潜跃 | 来源:发表于2019-04-29 16:46 被阅读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我能正常提供服务。

    相关文章

      网友评论

          本文标题:Eureka源码解析(Eureka工作原理进阶)

          本文链接:https://www.haomeiwen.com/subject/hdqunqtx.html