开发者社区 > 云原生 > 中间件 > 正文

推空保护需要nacos - client升级至1.4.1以上, 想详细了解下推空保护的机制

推空保护需要nacos - client升级至1.4.1以上, 想详细了解下推空保护的机制

1.是获取全量服务列表为空时,使用本地缓存?

2.还是订阅某一服务信息,该服务信息下实例为空时,使用之前该服务信息实例下的缓存?

按照我了解到的一些,应该是第二种,可是这样不会出现问题么?

如果某个服务下面只有一个实例IP,这个实例进行重启操作,Nacos集群推送服务空列表,触发推空保护,使用缓存,就会导致服务的调用方仍然将请求打到正在重启的机器上,这样会不会有问题?

展开
收起
百问录 2023-01-30 08:47:11 637 0
1 条回答
写回答
取消 提交回答
  • 获取为空列表就不处理 你说的情况 业务没有选择的,有地址没地址都是流量受损,这种情况单实例应该避免。

    单实例且没有保证新的应用启动成功后再关停旧应用的话,也即意味着你默认这个应用是可以出问题的,不仅注册发现有问题,流量请求也是有问题的。

    此答案来自钉钉群“ChaosBlade开源讨论群"

    2023-01-30 08:48:25
    赞同 展开评论 打赏
问答分类:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

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