Architecture9 分钟#多租户#SaaS#隔离#B2B
多租户身份:面向 SaaS 的架构模式
租户隔离模型
物理隔离
每个租户一个独立的数据库实例。安全性最高,成本也最高。
逻辑隔离
共享数据库,每一行都带 tenant_id。安全与效率之间的平衡——Autional 中最常见的模式。
混合模式
关键租户采用物理隔离;免费档租户逻辑共享。
flowchart TD
Q{"租户要什么级别的隔离?"} -->|"监管最严、预算充足"| P["物理隔离——每租户独立数据库实例"]
Q -->|"大多数场景"| L["逻辑隔离——共享数据库,每行都带 tenant_id"]
Q -->|"关键租户 + 免费档"| H["混合模式——关键租户物理隔离,免费档逻辑共享"]
图 1:三种隔离模型的选型——按监管要求与成本预算对号入座,逻辑隔离是 Autional 最常用的默认档。
关键设计决策
- 每个查询都带租户 ID —— 由仓储层强制、CI 校验
- 跨租户防护 —— 管理员不可能误访问其他租户的数据
- 按租户配置 —— 自定义密码策略、品牌、域名
合规影响
多租户架构需要审慎的 GDPR 与 SOC 2 规划。每个租户的数据边界必须清晰界定且可审计。哈希链审计日志为数据隔离提供密码学证明。
相关阅读
准备好给应用加上身份层了吗?
Autional 提供认证、组织、访问控制、审计与开发者 API —— 面向 AI 生成应用的身份层。