【问题标题】:Odoo high scale deploymentOdoo 大规模部署
【发布时间】:2016-04-15 05:05:04
【问题描述】:

我正在使用 Odoo 在后端开发 Django REST API。这个 API 将被 1000 多个用户同时使用,我不知道如何为如此高的传入流量部署我的 API 和 Odoo。 API 具有端点,可通过 XMLRPC-Lib 在 Odoo 上针对特定模型执行 CRUD 操作。

我知道 Odoo 具有多进程模式,我们可以在其中使用基于公式的工作。但是服务器容量应该是多少才能处理这么多用户。需要什么样的负载均衡器?

另外,我如何部署 Django REST 框架来处理这些请求。

如果这个问题没有具体答案,那么我必须查看哪些参数,以便确定服务器配置、负载均衡器、Odoo 实例的数量和 Django 实例

提前感谢 问候 希瓦姆·戈亚尔

【问题讨论】:

    标签: django rest deployment django-rest-framework openerp


    【解决方案1】:

    基础是:

    要让 Odoo 在多人模式下运行,只需使用 --workers 选项 (docs) 设置工作人员的数量。

    您还应该在 Odoo 之前使用反向代理服务来实现 SSL、缓存静态资产(减少 Odoo 上的负载)。 Nginx 是这里的热门选择,它还支持基本的负载均衡策略,通过upstream 定义。

    听起来您对 Odoo 部署的经验并不丰富。对于这种工作量,IMO 值得就该主题寻求专业帮助。

    PS:如果您可以直接使用 Odoo web controllers 构建它们,为什么还要额外的 Django 层?

    【讨论】:

    • 我们正在建立某种市场。这样我们的网站将托管在 Django 上。此外,我们不想将 Odoo 直接暴露给用户。 Django 的存在也将避免大量可能无效的请求,并为错误请求在 Odoo 服务器上保存 Odoo 负载
    • 很公平,这是一个有效的设计选择。
    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多