开发者社区> 问答> 正文

什么是Nacos的保护阈值?

什么是Nacos的保护阈值?

展开
收起
花开富贵111 2024-05-23 14:41:14 146 0
2 条回答
写回答
取消 提交回答
  • 保护阈值
    保护阈值(ProtectThreshold):为了防止因过多实例故障,导致所有流量全部流入剩余健康实例,继而造成流量压力将剩余健康实例被压垮形成雪崩效应。应将健康保护阈值定义为⼀个 0 到 1 之间的浮点数。当域名健康实例数占总服务实例数的比例小于该值时,无论实例是否健康,都会将这个(健康或不健康的)实例返回给客户端。这样做虽然损失了⼀部分流量,但是保证了集群中剩余健康实例能正常工作。

    也就是说,保护阈值是设置集群中健康实例占比允许的最小值,它需要设置一个 0-1 的浮点值,默认值为 0,当集群中的健康实例占比小于设置的保护阈值时,就会触发阈值保护功能。保护阈值可在服务详情中查询和设置,如下图所示:

    image.png

    参考文档https://segmentfault.com/a/1190000041399047?utm_source=sf-similar-article

    2024-05-24 09:05:23
    赞同 展开评论 打赏
  • 当服务A健康实例数/总实例数小于保护阈值时,说明健康实例不多了。此时保护阈值会被触发(状态为true),Nacos将会把该服务所有的实例信息(健康的和不健康的)全部提供给消费者,可能导致部分请求失败,但这样做比造成雪崩要好,牺牲了一些请求以保证整个系统的可用性。

    2024-05-23 14:57:05
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载