首页 > 其他分享 >nacos 临时实例与持久实例

nacos 临时实例与持久实例

时间:2022-09-25 09:11:18浏览次数:36  
标签:持久 阈值 nacos Server 实例 健康 Client

nacos 临时实例与持久实例

一、两者区别
 
临时实例

    默认情况,服务实例仅会注册在Nacos内存,不会持久化到Nacos磁盘,其健康检测机制为Client模式,即Client主动向Server上报其健康状态(类似于推模式);
    默认心跳间隔为5秒,在15秒内Server未收到Client心跳,则会将其标记为“不健康”状态;在30秒内若收到了Client心跳,则重新恢复“健康”状态,否则该实例将从Server端内存清除。即对于不健康的实例,Server会自动清除;

持久实例

    服务实例不仅会注册到Nacos内存,同时也会被持久化到Nacos磁盘,其健康检测机制为Server模式,即Server会主动去检测Client的健康状态(类似于拉模式);
    默认每20秒检测一次,健康检测失败后服务实例会被标记为“不健康”状态,但不会被清除,因为其是持久化在磁盘的,其对不健康持久实例的清除,需要专门进行;

二、使用场景

对于临时实例,健康检查失败,则直接可以从列表中删除。这种特性就比较适合那些需要应对流量突增的场景,服务可以进行弹性扩容。当流量过去之后,服务停掉即可自动注销了。

对于持久化实例,健康检查失败,会被标记成不健康状态。
它的好处是运维可以实时看到实例的健康状态,便于后续的警告、扩容等一些列措施。
此外它还可以提供阈值保护。保护阈值存在的意义在于当服务A健康实例数/总实例数 < 保护阈值时,说明健康的实例不多了,保护阈值会被触发(状态true)。当不健康比例超过阈值,就会执行熔断降权。
 

标签:持久,阈值,nacos,Server,实例,健康,Client
From: https://www.cnblogs.com/l1pe1/p/16727244.html

相关文章