写点什么

在生产中使用金丝雀部署来进行测试

  • 2013-03-28
  • 本文字数:641 字

    阅读完需:约 2 分钟

根据 Nolio 发布的 DevOps 最佳实践系列中的第一个视频,很多公司通过路由策略选择性地对部分用户发布新功能从而使用 “金丝雀部署(Canary Deployments)”来测试生产中的软件,并将这一方式作为其可持续交付的一部分。“金丝雀部署”是增量发布的一种类型,它的执行方式是在原有软件生产版本可用的情况下,同时部署一个新的版本。同时运行同一个软件产品的多个版本需要软件针对配置和完美自动化部署进行特别设计。

考虑到 A/B 测试和预防性(pre-emptive)性能测试,一旦克服了“金丝雀部署”所涉及的技术挑战将可以减少部署流程中的风险。A/B 测试允许在不改变大多数用户的用户体验的情况下进行对新功能的测试。而性能测试对于整个用户群体来说同样只会产生微不足道的影响。

根据 Nolio 的“金丝雀部署”,该方式由以下几个步骤组成:

  1. 准备好部署各个阶段的工件,包括:构建工件,测试脚本,配置文件和部署清单文件。
  2. 从负载均衡列表中移除掉“金丝雀”服务器。
  3. 升级“金丝雀”应用(排掉原有流量并进行部署)。
  4. 对应用进行自动化测试。
  5. 将“金丝雀”服务器重新添加到负载均衡列表中(连通性和健康检查)。
  6. 如果“金丝雀”在线使用测试成功,升级剩余的其他服务器。(否则就回滚)

Nolio 在他们的相关介绍中针对如何使用他们的产品对“金丝雀部署”进行高层次软件编配做了概览。他们使用了一个可在多个流程中复用的应用模型,并通过数据来驱动该模型的用途。管理和报表都将随着“金丝雀部署”而被完成。

查看英文原文 http://www.infoq.com/news/2013/03/canary-release-improve-quality

2013-03-28 09:0110531
用户头像

发布了 52 篇内容, 共 25.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

im即时通讯是什么?

BeeWorks

基于字节开源云原生数据仓库ByConity测试ELT需求

完美句号

MPP bsp ByConity bsp模式

鸿蒙NEXT元服务:静态卡片

zhongcx

鸿蒙元服务

如何快速获取开源组件信息

陈老老老板

#开源 #数据

Mac电脑此计算机无法读取您连接的磁盘怎么办

阿拉灯神丁

CleanMyMac X NTFS 磁盘管理器 Tuxera NTFS教程 mac系统维护 磁盘格式读写软件

好故事,听你的!「首档程序员自述体纪录片」讲述者招募

融云 RongCloud

Go 并发控制:sync.Once 详解

江湖十年

Go 面试 #后端 Go 底层原理

Nginx流媒体服务器搭建指南

代码忍者

技术沙龙演讲实录 | 张俊钦:火山引擎边缘智能,联通大模型的物理世界

火山引擎边缘云

智能IoT边缘服务 AI Agent AI Agents 边缘智能

应用程序开发加速包:12个最佳开放API

幂简集成

API 开放 API

11Labs 推出 Conversational AI,可定制交互式语音智能体;Recall.ai:视频会议智能体通用 API

RTE开发者社区

WorkPlus即时通讯(IM)系统:功能解析与企业应用

BeeWorks

中小企业OKR软件推荐:8款主流工具对比评测

易成研发中心

OceanBase 的探索与实践

vivo互联网技术

MySQL 分布式数据库 分库分表 oceanbase TiDB迁移

数据分析与AI丨大模型+知识图谱,将企业数据转化为商业价值

Altair RapidMiner

数据分析 知识图谱 #人工智能 altair #大模型

SaaS架构:中央库存系统架构设计

不在线第一只蜗牛

架构 SaaS

IM即时通讯技术栈与界面设计:WorkPlus的实践与创新

BeeWorks

在生产中使用金丝雀部署来进行测试_DevOps & 平台工程_Aslan Brooke_InfoQ精选文章