您的位置:首页 > 运维架构

Odoo(OpenERP)集群/负载均衡方案

2018-01-19 19:38 1366 查看
近年来Odoo在国内信息化应用发展如火如荼,开始主要在中小公司中应用,随着Odoo在中小公司的成功实践,及Odoo优势的不断显现,很多大集团公司也开始关注并应用ODOO作为内部信息化的开发平台。如:吉利,海尔,新希望,丰田,麦德龙。。。。

但是大集团信息化应用中,海量用户及高并发也对Odoo提出了挑战,能否解决高并发的性能问题就成为Odoo在国内大公司应用成功的关键。由于时间和篇幅关系,只对方案思路进行简单介绍,不细节展开。


Odoo集群架构解决方案



主要技术:

Docker:开源容器引擎,将应用打包,通过docker image生成应用对象docker
container

Kubernetes: Docker生态圈重要一员,主要用于管理容器,建立集群。

Redis:Key-Value存储系统,主要用于Session和cache的集中管理

Pgpool: 用于管理postgresql数据库集群。为了更好提高性能可以对数据库进行读写分离


Odoo系统解决方案

集群架构中Odoo需要考虑的主要问题:

Session和Cache设计需要支持集群架构的

如何保证APP在集群中部署同步

如何保证Conjob在集群中应用

解决方案:

修改http.py中关于session的处理代码,从本地存储改为在Redis上存储。重写sessionstore的new(),get(),delete(),save()等方法。



改写ormcache.py关于cache的处理代码,支持Redis上存储



2. 对于APP在集群中同步问题,可以在每次部署前,在docker image中配置好,这样生成的docker container就都是正确的APP配置。

3. 对于conjob,只允许其在一个Odoo实例中执行,可以为conjob创建独立的docker image.
来自:http://www.linkedin.com/pulse/odooopenerp%E9%9B%86%E7%BE%A4%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%96%B9%E6%A1%88-haibin-zhou
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  odoo