你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
SaaS 和多租户解决方案体系结构
组织可使用“软件即服务 (SaaS)”将软件有效地交付给客户。 通常,SaaS 供应商会为其客户运营和管理该软件。 很多独立软件供应商 (ISV) 正从提供客户必须自行安装和管理的软件迁移到使用 SaaS 模型,因为后者可改善客户体验并减少开销。 本文为一系列文章的简介,而这些文章可为组织(包括构建 SaaS 解决方案的初创公司)提供相关指导和资源。 它还提供关于在 Azure 上构建多租户解决方案的广泛指导。
关键概念
本文中的关键概念为 SaaS、初创公司和多租户。 这些术语彼此相关,因此它们常被错误地互换使用。 了解其区别十分重要。 SaaS 和初创公司属于商业概念,而多租户则是体系结构概念。
SaaS 是业务模型。 组织可选择向其客户提供作为一项服务的软件产品。 SaaS 产品会出售给企业(也称为“企业对企业 (B2B)”)或消费者(也称为“企业对消费者 (B2C)”)。 SaaS 产品不同于客户需自行安装和管理的产品,因为解决方案供应商会托管和维护 SaaS 产品。 许多 SaaS 解决方案使用多租户体系结构,但也有一些不使用。 SaaS 解决方案也可能使用不同的多租户模型或方法。
初创企业是处于其生命周期早期阶段的企业。 很多软件初创公司均会构建 SaaS 解决方案,但有些公司则可能会以其他方式提供软件。 初创企业通常有特定注意事项,包括快速创新、寻找适合的产品和市场,以及预测规模和增长。
多租户是一种方法,它可用于构建在多个租户之间共享组件的解决方案,而这些租户通常与客户相对应。 通常,你会在 SaaS 解决方案中使用多租户体系结构。 此外,还可在 SaaS 外部使用多租户体系结构;例如,可在为多个业务部门构建一个可共享平台的组织中使用多租户体系结构。 多租户并不表示解决方案中的每个组件都是共享的。 相反,这表示解决方案的至少一些组件可以在多个租户之间重复使用。 如何定义租户和选择租户模型取决于你的业务模式是 B2C SaaS 还是 B2B SaaS,或者贵组织是否属于一个大型组织。
注意
本系列文章使用租户一词来指代你的租户,而他们可能是你的客户或用户群。 该指南有助于基于 Azure 平台来构建自己的多租户软件解决方案。
在 Microsoft Entra ID 中,租户是指单个目录,而多租户是指多个 Microsoft Entra 租户之间的交互。 尽管术语相同,但概念不同。 为清晰起见,本系列文章在引用租户的 Microsoft Entra ID 概念时使用了完整术语“Microsoft Entra 租户”。
针对使用 SaaS 业务模型的组织,此图说明了这些概念之间的差异:
此图演示了如何在非 SaaS 业务模型中使用多租户体系结构:
这两个示意图之间的主要区别在于业务模型,而它最终会影响你在组织上下文中定义租户的方式。 此外,业务模型还会影响基础多租户体系结构的设计选择,但多租户概念的主体始终保持不变。