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

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

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

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

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

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

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

点击"登录"按钮;

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

相关推荐
欧先生^_^2 小时前
Node.js 源码架构详解
架构·node.js
一个天蝎座 白勺 程序猿3 小时前
Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
redis·爬虫·python·selenium·scrapy·云原生·k8s
掘金-我是哪吒4 小时前
分布式微服务系统架构第133集:运维服务器6年经验,高并发,大数据量系统
运维·服务器·分布式·微服务·系统架构
项目題供诗4 小时前
黑马k8s(九)
云原生·容器·kubernetes
星川皆无恙5 小时前
大模型学习:Deepseek+dify零成本部署本地运行实用教程(超级详细!建议收藏)
大数据·人工智能·学习·语言模型·架构
天天爱吃肉82185 小时前
车载以太网驱动智能化:域控架构设计与开发实践
java·运维·网络协议·微服务
AI_Auto6 小时前
数字化转型- 数字化转型路线和推进
架构·数字化·制造业
中草药z6 小时前
【MySQL】架构和存储引擎
架构·memory·innodb·csv·存储引擎·myisam·mysql架构
搬砖的小码农_Sky7 小时前
FPGA: XILINX Kintex 7系列器件的架构
fpga开发·架构·硬件架构
杰克逊的日记9 小时前
SkyWalking的工作原理和搭建过程
云原生·监控·skywalking