推空保护需要nacos - client升级至1.4.1以上, 想详细了解下推空保护的机制
1.是获取全量服务列表为空时,使用本地缓存?
2.还是订阅某一服务信息,该服务信息下实例为空时,使用之前该服务信息实例下的缓存?
按照我了解到的一些,应该是第二种,可是这样不会出现问题么?
如果某个服务下面只有一个实例IP,这个实例进行重启操作,Nacos集群推送服务空列表,触发推空保护,使用缓存,就会导致服务的调用方仍然将请求打到正在重启的机器上,这样会不会有问题?
获取为空列表就不处理 你说的情况 业务没有选择的,有地址没地址都是流量受损,这种情况单实例应该避免。
单实例且没有保证新的应用启动成功后再关停旧应用的话,也即意味着你默认这个应用是可以出问题的,不仅注册发现有问题,流量请求也是有问题的。
此答案来自钉钉群“ChaosBlade开源讨论群"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。