)
在微服务项目迭代的过程中不可避免需要上线上线对应着部署或者升级部署部署对应着修改,修改则意味着风险。传统的部署都需要先停止旧系统然后部署新系统之后需要对新系统进行全面的功能测试如果新系统存在bug则需要重新回退到旧系统整个升级过程中用户是无法正常使用系统的用户体验不好。下面利用nacos的特性对相同服务的不同实例访问权重进行在线配置动态调整流量实现新旧服务的同时在线平滑升级系统或者回退系统。重点在nacos的配置文件application.properties中开启对负载均衡的支持。加入下面配置#开启nacos的负载均衡策略 spring.cloud.loadbalancer.nacos.enabledtrue配置完成后nacos必须重启点击“登录”按钮至此通过nacos控制集群内不同实例的访问流量已经配置生效生产环境中可以先放入少量新版本的流量观察没有错误包括日志记录后再逐步提升新版本流量最后旧版本服务实例集群下线新版本集群根据实际负载策略配置nacos中的权重即可做到了不停机系统升级。2024-3-26重要补充1.2024-1-30按照上面的操作nacos配置权重负载均衡的确是生效了的但是今天再次运行代码无论如何都是轮训了不知道哪里出了问题下面是官网的解释如果这个功能存在还是很有用的如果哪位大神有方法还望赐教。FAQNacos FAQhttps://nacos.io/zh-cn/docs/v2/guide/user/faq.html2.在springcloud中dubbo跨集群是无法正常访问的否则提示找不到服务实例