当前位置: 首页 > news >正文

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

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

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

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

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

#开启nacos的负载均衡策略
spring.cloud.loadbalancer.nacos.enabled=true

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

 点击“登录”按钮;

 

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

相关文章:

  • leetcode209长度最小的子数组|滑动窗口算法详细讲解学习
  • Docker 集群配置
  • 如何使用wireshark解析二进制文件
  • ubuntu+nginx+uwsgi部署django项目
  • 【misc | CTF】攻防世界 2017_Dating_in_Singapore
  • Compose | UI组件(十二) | Lazy Layout - 列表
  • 行为型设计模式—命令模式
  • 【issue-halcon例程学习】lines_gauss.hdev
  • 模拟请求ElasticSearch
  • python21-Python的字符串查找、替换相关方法
  • 实习记录——第十天
  • 低代码ERP系统助力企业成本优化,全面解析数字化转型之道!
  • 社区店加盟:如何选择适合的品牌和项目?
  • Mac电脑连接linux远程桌面
  • linux的nginx安装
  • .pyc 想到的一些问题
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • docker python 配置
  • ES6系列(二)变量的解构赋值
  • ES6系统学习----从Apollo Client看解构赋值
  • Git学习与使用心得(1)—— 初始化
  • golang 发送GET和POST示例
  • Hibernate最全面试题
  • Linux Process Manage
  • Material Design
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • oschina
  • 当SetTimeout遇到了字符串
  • 关于springcloud Gateway中的限流
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 老板让我十分钟上手nx-admin
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 从如何停掉 Promise 链说起
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #控制台大学课堂点名问题_课堂随机点名
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (五)c52学习之旅-静态数码管
  • (转)h264中avc和flv数据的解析
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Winform开发笔记(一)
  • .NET 反射的使用
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .stream().map与.stream().flatMap的使用
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @RequestMapping 的作用是什么?