金丝雀发布,蓝绿部署,A/B版本,你了解几个?
2022-03-28 本文已影响0人
阿萨杂谈
大家好,我是阿萨。随着敏捷的概念越来越被广泛的应用。如何快速得到质量反馈以及用户的反应就是很关键的一个环节。为了快速获得用户反馈同时不影响用户使用。所以在部署环境时就有新技术产生。今天给大家介绍几个最近几年大火的词:金丝雀发布,蓝绿部署,A/B版本。
一. 金丝雀发布
金丝雀发布(canary release)也叫灰度发布。
人们发现金丝雀这种生物对于有毒气体很敏感。因此矿工在下井采矿之前会把金丝雀鸟儿投入或携带到矿井中,如果鸟儿能够从矿井中飞出就表示井下有氧气,矿工就可以安心下井采矿了。
通过这个故事,我们就可以看出金丝雀部署就是先把新版本试水的一部分就叫金丝雀发布。金丝雀发布可以快速而有效地发现软件新版本存在的问题。
它的原理就是部署的时候让一小部分用户先试用功能 ,通过日志监控或者服务器监控,看下新用户的反馈。如果没有严重问题,尽快部署这个新版本,否则快速会退。小代价去试错。
二. 蓝绿部署
后台服务有2个服务。一个是绿色版本,就是当前正在运行的版本。一个是蓝色版本,比当前线上版本高一个版本。就是未来要发布的版本。发布前先测试蓝色版本,保证质量一切OK。就直接切换到蓝色版本。让用户无缝衔接。
有点类似铁路上的铁轨 换轨道的场景。
进可用蓝版本,退可用绿版本,相互不影响。2条轨道都能跑,还节省时间。
图片
三. A/B版本
一般A/B版本用在创业公司第一次发布新版本时,不清楚顾客更喜欢哪一个新版本的时候用的。
同时部署A和B两个版本,通过后台统计数据,分析顾客更喜欢哪一个版本,然后选择这个版本上线。在新产品抢占市场份额时作用巨大。
以上就是今天简单介绍的三个发布相关的概念。如果你有任何想法,欢迎星球留言。一起讨论。