0

我最近遇到了这个金丝雀部署过程,据说

Canary 部署是一种向用户或服务器子集推出版本的模式。这个想法是首先将更改部署到一小部分服务器,对其进行测试,然后将更改推广到其余服务器。金丝雀部署作为早期预警指标,对停机时间的影响较小:如果金丝雀部署失败,其余服务器不会受到影响。

一些文章提到*它是 TEST IN PRODUTION * 策略。

这是否意味着代码没有在较低的环境中进行测试(集成和性能测试)?如果是的话,如果没有代码信心,这些部署怎么会被淘汰?

请澄清一下。提前致谢

4

1 回答 1

1

Canary 部署是一种逐渐向新服务器打开请求的方式,同时继续使用已部署的服务响应大多数请求。所以是的,这确实是一种“生产中的测试”策略,但其想法是,如果金丝雀跌倒,您就不会部署到整个集群。

这个名字来源于煤矿工人曾经携带金丝雀的想法,金丝雀比人类对碳氧化物的影响更敏感(一氧化碳既有毒又可能爆炸,如果它排除了足够的氧气,二氧化氮会使你窒息)。如果金丝雀压倒矿工们知道是时候高调追尾了。

于 2019-02-16T19:28:54.133 回答