红黑部署策略是如何实现的?

3
我最近看到了这篇Netflix博客文章:http://techblog.netflix.com/2013/08/deploying-netflix-api.html。他们讨论了红黑部署的问题,其中旧代码和新代码并行运行,并将生产流量引导到两者之间。如果出现问题,他们就会回滚操作。如何引导流量?是否可能使用两个Docker容器来适应这种策略?
2个回答

2
一种引导流量的方法是使用加权路由,就像在AWS Route 53中所做的那样。
最初,您将100%的流量发送到具有旧代码的服务器。然后逐渐更改以使一些流量发送到具有新代码的服务器。
此外,正如您可以在这篇博客中阅读的那样,您可以使用Docker来实现它:

即使进行了最好的测试,部署后仍可能出现问题,可能需要回滚。容器使得这变得容易,我们已经为操作系统带来了类似的工具——原子项目。使用原子和Docker可以在整个堆栈中执行红/黑部署。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接