我们正在Python开发一个分布式应用程序。目前,我们将重新组织一些系统组件并将其部署在单独的服务器上,因此我希望更多地了解此类应用程序的部署。我们将拥有多个后端代码服务器,几个(不同类型)的数据库服务器以及可能的几个前端服务器。
我的问题是:哪些/哪些是分布式应用程序的良好部署模式(以Python或一般)?如何将推动代码管理到多个服务器(应在部署系统中进行参数化),将静态文件静态文件到几个前端,服务器中的启动/停止进程等?我们正在寻找一种易于使用的解决方案,但大多数情况下,曾经设置的东西将摆脱困境,并让我们尽可能轻松地部署。
要澄清:我们知道,对于此特定应用单个,统一的解决方案。
非常感谢!关于此或其他部署/架构指针的任何建议将不胜感激。
这一切都取决于您的应用程序。
您可以:
- 使用木偶部署服务器,
- 使用面料远程连接到服务器并执行特定任务,
- 使用PIP分发Python模块(甚至是非公共模块)并安装依赖项,
- 将其他工具用于特定任务(例如使用Boto与Amazon Web Services API一起使用,例如开始新实例),
并不总是那么简单,您很可能需要定制的东西。只要看看您的系统:不是那么"标准",所以不要指望它以"标准"方式处理。