分布式应用程序的Python部署

我们正在用
Python开发分布式应用程序.现在,我们即将重新组织一些系统组件并将它们部署在不同的服务器上,因此我希望了解有关此类应用程序的部署的更多信息.我们将有几个后端代码服务器,几个数据库服务器(不同类型)和可能有几个前端服务器.

我的问题是:分布式应用程序的哪些/哪些是好的部署模式(在Python或一般情况下)?如何管理将代码推送到多个服务器(其IP应在部署系统中参数化),静态文件到多个前端,启动/停止服务器中的进程等等?我们正在寻找一种易于使用的解决方案,但大多数情况下,曾经设置过的东西都会让我们失控,让我们尽可能轻松地进行部署.

澄清一下:我们知道这个特定应用程序没有一个标准的解决方案,但这个问题更倾向于针对不同类型/部署部署的最佳实践指南,而不是单个统一解决方案.

非常感谢!有关此或其他部署/体系结构指针的任何建议将非常感激.

最佳答案 这一切都取决于您的应用程序.

您可以:

>使用Puppet部署服务器,
>使用Fabric远程连接服务器并执行特定任务,
>使用pip分发Python模块(甚至是非公共模块)并安装依赖项,
>使用其他工具执行特定任务(例如使用boto与Amazon Web Services API协同工作,例如启动新实例),

它并不总是那么简单,你很可能需要定制的东西.只需看看你的系统:它不是那么“标准”,所以不要指望它以“标准”的方式处理.

点赞