Spring cloud Eurka的工作流程

本文详细阐述了Eureka Server的集群同步、Client注册、心跳机制、失效检测及自我保护,以及Client的本地缓存和服务调用过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Eureka Server启动成功,等待服务器端注册。在启动过程中如果配置了集群,集群之间定时通过Replicate同步注册表,每个Eureka Server都存在独立完整的服务注册表信息。
2、Eureka Client 启动是根据配置的Eureka Server地址去注册中心注册服务。
3、Eureka client会没30s想Eureka Server发送一次心跳请求,保证客户端服务正常。
4、当Eureka server 90s内没有收到Eureka client的心跳,注册中心则认为该节点失效,会注销该实例。
5、单位时间内Eureka Server 统计到有大量的Eureka client 没有上送心跳,则认为可能为网络异常,进入自我保护机制,不再剔除没有上送心跳的客户端。
6、当Eureka client 心跳请求恢复正常之后,Eureka server 自动退出自我保护模式。
7、Eureka client 定时全量或者增量从注册中心获取服务注册表,并将获取的注册表缓存在本地
8、服务调用是,Eureka ckient 会先从本地缓存中寻找调取的服务地址,如果服务不可用,将刷新注册表,再同步到本地缓存
9、Eureka client 获取到目标服务器信息,发起服务调用
10、Eureka client 程序关闭时向Eureka server发送取消请求,Eureka server将从注册表中删除这条服务注册信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MonkeyKing.sun

对你有帮助的话,可以打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值