用途
该技能用于在构建多租户 SaaS 时选择部署模型,并把它转化为可执行的架构决策。它覆盖五种模型:全栈独立(Full Stack Silo)、全栈共享(Full Stack Pool)、混合模式(Mixed Mode)、混合全栈(Hybrid Full Stack)与 Pod。
适用场景包括:为新多租户 SaaS 选择部署模型(常是选定技术栈后的第一个架构决策);因合规、邻居干扰或地理约束,评估是否将现有共享部署迁移到混合模式或 Pod;设计分层部署策略,让高级客户使用独立部署、基础层客户保持共享;接入受监管租户(HIPAA、PCI、严格 GDPR、数据驻留);触及云账户/VPC/区域上限而需要将平台拆分为 Pod。
不适用场景:数据隔离执行层(RLS、tenant_id 过滤)应使用 multi-tenant-saas-architecture;按租户的功能模块化组合应使用 modular-saas-architecture;K8s 特定的租户隔离应使用 kubernetes-saas-delivery;单租户部署不适用,本技能仅针对多租户。
主要能力
- 决策树:通过一系列问题(是否存在严格监管边界、是否从遗留单客户代码库迁移、租户数是否超过 1 万、是否有明确高级层)落到起始模型。
- 逐服务独立/共享映射:对每个微服务与数据存储分别决定独立还是共享,多数生产 SaaS 是混合模式而非全栈单一模型。
- 路由设计:共享模型单入口按租户上下文路由;独立模型按租户入口;混合模式路由到对应服务变体;Pod 模型在边缘使用感知 Pod 的路由器。子域策略包括 tenant.app.com、app.com/tenant/... 与自定义域 tenant.com。
- 部署自动化:共享模型单次部署;独立/混合独立采用滚动波次(内部测试租户→免费层样本→SMB 群组→高级群组);Pod 按 Pod 滚动。模式迁移方面,共享先部署 schema 再部署代码,独立按租户迁移并限制并发。
- 成本归因:独立模型用云成本标签直接聚合;共享模型按请求数、资源时间、存储字节、出口字节分摊;目标是得到每租户月度成本与毛利率。
- 模型迁移:常见路径包括共享→混合模式、共享→混合全栈、混合模式→Pod,以及少见的独立→共享。
使用方式
工作流为:阅读 SKILL.md 并交叉参考多租户书籍提取的规范模式;运行决策树确定起始模型;逐服务映射独立与共享;设计路由;设计部署自动化;设计每租户成本归因;定义迁移路径;应用反模式检查。
所需输入包括:产品侧的租户目标(目标租户数、预期 ACV 范围、合规画像)、业务约束(利润压力、上市时间)、合规约束(数据驻留、HIPAA/PCI、审计需求)、云厂商与 IaC 栈(Terraform、Pulumi、CDK)、现有部署拓扑(若迁移)。
输出工件包括:部署模型 ADR、逐服务独立/共享足迹表、含租户到栈映射的路由图、部署自动化计划、成本归因计划、迁移手册。
适用场景与限制
五种模型的默认用途:全栈独立用于受监管单租户工作负载、中端市场 SaaS 的高级层、遗留迁移;全栈共享用于规模化 B2C SaaS、重视利润的 SMB SaaS、尚无高级层的 MVP;混合模式用于多数生产 B2B SaaS;混合全栈用于有明确高级层(ACV 5 万美元以上)的场景;Pod 用于触及云配额、多地理数据驻留、需要受限爆炸半径或按 Pod 金丝雀发布。
质量要求:部署模型需记录在 ADR 中;每个平面都要有每租户指纹;模型间迁移路径需预先设计,不能是单向门;所有独立部署运行相同代码版本,不得用于按租户定制。
反模式包括:未量化运营成本就选全栈独立;未解决规模化邻居干扰就选全栈共享;把部署模型视为不可变;把部署模型与租户隔离执行混为一谈;共享模型无每租户限流/配额;共享模型无每租户成本遥测;混合模式未记录哪些服务独立/共享;Pod 模型版本漂移;模型间无迁移手册。
参考与配套
参考文件:references/decision-tree.md(含加权标准的完整决策树)、references/silo-implementations.md(按租户账户/VPC/命名空间模式)、references/pod-deployment.md(Pod 设计、容量规划、跨 Pod 迁移)。配套技能:multi-tenant-saas-architecture、modular-saas-architecture、kubernetes-saas-delivery、saas-control-plane-engineering、saas-rate-limiting-and-quotas。
暂未提供
该技能的收费、价格、平台支持范围、具体效果指标等事实在资料中暂未提供。