建议先关注后,再读:
理解“金丝雀发布”定义
金丝雀发布在国内也经常被叫做灰度发布。下文将使用”金丝雀发布“这一术语。
金丝雀发布是发布模式的一种。“发布”是什么意思?发布:即宣布,发表。有向外公开的意思。
说到“发布”,就不得不说“部署”。不少人将“发布”与“部署”两个概念混淆。
“部署”又是什么意思?在软件工程领域,“部署”指的是将(编译)打包好的程序发送到目标服务器上,并启动执行。
就是说,部署了,并不一定代表着向用户发布。
如果把软件产品比喻成一舞台剧。部署是将舞台提前布置好,但是幕布是拉上的。而发布则是把观众放进剧场,然后拉开幕布。注意:只有真正“拉开幕布”,才称为发布。
那金丝雀发布又是什么?接着刚刚说的比喻,指的是你并不是一次性将所有的观众都放进剧场。只是有条件的让一部分人进场并拉开幕布。你可以通过这些观众对于舞台剧的评价对舞台剧进行调整改进。最后,再选择合适的时机向所有的人开放消费。