重要
此功能目前以预览版提供,不提供服务级别协议。 目前,不建议在生产环境中使用预览功能。 此预览版的某些功能不受支持或可能具有功能约束。 有关详细信息,请参阅 Azure 预览版的补充使用条款。
构建多租户应用程序通常需要在成本、性能和安全隔离之间进行权衡。 在 B2B 应用程序中需要强大的性能和安全隔离的客户通常使用专用数据库帐户隔离每个租户。 但是,随着应用程序的增长和越来越多的租户加入,这些资源的容量管理和可观测性将变得困难。
Azure Cosmos DB 机群 是大规模组织和管理多租户工作负荷的新方法。 使用机群,可以将每个 B2B 租户建模为自己的数据库帐户,确保强大的性能和安全隔离。 同时,可以使用两项新功能(池和机群分析)共享吞吐量(RU/s)并监视车队级别的使用情况,从而简化管理。
池允许在多个帐户之间共享 RU/秒,即便这些帐户包含在车队中的不同订阅和资源组中。 虽然每个帐户中的资源保留自己的专用 RU/秒,但池允许帐户在需要时从共享池使用额外的 RU/秒。 这有助于避免过度预配,因为它允许租户通过共享容量暂时增加容量。
使用机群分析 可将使用情况数据导出到 Microsoft Fabric 或 Azure 存储帐户,以便对车队中的帐户进行长期分析。 可以跟踪哪些帐户最活跃、资源随时间推移以及上次轮换访问密钥的时间等趋势。 使用内置仪表板或编写自定义查询有助于深入了解车队的性能和使用情况。
概念
车队资源映射到一个多租户应用程序,是多个 Azure Cosmos DB 帐户的分组实体,其中一个帐户映射到一个租户。 在一个机群中,具有类似性能特征的多个帐户可以被组合到一个群组空间中,以共享资源池,从而获得性能和成本的优势。
需要了解以下几个关键概念:
群集:一个高级实体层,用于在群集空间内跨不同的订阅和/或资源组组织和管理多个数据库帐户。 一个舰队对应于一个多租户应用程序。
Fleetspace:数据库帐户在群组中的逻辑分组,其中 RU/s 可以选择性地在 fleetspace 中的所有资源之间共享。 车队中的每个数据库帐户都必须属于一个特定的车队空间。
重要
账户仅属于一个舰队空间和一个舰队。 已经在机队空间内的帐户不能被添加到另一个机队,除非它们被先移除。
池:此设置是一个可选设置,可在使用机群时在机群空间级别配置。 可以设置池单元/秒,这些单元/秒是舰队空间中可用的总单元/秒,舰队数据库账户中的任何资源都可以使用。
Fleetspace 帐户[s]:这些帐户是机群空间中的舰队内部数据库帐户。 为舰队空间配置池时,这些资源会从池中使用 RU/s。
车队分析:为车队中的所有帐户提供成本、使用和设置数据,这些数据以每小时为粒度聚合,用于趋势分析,并与 Fabric OneLake/ADLS 存储帐户集成。
当前限制
限度 | |
---|---|
每个机群空间的最大数据库帐户数 | 100 |
每秒最大池请求单位数(RU/秒) | 1,000,000 RU/s |
注册预览版
若要开始使用 Azure Cosmos DB 机队,请在 Azure 门户中 Azure 订阅的“预览功能”部分中注册 Azure Cosmos DB 机群预览功能标志。
可以通过 Azure 门户或 Azure CLI 创建机队、机群空间和添加数据库帐户。