新闻详情

新闻详情

首页 / 资讯中心 / 详情

springcloud微服务项目,通过gateway+nacos实现灰度发布(系统不停机升级)

发布时间:2026/10/2 11:03:24来源:尧图网络
springcloud微服务项目,通过gateway+nacos实现灰度发布(系统不停机升级)
一、背景灰度发布的目的是保证系统的高可用不停机提升用户体验。在微服务系统中原有系统不下线新版系统与原有系统同时在线通过访问权重在线实时配置可以让少量用户先应用新版本功能如果用户反馈存在问题则下线新系统如果反馈良好则逐步加大新系统的分流权重同时降低老系统的访问权重直到新系统替换老系统实现一种平滑的系统升级效果。二、灰度发布方案springcloud架构体系的gateway是专门用来做路由转发的包括一项重要的功能权重路由。nacos是目前最流行的微服务注册中心和配置中心可实现在线配置的实时生效无需重启系统此处将gateway的配置信息交给nacos托管即可实现分布式系统的灰度发布功能。// sharetek-gateway.yml核心配置内容 spring: cloud: # 网关配置 gateway: # 打印请求日志(自定义) requestLog: true discovery: locator: lowerCaseServiceId: true enabled: true routes: # 认证中心 - id: sharetek-auth uri: http://192.168.72.1:9210 // 新系统 predicates: - Path/api/token,/api/test,/api/test2 - Weightgroup1, 1 - id: sharetek-auth2 uri: http://192.168.72.1:9203 // 老系统 predicates: - Path/api/token,/api/test,/api/test2 - Weightgroup1, 8由于在同一台电脑上测试用9210端口部署新系统9203端口部署老系统- Weightgroup1, 1 配置访问权重group1相同的为一组组内的不同机器根据权重系数1计算分流权重权重越大被访问几率越大。在实际生产环境系统升级时可以先调整服务A集群中其中一台机器的访问权重为0即停止被访问无论该服务是否运行都不会被访问再升级该服务调整为整体流量的3%这个根据业务实际情况而定释放极少量用户使用新功能观察新系统用户反馈情况如果一切良好再逐步调大新系统权重同时降低老系统权重直到新系统完全替换老系统如果升级过程中新系统出现问题可以随时通过调整权重系数回退到老系统。整个升级过程用户无感知极度丝滑非常优雅也可根据服务器的性能高低分配访问权重。三、注意事项如果gateway配置权重后没有生效走的是轮巡或者有的生效有的仍然轮巡最大的原因是sharetek-gateway.yml的路由配置出了问题或者postman访问路径与路由配置路径不匹配。1.错误案例如下路由配置必须细心2.正确打开方式3.如果服务实例挂掉权重分流会报错
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AI技能包(Skills):让AI告别临场发挥,实现可复用的自动化工作流 2026/10/2 11:03:24

AI技能包(Skills):让AI告别临场发挥,实现可复用的自动化工作流

你有没有过这种经历:同一个活儿,翻来覆去跟AI交代,每次开场都要先砸一长串背景、规则、输出格式,说完还得补一句“这次务必记住”。结果换一个新会话,一切归零,你又得从头讲一遍。以前我也觉得这是AI不够聪…

阅读更多 →
OpenClaw 完整使用指南:从 Node.js 环境到 Skill 配置的核心要点全汇总 2026/10/2 11:03:11

OpenClaw 完整使用指南:从 Node.js 环境到 Skill 配置的核心要点全汇总

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
LabVIEW中Float转十六进制:IEEE 754单精度与大小端字节序的完整实现 2026/10/2 11:03:11

LabVIEW中Float转十六进制:IEEE 754单精度与大小端字节序的完整实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ECSHOP v3.0数据字典全解读:表结构、字段与实战避坑指南 2026/10/2 11:03:04

ECSHOP v3.0数据字典全解读:表结构、字段与实战避坑指南

简介:ECSHOP v3.0/v3.6数据库字典文档,适合电商系统开发者、PHP后端工程师及数据库设计人员参考。文档以docx格式提供,共1个文件,压缩包约324KB,内容为完整的数据库表结构说明,重点涵盖商品分类表category和…

阅读更多 →
PCB智能工厂数字化落地指南:从设备联网到数据闭环的关键路径 2026/10/2 11:03:04

PCB智能工厂数字化落地指南:从设备联网到数据闭环的关键路径

刚入行那会儿,我总觉得PCB制造离"智能工厂"这个词很遥远。车间里到处是老师傅拿着放大镜看板子,参数调优凭手感,报废原因靠猜,追溯一批板子的履历要翻半天纸质记录单。但这两年我亲眼看着一条条传统的PCB产线被数字化重…

阅读更多 →
使用Brainstorm进行fNIRS数据预处理全流程指南 2026/10/2 11:03:04

使用Brainstorm进行fNIRS数据预处理全流程指南

1. 为什么用Brainstorm做fNIRS分析近红外光谱(fNIRS)数据这几年在认知神经科学、发展心理学、人机交互领域越来越常见,一台设备动辄几十通道,采完的数据总得有个顺手、能复现、还不太折腾的离线分析管线和工具。很多人一上来就奔着…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉