我很想知道流行的生产部署系统是什么,即从test/qa沙箱移出的流行方式,以及将最终版本推入可供使用的生产中的方式。我听说过像autosys,风投,zapp之类的东西。这些行业标准的生产部署系统吗?像谷歌、微软、雅虎、亚马逊等大公司都有什么用途?
发布于 2011-02-13 07:16:01
雅虎广泛使用的一个工具是波戈,它是一个大规模并行的基于ssh的执行工具。它可以一次在数千台机器上并行调用命令。Pogo还包含一种约束机制,例如“只在20%的这种类型的服务器上同时运行”。pogo中还有一个预/后钩子和配方机制,用于在推送前后执行自定义检查和命令。经常使用的一种方法是运行健康检查,以验证机器上的服务在软件推送后恢复正常。
其他人使用的类似工具是卡皮斯特拉诺。我对此不太了解,但这个工具经常被提及。
许多人也在配置管理工具中使用远程执行工具来完成这一任务。例如,这可以通过木偶、氟碳发动机或厨师来完成。这些解决方案往往可以在较小的范围内正常工作。在更大的范围内(数千台服务器),您应该真正地使用更专业的工具,如我前面提到的那些工具。
当然,您也可以使用像ClusterSSH这样的工具来完成这样的任务,不过我建议您不要使用这种方法,因为它并不是真正的脚本性或可重复性的。
https://serverfault.com/questions/234906
复制相似问题