【问题标题】:How to achieve Zero down time deployment using Chef?如何使用 Chef 实现零停机部署?
【发布时间】:2017-01-01 19:18:54
【问题描述】:

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

请通过示例向我建议在 java 和 ROR 环境中实现零停机时间部署的步骤?

【问题讨论】:

    标签: ruby-on-rails deployment chef-infra


    【解决方案1】:

    您需要考虑比配置管理更大的图景,才能实现零停机部署。将流向您的应用程序的 Web 流量视为水流,将您的应用程序视为水桶。进水时不能对水桶进行维护,保证不漏水。相反,建造更好的水桶并将其放在旧水桶旁边。与其管理水桶,不如管理水。当您的新水桶就位并且您已确认它可以盛水时,将水流引导至新水桶。没有水分流失。

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

    【讨论】:

    • 感谢您的回复。我喜欢你对情况/情景的思考方式。所以我的理解是,最好拥有另一个与当前服务相同的应用程序服务器。当我们必须在不停机的情况下进行部署时,应用开关开/关技术。让我以这种方式分析更多!感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2016-03-30
    • 2011-12-22
    • 2013-05-12
    • 1970-01-01
    • 2011-05-08
    • 2020-04-21
    相关资源
    最近更新 更多