工作纪实46-关于微服务的上线发布姿势

蓝绿部署

在部署时,不需要将旧版本的服务停掉,而是将新版本与旧版本同时运行,新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题,因为同时部署了两个版本的程序,使得硬件资源是普通部署的两倍。

滚动发布


滚动发布可以解决蓝绿部署需要硬件资源两倍的问题。再升级的过程中,每次替换一个旧版本的副本,直到所有旧版本被替换完毕。但是这样做的缺点是,由于新旧版本同时运行,有些流量会流入到新版本中,但是新版本并不一定是可用的,很难确定是新版本还是旧版本的问题。在滚动发布的过程中,整个系统都趋于不稳定的状态。

灰度发布

又称金丝雀发布,叫金丝雀的原因是在矿井挖掘中,人们发现金丝雀会对瓦斯浓度很敏感,在挖掘前将金丝雀放入到矿井中,如果金丝雀不叫了,那么表示矿井中瓦斯浓度很高。

在试用灰度发布的过程中会新开一个应用程序,让开发人员对应用测试没问题之后,可用将少量流量接入到新版本中,然后将旧版本与新版本各项数据进行对比,如果执行良好之后则可用加大流量,然后将所有旧版本替换成新版本。

相关推荐
熊猫钓鱼>_>1 小时前
从“流程固化“到“意图驱动“:大模型调智能体调Skill架构深度解析
ai·架构·大模型·llm·agent·skill·openclaw
H_老邪2 小时前
什么是云原生?
云原生
Agent产品评测局2 小时前
互联网行业自动化平台选型,运营全流程提效指南:2026企业级智能体架构与实战全解析
运维·人工智能·ai·chatgpt·架构·自动化
AI成长日志3 小时前
【AI原生开发实战】1.2 传统开发 vs AI原生开发:思维转变与架构差异
服务器·架构·ai-native
戮戮3 小时前
Spring Cloud Gateway 零拷贝参数校验:一种高性能网关架构实践
java·网络·架构·gateway
LONGZETECH3 小时前
汽车故障诊断仿真教学软件【哈弗M6PLUS】:技术架构、功能实现与落地实践
架构·汽车·职业教育·汽车仿真教学软件·汽车故障诊断
xinlianyq3 小时前
2026 边缘智能的崛起:端云协同架构下的“词元”调度艺术
人工智能·架构·api
2301_780789663 小时前
零信任架构在云安全落地过程中的最佳实践
服务器·人工智能·游戏·架构·零信任
梓䈑3 小时前
高性能 C++ 日志实战:spdlog 核心架构解析与最佳实践指南
c++·架构
提子拌饭1333 小时前
番茄时间管理:鸿蒙Flutter 实现的高效时间管理工具
android·flutter·华为·架构·开源·harmonyos·鸿蒙