第一篇 需求与选型:为什么要多租户

我们团队做了五年定制站,每年都在重复同一件事:来一个客户,克隆一份代码,导一份数据库,改一批配置,上线。前三个客户时这套打法很爽,到第十个客户时崩了——修一个安全漏洞要在十套代码上各改一遍,再挨个约升级窗口,有客户还拒绝升级,因为他们的站长自己改过模板。

最痛的是数据。有一天客户 A 的销售在客户 B 的后台里看到了订单,因为某个老员工图省事把两套库的配置写串了,排查了一整夜。那天我们下定决心:数据的隔离必须靠架构天然保证,而不是靠人的自觉。

这一篇不讲代码,先讲清楚三件事:我们到底遇到了什么问题、为什么多租户是答案、机器与云产品怎么选。做 SaaS 不是把十份代码合成一份那么简单,而是从数据、文件、缓存到发布节奏的整体重构;选型没想清楚,后面每写一行代码都是在给未来挖坑。

本篇四节:

  • 1.1 需求拆解:一户一数据与统一升级,把客户诉求翻译成可验证的技术约束
  • 1.2 选型对比:独立部署与共享部署的账,算清每户成本与运维代价
  • 1.3 机器准备:轻量应用服务器怎么切,一台机器跑几个租户的学问
  • 1.4 技术栈对齐:PHP 框架与云产品地图,把每个组件对接到腾讯云

如果你也在纠结要不要把定制产品转成 SaaS,或者刚接手一个多租户项目想理清架构,这一篇能帮你把第一步走稳。动手前先领个 轻量应用服务器特惠,买个入门配置跟着我们一步步试,成本不高。

延伸阅读