【问题标题】:Do Canary deployment code need to be tested in lower environments?Canary 部署代码是否需要在较低的环境中进行测试?
【发布时间】:2019-02-16 01:59:03
【问题描述】:

最近碰到了这个canary部署流程,据说

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

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

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

请澄清一下。提前致谢

【问题讨论】:

  • 在我看来,Canary 部署只是另一个工具。这并不意味着您停止在预生产环境中进行测试。因此,当您拥有额外的数据时,您会获得更多的信心......

标签: deployment kubernetes continuous-deployment spinnaker canary-deployment


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多