你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
多租户解决方案是多个客户或 租户使用的解决方案。 租户不同于用户。 来自单个组织、公司或组的多个用户形成一个租户。 以下示例是多租户应用程序:
企业到企业(B2B)解决方案,例如会计软件、工作跟踪和其他软件即服务(SaaS)产品
企业到消费者(B2C)解决方案,例如音乐流式传输、照片共享和社交网络服务
企业范围的平台解决方案,例如组织内多个业务部门使用的共享 Kubernetes 群集
在 Azure 中构建自己的多租户解决方案时,需要考虑几个体系结构元素。
本系列提供了有关如何在 Azure 中设计、构建和操作自己的多租户解决方案的指导。
注意
在本系列中,术语租户是指租户,这些租户可能是客户或用户组。 本指南旨在帮助你在 Azure 平台的基础上构建多租户软件解决方案。
Microsoft Entra ID 还使用术语 租户 来指代单个目录。 它将 多租户 定义为 Microsoft Entra 中多个租户之间的互动。 术语相同,但概念不同。 为避免歧义,在引用租户的 Microsoft Entra 概念时,将使用完整的术语 Microsoft Entra 租户。
范围
Azure 是一项多租户服务,我们的一些指南基于设计和作大型多租户解决方案的经验。 但是,本系列侧重于帮助构建自己的多租户服务,同时利用 Azure 平台的强大功能。
设计解决方案时,需要考虑许多方面。 本部分中的内容专门介绍多租户的设计方式。 它不包括 Azure 服务的所有功能或每个应用程序的体系结构设计注意事项。 应与 Azure Well-Architected Framework 以及所用每个 Azure 服务的文档一起阅读本指南。
目标受众
本系列中提供的指南适用于在 Azure 中生成多租户应用程序的任何人。 受众还包括任何构建 SaaS 产品的人,如独立软件供应商(ISV)及面向企业或消费者的解决方案的初创公司。 它还包括构建供多个客户或租户使用的产品或平台的任何人。
本系列中的一些内容旨在对技术决策者(如首席技术官(CTO)和架构师以及任何在 Azure 上设计或实施多租户解决方案的人有用。 其他内容具有更技术重点,面向实施多租户解决方案的解决方案架构师和工程师。
注意
托管服务提供商(MSP) 代表客户管理和作 Azure 环境,并在此过程中与多个 Microsoft Entra 租户合作。 此方法是另一种多租户方式。 然而,它专注于管理多个 Microsoft Entra 租户中的 Azure 资源。 本系列不打算为这些方案提供指导。
对于为 MSP 构建软件的 ISV 或构建和部署多租户软件的任何人,此系列可能很有帮助。
本系列内容
本系列内容由三个主要部分组成:
多租户解决方案的体系结构注意事项: 本部分概述了规划和设计多租户解决方案时需要了解的关键要求和注意事项。
体系结构注意事项尤其适用于技术决策者,如 CTO 和架构师。 产品经理还受益于了解多租户如何影响其解决方案。 此外,任何使用多租户体系结构的人都应该熟悉这些原则和权衡。
多租户的体系结构方法: 本部分介绍在使用关键云资源类型设计和生成多租户解决方案时可以考虑的方法。 本部分介绍如何使用计算、网络、存储、数据、消息传递、标识、AI 和机器学习以及物联网组件以及部署、配置、资源组织、治理、合规性和成本管理构建多租户解决方案。
这些体系结构方法适用于解决方案架构师和首席开发人员。
多租户解决方案的服务特定指南: 本部分提供有关特定 Azure 服务的目标指南。 它包括你可能为解决方案中的组件考虑的租户隔离模型的说明,以及与多租户解决方案特别相关的任何功能。
服务特定指导适用于架构师、首席开发人员,以及为多租户解决方案构建或实现 Azure 组件的任何人。
在您设计并构建多租户解决方案时,可使用一个清单,同时提供给多租户解决方案架构师和开发人员的相关资源和链接列表。
视频
有关本系列中介绍的内容和多租户的基本概念的概述,请参阅来自 Microsoft Reactor 的以下视频: