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

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

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

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

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

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

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

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

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

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

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

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理