我最近遇到了这篇 Netflix 博客文章http://techblog.netflix.com/2013/08/deploying-netflix-api.html
他们谈论的是红/黑部署,他们并排运行旧代码和新代码,并将生产流量引导到它们两者。如果出现问题,他们会回滚。
交通指挥如何运作?是否可以使用例如两个 Docker 容器来调整这种策略?
我最近遇到了这篇 Netflix 博客文章http://techblog.netflix.com/2013/08/deploying-netflix-api.html
他们谈论的是红/黑部署,他们并排运行旧代码和新代码,并将生产流量引导到它们两者。如果出现问题,他们会回滚。
交通指挥如何运作?是否可以使用例如两个 Docker 容器来调整这种策略?
一种引导流量的方法是使用加权路由,就像您在AWS Route 53中所做的那样。
最初,您有 100% 的流量使用旧代码流向服务器。然后逐渐将其更改为使用新代码向服务器提供一些流量。
此外,正如您在此博客中所读到的,您可以使用 Docker 来实现它:
即使进行了最好的测试,部署后也可能出现问题,并且可能需要回滚。容器让这一切变得简单,我们通过 Project Atomic 为操作系统带来了类似的工具。可以使用 Atomic 和Docker在整个堆栈中完成红/黑部署 。
我认为他们使用 Spinnaker 来实施红/黑策略。 https://spinnaker.io/docs/concepts/