架构风格与模式58 条

多租户架构模型

多租户按隔离程度分档:共享数据库共享 schema、共享数据库独立 schema、独立数据库(甚至独立实例);隔离越强成本越高,需结合合规与噪声邻居评估。

模型

模型隔离度成本与运维适用
共享库共享 schema低成本低,需防串租与噪声邻居中小客户、成本敏感
共享库独立 schema中迁移与备份按租户处理中等隔离要求
独立数据库高成本高,可独立扩容与恢复大客户、合规要求
独立实例/环境很高近乎单租户强合规与专属部署
无论哪种模型,都要在数据访问层强制租户标识校验,并测试跨租户越权场景。

易错点

  • 查询遗漏租户条件导致数据越权
  • 单个租户的批量任务占满共享资源,影响其他租户

数据来源与参考

  • Microsoft Azure 多租户 SaaS 架构指南
  • AWS Well-Architected SaaS Lens
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌