SaaS 与云原生平台架构:从多租户到生产治理
这篇把 Bite、CosX、K12、Sure 和云服务架构材料整理成 SaaS 与平台工程方向的知识页。它关注一个问题:平台怎样在业务变化、租户隔离、安全治理和生产稳定性之间保持可演进?
SaaS 的第一性问题
SaaS 架构的核心不是“把系统部署到云上”,而是持续回答几个基础问题:
- 每一次数据访问如何自动限定在当前租户范围内?
- 租户、用户、组织、角色、权限和资源之间如何建模?
- 不同租户的配置、套餐、功能开关和集成差异如何表达?
- SSO、OAuth2、OIDC、MFA 和内部授权如何协作?
- 系统怎样在快速交付时仍然保持可审计、可回滚和可观测?
Bite 阶段的材料把这些问题集中到多租户数据隔离、权限体系、动态配置和 SSO 方案上。
多租户数据隔离
多租户隔离的本质是:每一次数据库操作都不能越过当前租户边界。
工作材料里提出过一种轻量思路:借助 ORM 或框架能力实现自动 tenant filter,而不是让每个 repository 和 service 手写租户条件。这个方向的价值在于减少重复代码,也降低“忘记加 tenantId”的风险。
但多租户不只是一条 SQL 条件。真正的平台能力还要覆盖:
- 租户生命周期:创建、停用、恢复、销毁。
- 资源初始化:默认角色、配置、存储空间、集成密钥。
- 租户级审计:谁访问了什么资源,什么时候发生了变化。
- 数据迁移:租户字段补齐、历史数据校验、跨区域迁移。
- 隔离策略:共享库、独立 schema、独立数据库或独立环境的取舍。
SSO、权限和 Gateway
Bite 的 SSO 材料里有一个重要边界:外部身份认证不等于内部权限授权。
LP portal 可以允许 Google 等外部账号登录,GP portal 可以接入第三方 AD 或企业身份源,但用户登录成功后,仍然必须回到应用自己的授权模型里判断能看什么、能做什么。
因此 Gateway 的职责不只是转发请求。它至少要承担:
- JWT 验证和 revoked token 缓存。
- Token 解析和用户上下文注入。
- 与 Authorization Service 协作完成权限判断。
- Rate limit、API versioning、参数校验、payload size limit。
- CORS、缓存、路由和响应治理。
这类边界也适用于 CosX、K12 和 Sure:平台入口要统一,业务服务内部要保持清晰职责。
云原生生产治理
CosX 和云服务架构材料把关注点推进到生产治理:
- Kubernetes、AKS、Kustomize 和 ArgoCD 负责声明式交付。
- NetworkPolicy、Workload Identity、Key Vault 和 SecretProviderClass 负责安全边界。
- HPA、resource requests/limits 和队列化 worker 负责容量弹性。
- Prometheus、ServiceMonitor、日志、Trace 和告警负责可观测性。
- Blue/Green、RC、release tag 和 GitOps promotion path 负责发布治理。
这里的关键不是列技术栈,而是让生产状态可解释。GitOps 仓库应该是 desired state 的来源;生产事故应该能从日志、指标、事件和发布记录里复盘;资源配置应该能从 staging 逐步验证到 production。
Cloudflare 平台方向
Sure 和 K12 展示了另一种平台路线:把部分 Agent 产品运行在 Cloudflare 上。
Sure 使用 Worker、D1、R2、Queues、Durable Objects、Workflows、Workers AI 和 Sandbox runner,把写作 Agent 做成低运维成本的生产服务。K12 则在 RoboLabX 方向上探索 Cloudflare standalone,让垂直教育应用可以脱离复杂微服务平台先运行。
这条路线的取舍很清楚:
- 优点是部署轻、边缘能力强、队列和对象存储组合简单、适合快速产品化。
- 风险是平台边界更依赖 Cloudflare 生态,需要提前设计数据模型、后台任务、权限和可观测性。
- 对 Agent 产品而言,Sandbox runner 和 Worker 之间的内部 API 边界必须非常清楚。
平台模块地图
从 CosX、K12 和简历里的 AI 平台经验看,垂直 AI SaaS 平台通常会出现这些模块:
- Gateway:统一入口、认证校验、限流和路由。
- Identity:OAuth2/OIDC、组织、用户、角色和权限。
- Workspace:租户空间、成员关系和协作上下文。
- Storage:文件上传、对象存储、PDF 处理和权限控制。
- Knowledge Base:文档解析、RAG、索引和引用。
- Model Gateway:多模型接入、成本控制、路由和降级。
- Agent Runtime:状态、工具、Workflow、日志和回放。
- Observability:Trace、metrics、logs、Langfuse 和业务指标。
这些模块和 AI Agent 项目群 里的 Runtime、Tools、Safety、Knowledge、Evals、Observability 一一对应。
生产事故视角
云原生平台的架构能力,经常是在事故里被验证的。
例如文件处理服务处理大 PDF 出现 OOM,不只是“内存调大”这么简单。它会牵连 JVM heap、container limit、HPA、readiness/liveness probe、依赖服务降级、上传大小限制、异步 worker、队列积压和告警阈值。
生产治理的成熟度体现在三个阶段:
- 定位:能从 pod event、previous logs、metrics 和 trace 快速确认故障事实。
- 止血:能通过副本、资源、限流、降级、回滚或开关控制影响范围。
- 根治:能把同步大任务改为异步 worker,把事故经验写进 runbook、压测和发布检查。
与个人知识图谱的连接
SaaS 与云原生平台架构连接了三类经验:
- 支付账务与订单架构 提供高一致性和生产稳定性的底层判断。
- AI Agent 项目群 提供 Agent Runtime、Evals 和可观测性的工程方向。
- 架构师知识图谱 把这些经验汇总成长期可更新的知识资产。
后续可以继续把这个方向拆成专题:多租户权限、SSO Gateway、Kubernetes GitOps、Cloudflare Agent 平台、Model Gateway、RAG Knowledge Base 和生产事故复盘。