写点什么

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

  • 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:0110014
用户头像

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

关注

评论

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

模块七 - 王者荣耀商城异地多活架构设计

华仔架构训练营

底层技术支撑智慧出行,汽车智能化发展下区块链大放异彩

CECBC

🏆 【JVM 性能调优】「对象内存分配」输出常用参数

洛神灬殇

JVM 7月日更

Linux之find exec

入门小站

Linux

百度搜索稳定性问题分析的故事(上)

百度开发者中心

百度搜索

Flink进入大厂面试准备,收藏这一篇就够了

五分钟学大数据

flink 7月日更

妇与术(三):机器人可以没有性别,但关系技术离不开女性

脑极体

什么是数据集市

奔向架构师

数据仓库 数据架构 7月日更

CDH 的安装(四)

大数据技术指南

CDH 7月日更

每天学习10个实用Javascript代码片段(三)

devpoint

JavaScript JSON格式化 7月日更

3分钟评估 你的运维监控系统是“救命稻草”还是“鸡肋”

鹿小U

运维自动化 监控系统 运维平台

为啥Java应用迁移到容器后会出现OOM?

Java架构师迁哥

2020年的焦虑与忧伤

Emotion

疫情 考研 研究生

聊聊事务与分布式系统-从零讲到通透

刘绍

sql 分布式 事务 2PC XA

香帅:2021年财富格局新变化

石云升

读书笔记 7月日更

网络攻防学习笔记 Day68

穿过生命散发芬芳

网络攻防 7月日更

5分钟速读之Rust权威指南(三十八)模板语法

wzx

rust

领域驱动设计101 - 聚合

luojiahu

领域驱动设计 DDD

Python利器!Jupyter最大威胁终于来了

Jackpop

Python Jupyter Notebook

Clickhouse Projection 特性探索

GrowingIO技术专栏

数据库 大数据 数据分析 OLAP Clickhouse

【Redis】数据结构

awen

redis 数据结构

区块链时代下,企业如何打造数据要素的“新竞争力”?

CECBC

魔方、齿轮、融合剂:当新ICT技术邂逅教育产业

脑极体

十二张图,一脚踹开消息队列的大门

三分恶

消息队列

IntelliJ IDEA必备7款Python插件

Jackpop

IDEA pycharm

凭借这5步,我30分钟学会了Python爬虫!

Jackpop

爬虫 爬虫教程

北鲲云助力生命科学,高性能计算突破屏障

北鲲云

多地“真金白银”力撑区块链,中西部欲弯道超车新赛道

CECBC

相约山城重庆!HarmonyOS Connect伙伴峰会将于7月16日举办

科技汇

公司内部使用的数仓命名规范

白程序员的自习室

大数据 数仓 数仓规范 7月日更

React 18探秘(上)

Teobler

大前端 React

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