背景:内部管理与对外交付
万商云集既有面向内部的 BOSS/ERP 平台,也有面向客户的 SaaS 平台和万商学院。内部系统强调流程和数据统计,对外平台强调多租户、稳定和交付效率,两者共享大量基础能力。
核心难点
- 历史版本:PHP 5.3 升级到 7.0,兼容性和性能问题并存。
- 数据统计:员工、客户、合同、销售数据维度多,报表查询慢。
- 多租户:SaaS 平台要隔离数据、配置和权限。
- 直播点播:视频存储、转码、分发和播放体验。
方案:升级、拆分、平台化
1. 版本升级与性能
将核心项目从 PHP 5.3 升级到 7.0,逐模块处理兼容问题;优化数据库结构和查询,减少全表扫描,把高频页面做到毫秒级响应。
2. ERP 与 BOSS
围绕员工、客户、合同、销售和客户画像建模,统一数据口径;报表查询与业务写入分离,避免大统计拖慢主流程。
3. SaaS 多租户
租户配置、数据、权限分层隔离;公共能力平台化,行业差异通过配置和扩展点实现,减少为单个客户改代码。
4. 万商学院直播点播
视频采用点播服务,对象存储 + CDN 分发,服务器不保存视频源文件;直播与点播统一播放器,按课程和用户权限控制访问。
结果
PHP 5.3→7.0性能与兼容性升级
SaaS 多租户平台化交付
毫秒级响应单页查询优化
完成 PHP 7 升级和数据结构优化,核心页面响应明显改善;ERP 与 SaaS 平台稳定支撑内部管理和对外交付;万商学院直播点播上线,视频不再占用应用服务器资源。
复盘
企业平台的建设不是功能堆叠,而是数据和权限的长期治理。版本升级、结构优化和多租户隔离越早做,后面的交付成本越低。