50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

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

关注

评论

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

我也曾对架构师的力量一无所知

曲水流觞TechRill

基于vue(element ui) + ssm + shiro 的权限框架

吴邪

赚钱的6个层次

品牌运营|陆晓明

创业 技术人 赚钱思维 层次 商机

关于沟通成本的一些认知

Geek_reg5m9

项目管理 软件开发

如何利用数据异构实现多级缓存或者数据迁移

松花皮蛋me

缓存 分布式 分库分表

金融「中台」十宗罪

FinClip

中台 企业中台 业务中台

开通InfoQ写作平台测试

ytl

信仰

小天同学

人生 个人成长 思考 读书感悟 信仰

技术人赚钱的9个路线

品牌运营|陆晓明

副业 赚钱 技术人 码农 生财有术

新人工作的时候遇到问题怎么办

波波

学习 编程 职场 新人

如何对Code Review的评论进行分级

宝玉

代码审查 Code Review

习惯与惯性

伯薇

个人成长 习惯 习惯养成 提升能力

重新认识Go语言中的slice

麻瓜镇

Go 语言

UITableView 手势延迟导致subview无法完成两次绘制

AlienJunX

Redis学习笔记(基础命令)

编程随想曲

redis

年轻人的世界

boyzcl

年轻人 系列

关于CodeReview的一些思考

Yezhiwei

Hello World !

ATGU:阿宝哥

Java Hello World ! Info

婚姻就是合伙开公司,各自做好自己的工作很重要

鼎玉谷

管理 婚姻 公司 付出 人情

详解iOS性能优化,安装包瘦身

Usama Bin Laden

ios 源码分析 性能优化 性能 原理

JAVA小抄-000-初始

NoNoGirl

Java

读懂才会用 : Redis的多线程

小眼睛聊技术

Java redis 学习 程序员 编程语言 后端

[读书随笔]从哲学上的问题分类看TDD

老狗

哲学 TDD

Redis源码之常用数据结构和函数

心平气和

redis

系统的伸缩性以及扩展性设计

Janenesome

读书笔记 程序员 架构

关于「后浪」,ta 们在说什么?

boyzcl

年轻人 系列 后浪

瞎琢磨先生の好物推荐(软件/网站)

瞎琢磨先生

瞎琢磨先生の常用的 linux 命令

瞎琢磨先生

Linux Shell

准备重读测试驱动开发

escray

学习 CSD 认证实战营

对你来说,阅读是另一种生活的方式吗?

叶小鍵

在今天种下一棵树

陈医僧Ethan

感悟 育儿

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