服务注册和服务发现示例图:
注意:
服务A,B,C向Nacos注册的同时,也会携带自己的心跳发送给Nacos
问题:
假如说服务A注册到Nacos之后在某个时间段挂了
那么Nacos会如何处理呢?
很简单,Nacos会根据自己的定时任务(也叫定时线程)来做计算,对服务A进行处理
处理过程:
Naocs会根据自己的"系统时间"减去服务最新一次的"心跳时间"计算出"本地系统设置的阈值"
如果计算出的结果大于15秒,Nacos则会判定服务A为不健康
随着时间的推移,大于30秒,Nacos则会把服务A删除掉,但并不会拉黑服务A,等服务A恢复了之后依然可以注册到Nacos中
好了,以上则是Nacos的心跳机制,是不是很简单(其实本来就很简单),哈哈
相关视频: