如何使用Chef实现零停机时间部署?

时间:2016-08-25 11:21:21

标签: ruby-on-rails deployment chef

我正在寻找一个零停机时间部署厨师配方,我可以在我的服务器上部署我的java / ROR应用程序而不用停机时间?

请建议我在java和&amp ;;中实现零停机时间部署的步骤ROR环境有哪些例子?

1 个答案:

答案 0 :(得分:1)

您需要考虑比配置管理更大的图景来实现零停机部署。将Web流量视为水流和应用程序作为存储桶。在水倒入时,您不能对水桶进行维护,并保证不会溢出水。相反,建立你的更好的桶并把它放在旧的桶旁边。而不是管理水桶,管理水。当您的新水桶到位并且您已确认它可以容纳水时,将水流引导至新水桶。没有失水。

我可能已经扼杀了这个类比。阅读blue/green deployments以获得更好的理解。最后,Chef将在机器上配置软件,但它不会在网络层管理Web流量。管理流量本身是零停机时间的关键。