huaweicloud/spring-cloud-huawei

路由规则权重weight=100的疑问

xushaomin opened this issue · 4 comments

image
调用下游服务时,规则匹配到,当weight=100时,下游无version=0.0.2的服务节点,应该是返回空,而不是返回其他节点

目前的逻辑是如果当前路由获取的实例为空时:
1、权重设置等于100,那么返回所有实例;
2、权重小于100时,返回其他未设置tag实例;

目前的逻辑是如果当前路由获取的实例为空时:
1、权重设置等于100,那么返回所有实例;
2、权重小于100时,返回其他未设置tag实例;

权重设置等于100,下游没有实例,返回空,个人觉得这样才更合理些

很多时候灰度只是控制流量的执行方向,但是还是要优先保证请求的正常执行,您可以简单描述下灰度实例不存在返回空实例的场景,我们看看在灰度返回实例的地方加开关控制

spring-cloud-huawei 1.11.9-2021.0.x 支持emptyProtection开关设置,控制返回空实例或者全部实例