Nacos服务是如何判定服务实例的状态?

Nacos通过心跳检测机制来判定服务实例的状态。客户端向Nacos发送心跳,Nacos在规定时间内未收到心跳则认为该实例不健康,如果超过30秒未收到心跳,则将该实例删除。对于临时实例,Nacos不会对其进行持久化存储,只能通过心跳方式保活。而对于持久化实例,Nacos会对其进行持久化处理,当该实例不存在时,只会将其健康状态设置为不健康,但并不会立即从服务端删除。

此外,还可以通过实例的ephemeral字段来判断健康检查模式,ephemeral为true对应的是client模式(客户端心跳),为false对应的是server模式(服务端检查)。

发表评论

后才能评论