研究报告SaaS 与云原生平台

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、队列积压和告警阈值。

生产治理的成熟度体现在三个阶段:

  1. 定位:能从 pod event、previous logs、metrics 和 trace 快速确认故障事实。
  2. 止血:能通过副本、资源、限流、降级、回滚或开关控制影响范围。
  3. 根治:能把同步大任务改为异步 worker,把事故经验写进 runbook、压测和发布检查。

与个人知识图谱的连接

SaaS 与云原生平台架构连接了三类经验:

后续可以继续把这个方向拆成专题:多租户权限、SSO Gateway、Kubernetes GitOps、Cloudflare Agent 平台、Model Gateway、RAG Knowledge Base 和生产事故复盘。