nacos心跳机制与服务健康检查原理(源码)

nacos服务注册的时候会调用addBeatInfo创建一个延时定时心跳任务beatTask,调用nacos服务端的/instance/beat接口,nacos服务会每隔5秒会发送一个心跳。

nacos服务端收到nacos注册后,会创建一个延时定时的任务(ClientBeatCheckTask),在nacos集群模式下会根据服务数量进行hash取模,得到的服务机器进行处理任务,定时判断nacos实例客户端是否还存活,如果超过15秒还是还没收到客户端的心跳,则会更新实例的healthy属性为false,如果超过30秒还没有收到心跳,则会直接剔除该实例,调用deleteIp方法对该实例进行注销,如果实例重新发送心跳,需要重新注册。

猜你喜欢

转载自blog.csdn.net/XiWangDeFengChe/article/details/121861198