深入理解Eureka

本文详细介绍了Eureka服务治理机制的五个核心流程:服务注册、服务续约、获取服务注册列表信息、服务下线及服务剔除。通过这些流程,Eureka能够实现服务的自动发现与动态管理。

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

1、Register——注册服务

    当Eureka Client向Eureka Server注册时,Eureka Client提供自身的元数据,比如IP地址、端口、运行状态指标的URL、主页地址等信息

2、Renew——服务续约

  Eureka Client在默认的情况下会每隔30秒发送一次心跳来进行服务续约,通过服务续约来告知Eureka Server该Eureka Client仍然可用,正常情况下在90秒内没有收到Eureka Client的心跳,Eureka Server会将Eureka Client实例从注册列表中移除

3、Fetch Register——获取服务注册 列表信息

Eureka Client从Eureka Server 获取服务注册表信息,并将其缓存到本地,Eureka Client会使用注册表信息查到其他服务的信息,从而进行远程调用。该注册表信息会定时更新一次(30秒),每次返回的注册表信息可能与Eureka Client的缓存信息不同,Eureka  Client会自己处理这些信息,如果由于某种原因导致注册表信息不能及时匹配,Eureka Client 会重新获取整个注册表信息,在默认的情况下,Eureka Client使用JSON格式的方式来获取服务注册表信息

4、Cancel——服务下线

Eureka Client在程序关闭的时可以向Eureka Server发送下线请求,发送请求后,该客户端的实例信息将从Eureka Server 的服务注册表中删除。该下线请求不会自动完成,需要在程序中调用以下代码:

DiscoveryManager.getInstance().shutdownComponent();

5、Eviction——服务剔除

在默认情况下,当Eureka Client连续90秒在没有向Eureka Server 发送服务续约(即心跳),Eureka Server 会将该服务实例从服务注册表删除,即是服务剔除。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值