我最近看到了这篇Netflix博客文章:http://techblog.netflix.com/2013/08/deploying-netflix-api.html。他们讨论了红黑部署的问题,其中旧代码和新代码并行运行,并将生产流量引导到两者之间。如果出现问题,他们就会回滚操作。如何引导流量?是否可能使用两个Docker容器来适应这种策略?
即使进行了最好的测试,部署后仍可能出现问题,可能需要回滚。容器使得这变得容易,我们已经为操作系统带来了类似的工具——原子项目。使用原子和Docker可以在整个堆栈中执行红/黑部署。