我正在后端开发一个带Odoo的Django REST API。此API将同时被超过1000个用户使用,我不知道如何为如此高的传入流量部署我的API和Odoo。 API具有端点,可通过XMLRPC-Lib对特定模型的Odoo执行CRUD操作。
我知道Odoo有多种过程模式,我们可以使用基于公式的工作。但是为了处理这么多用户,服务器容量应该是多少。什么样的负载平衡器是必需的?
另外,我如何部署Django REST Framework来处理这些请求。
如果没有针对这个问题的具体答案,那么我需要查看哪些参数,以便决定服务器配置,负载均衡器,Odoo实例数量和Django实例
在adnvace中的Thanx 问候 Shivam Goyal
答案 0 :(得分:2)
基础知识是:
要让Odoo在多工作模式下运行,只需使用--workers
选项(docs)设置工作人员数量。
您还应该使用反向代理服务预先Odoo来实现SSL,缓存静态资产(减少Odoo上的负载)。 Nginx在这里是一个受欢迎的选择,它还通过upstream
定义支持基本的负载平衡策略。
听起来您对Odoo部署并不熟悉。对于那种工作量的IMO来说,值得在这个主题上寻求专业帮助。
PS:为什么额外的Django层可以直接用Odoo web controllers构建它们?