连接压力由网关承担
大量用户同时在线访问时,连接压力由网关承担,Odoo 不直接面对流量洪峰。
数字化底座 · 产品构成
分工明确、边界清晰、开箱即用:以 Odoo 为业务核心,Go 网关承载「人」的访问流量,Go IoT 模块承载「设备」的数据流量,Rust 行业插件按需承接计算热点。
架构原则
底座按流量的来源分成两条链路:用户的访问走 Go 网关,设备的数据走 Go IoT 模块;两条链路只在 odoo-connector 交汇进入 Odoo。Rust 行业插件旁挂在业务核心之外,按需承接重计算。
| 组件 | 承载流量 | 职责 | 边界(不做什么) |
|---|---|---|---|
| Odoo | — | 业务事实来源:单据、状态、结果、权限 | 不直接承接流量洪峰与重计算 |
| Go 网关 | 人的流量 | 高并发接入、访问加速、热点缓存 | 不碰业务规则与单据逻辑 |
| Go IoT 模块 | 设备的流量 | 设备接入、身份认证、报文解析、规则判断 | 不产生业务后果,业务记录沉淀在 Odoo |
| Rust 行业插件 | 计算任务 | 排程、路径优化、批量计算等重任务加速 | 不替代 Odoo 的权限体系与正式过账 |
组件 01 · 业务核心
是什么:开源 ERP 业务平台,数字化底座的业务事实来源——所有业务单据、状态与结果,一律以 Odoo 为准。
业务流程分散在多套系统和表格中,数据对不上、流程靠人盯。一张销售订单自动带出后续所有单据,环环相扣,不再靠人脑记忆「下一步该干什么」。
永远需要——它是整个底座的地基。往上无论加网关、加 IoT 还是加插件,业务口径都从这里来。
组件 02 · 高性能接入
是什么:「人」的流量入口。Odoo 是为业务而生的系统,不是为扛高并发而生的接入层——Go 网关站在用户与 Odoo 之间,专门处理人的流量,让 Odoo 把算力留给真正的业务逻辑。
大量用户同时在线访问时,连接压力由网关承担,Odoo 不直接面对流量洪峰。
高频查询结果缓存在网关,命中即返回,重复请求不再打扰 Odoo。
请求合并、动静分离,页面打开更快,日常使用更顺滑。
网关不替代 Odoo——所有业务规则、单据逻辑、权限体系仍在 Odoo。网关只做「接得住、回得快」,不碰业务。
组件 03 · 设备物联
是什么:「设备」的流量入口,也是数字化底座的一条产品线。负责把现场设备连进来、管起来,并把设备数据变成自动的业务行动。
设备数据与业务脱节,靠人工抄录、跨系统传递,又慢又错。IoT 模块把设备事件直接翻译成业务动作,人工只处理例外。
Go IoT 是数字化底座的一条产品线,不是独立的 IoT 平台。它的业务后果(工单状态、质检单、维修任务)一律沉淀在 Odoo。没有设备接入需求可以不上,以后有设备再加。
组件 04 · 行业能力(跨档选配)
是什么:把排程、路径优化、批量计算等重任务从业务主链路旁挂出去的计算插件。按行业选配、可组合,默认不启用。
多订单、多工序、多设备的排产计算,算得快、排得优。
配送路线、巡检路线规划,降本增效看得见。
计费、结算、对账等大批量任务,不再拖慢日常业务。
大数据量、多维度统计分析,要数不等「跑半天」。
只有性能分析(profiler)证明存在 CPU 计算热点后,才引入对应插件。不为用而用,够用就好。
插件可挂在第一、第二、第三档任意一档上。比如纯 Odoo 的工厂 MRP 跑不动,只加一个排程插件即可,不必上全套底座。
安全与可靠
数字化底座承载的是企业的经营命脉。安全与可靠不是可选项,是每一档产品出厂就带的基本功。
部署在客户自有服务器或云环境,数据边界自主可控。适合重视数据主权、系统集成与自主运维的企业。
由服务方统一托管、升级与维护,开箱即用。适合希望快速上线、降低运维投入的企业。