Nacos 心跳机制
Nacos内部注册的服务分为两大类
1.临时实例(默认)
2. 持久化实例(永久实例)
通过设置属性来确定它是临时还是永久
cloud:
nacos:
discovery:
# ephemeral设置当前项目启动时注册到nacos的类型 true(默认):临时实例 false:永久实例
ephemeral: true
临时实例和永久实例的区别
– 临时实例
默认情况下,启动服务后,每隔5秒会向
Nacos
发送一个”心跳包”,这个心跳包中包含了当前服务的基本信息;
Nacos
收到这个”心跳包”如果发现这个服务的信息不在注册列表中,就进行注册,如果这个服务的信息在注册列表中就表明这个服务还是健康的;
如果
Nacos
在15秒内没接收到某个服务的“心跳包”,
Nacos
会将这个服务标记为不健康的状态;
如果30秒内没有接收到这个服务的”心跳包”,
Nacos
会将这个服务从注册列表中剔除;
- “心跳包”的发送间隔时间可以通过配置修改;
– 持久化实例(永久实例)
持久化实例启动时向
Nacos
注册,
Nacos
会对这个实例进行持久化处理;
心跳包的规则和临时实例一致,只是不会将该服务从列表中剔除。
版权声明:本文为m0_57298417原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。