你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
组织可以使用软件即服务(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 租户)来引用租户的 Microsoft Entra ID 概念。
下图说明了使用 SaaS 业务模型的组织的这些概念之间的差异:
下图演示了如何在非 SaaS 的业务模型中使用多租户体系结构:
这两个关系图之间的主要区别在于业务模型,这会影响你在组织上下文中定义租户的方式。 业务模型还会影响基础多租户体系结构的设计选择,但多租户的原则始终保持不变。