4

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

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

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

非常感谢!非常感谢有关此或其他部署/架构指针的任何建议。

4

1 回答 1

2

这完全取决于您的应用程序。

你可以:

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

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

于 2012-11-08T19:38:15.873 回答