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

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

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

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

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

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

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

 

 

 

 

 

 点击“登录”按钮;

 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/440261.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盘点热门的GPTS智能体,生产力远超原生ChatGPT4

OPENAI开放了GPTS智能体商店,类似于appstore的应用商店,在GPTS商店里面你可以发现并创建自定义版本的ChatGPT,这些版本结合了指令、额外知识和任何技能组合! 本周精选 GPTS智能体不仅可以通过API的方式将你的私有化的数据和能力…

外汇天眼:芬泰尔完成对Synaptic Software的收购

Fintel(伦敦证券交易所代码:FNTL)是一家为英国零售金融服务行业提供金融科技和支持服务的公司,已完成对Synaptic Software的收购。Synaptic Software是一家独立的金融顾问规划和研究软件提供商。 根据2023年12月5日宣布的消息&…

C++笔试强训选择题7

1.对于以下代码,说法正确的是() char * p new char[100];A p 和 new出来的内存都在栈上 B p 和 new出来的内存都在堆上 C p在栈上 new出来的在堆上 D p在堆上 new出来的在栈上 new默认情况下申请的空间在堆上 2. 类模板的使用…

【毕业快刊】仅用时15天!Springer旗下2区SCI,分区上升!审稿超快!

关注公主号【SciencePub学术】,发现期刊更多精彩~ 本期,小编给大家推荐的是一本Springer旗下2区计算机领域进展超顺的SCI期刊,最快仅用时15天录用! 01 期刊基本信息 【期刊简介】IF:4.5-5.0,JCR2区&…

深度强化学习(王树森)笔记09

深度强化学习(DRL) 本文是学习笔记,如有侵权,请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接:https://github.com/wangshusen/DRL 源代码链接:https://github.c…

H2数据库学习总结

H2数据库-简介 H2 是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。 H2 数据库主要可以配置为作为内存数据库运行,这意味着数据将不会持久存储在磁盘上。 由于具有嵌入式数据库,因此它不用于生产开发,而主要…

mybatis-plus 3.5.1 自动填充无效问题

使用了mybatis-plus的自动填充功能,但是我debug的时候进都进不去 这是为什么? 我在新增的时候连insertFill方法都进不去 原因是,我没有在我的新增实体类上加上 fill FieldFill.INSERT 还有些问题是配置类, 没有扫描到的问题,这个网上一搜一大把 注意,这个实体类是你新增的…

PlatformIO+Zephyr+STM32F756环境搭建及HelloWorld

PlatformIOZephyrSTM32F756环境搭建及HelloWorld 安装VSCode及PlatformIO IDE插件下载示例项目ST-Link刷J-link编辑配置文件等待PIO下载依赖及工具链编译下载调试Zephyr源码位置 Zephyr作为高质量的开源嵌入式操作系统之一,风头日盛,有比肩FreeRTOS之势&…

【论文复现】DCFace: Synthetic Face Generation with Dual Condition Diffusion Model

DCFace: 用双条件扩散模型生成合成人脸。CVPR 2023.4 code:mk-minchul/dcface (github.com) paper:[2304.07060] DCFace: Synthetic Face Generation with Dual Condition Diffusion Model (arxiv.org) 论文 介绍 应用:生成用于训练人脸…

P1019 [NOIP2000 提高组] 单词接龙 深度优先搜索

文章目录 题目链接题目描述解题思路代码实现总结 题目链接 链接: P1019 [NOIP2000 提高组] 单词接龙 题目描述 解题思路 这是一道深度优先搜索题目,我们定义check函数来计算两个字符串的最小重合部分,dfs中第一个参数代表我们当前使用的是哪一个字串,…

【Docker】WSL(Windows Subsystem for Linux)常见命令解释说明以及简单使用

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

Android Studio 出现 “Index is not created for `Stubs‘“ 的原因,如何解决?

亲爱的朋友们!大家好我是咕噜铁蛋!,今天我将与大家分享一个在Android Studio开发过程中可能遇到的问题:“Index is not created for Stubs”。这个问题看似不起眼,但实际上可能会对开发效率产生不小的影响。下面&#…