通过Nacos权重配置,实现微服务金丝雀发布效果(不停机部署)

在微服务项目迭代的过程中,不可避免需要上线;上线对应着部署,或者升级部署;部署对应着修改,修改则意味着风险。

传统的部署都需要先停止旧系统,然后部署新系统,之后需要对新系统进行全面的功能测试,如果新系统存在bug,则需要重新回退到旧系统,整个升级过程中,用户是无法正常使用系统的,用户体验不好。

下面利用nacos的特性,对相同服务的不同实例访问权重进行在线配置,动态调整流量,实现新旧服务的同时在线,平滑升级系统,或者回退系统。

重点:在nacos的配置文件application.properties中开启对负载均衡的支持。加入下面配置:

java 复制代码
#开启nacos的负载均衡策略
spring.cloud.loadbalancer.nacos.enabled=true

配置完成后,nacos必须重启;

点击"登录"按钮;

至此,通过nacos控制集群内不同实例的访问流量已经配置生效,生产环境中,可以先放入少量新版本的流量,观察没有错误(包括日志记录)后,再逐步提升新版本流量,最后旧版本服务实例集群下线,新版本集群根据实际负载策略,配置nacos中的权重即可,做到了不停机系统升级。

相关推荐
二进制coder2 小时前
DeepSeek核心技术全景解析:架构革新与工程突破
ai·架构·agi
丶只有影子3 小时前
【Nacos】从零开始启动Nacos服务(windows/linux)
linux·运维·windows·微服务·springcloud
数据智能老司机3 小时前
深度学习架构师手册——理解神经网络变换器(Transformers)
深度学习·架构
m0_748246614 小时前
超详细:数据库的基本架构
数据库·架构
土豆沒加5 小时前
ubuntu22.04使用minikube安装k8s
云原生·容器·kubernetes
猫吃了源码6 小时前
KubeKey一键安装部署k8s集群和KubeSphere详细教程
云原生·容器·kubernetes
容器魔方7 小时前
KubeEdge社区2025年需求征集
云原生·容器·云计算
CodeJourney.8 小时前
EndNote与Word关联:科研写作的高效助力
数据库·人工智能·算法·架构
m0_748232649 小时前
鸿蒙NEXT(五):鸿蒙版React Native架构浅析
react native·架构·harmonyos
Lansonli10 小时前
云原生(五十六) | CDN概述
云原生