Azure Cosmos DB 新功能概述
Microsoft 最近为 Azure Cosmos DB 推出了多项新功能,旨在提升成本效益、增强性能并提高弹性。这些新功能包括突发容量、分层分区键、1 TB 无服务器容器存储以及基于优先级的执行。
主要新功能
突发容量
突发容量功能已在最近的 Build 2023 年度大会上宣布,并正式发布。该功能允许用户利用数据库或容器的空闲吞吐量来处理流量峰值。每个物理分区最多可以积累 5 分钟的空闲容量,并以最高 3000 RU/s 的速率消耗。适用于手动或自动扩展吞吐量的数据库和容器,且每个物理分区预配置的 RU/s 少于 3000。
分层分区键
分层分区键(也称为子分区)功能也正式发布。用户可以使用最多三个键来进一步细分数据,从而实现更优的数据分布和更大的规模。此功能特别适用于逻辑分区键超过 20 GB 数据的情况,Azure Cosmos DB 会自动将数据分布在物理分区中,使逻辑分区前缀可以超过 20 GB 的存储限制。
1 TB 无服务器容器存储
无服务器容器的存储容量从之前的 50 GB 扩展到了 1 TB。用户可以从 5000 RU/s 的最大吞吐量开始,并根据容器中的分区数量超过 20000 RU/s。此外,该功能还提供了更高的突发性。
基于优先级的执行
基于优先级的执行功能目前处于公开预览阶段。该功能允许用户为发送到 Azure Cosmos DB 的请求指定优先级。当请求数量超过配置的每秒请求单位(RU/s)时,低优先级请求将被限制,以优先执行高优先级请求。用户可以通过 SDK 配置重试策略,确保低优先级任务在适当的时候重试。
应用场景与优势
突发容量的应用
突发容量功能使得用户可以在短时间内维持性能,处理原本会被限速(429)的请求。这对于处理临时流量峰值非常有用。
分层分区键的应用
在 IoT 场景中,用户可以根据设备 ID 和月份定义分层分区键。这样,数据量较少的设备可以将其所有遥测数据存储在单个 20 GB 分区中,而数据量较大的设备则可以超过 20 GB,并将每个月的数据细分到单独的 20 GB 逻辑分区中。这种设计确保了查询设备 ID 时,要么是单分区查询,要么是子分区查询。
无服务器容器存储扩展的优势
无服务器容器存储扩展到 1 TB,使得用户可以处理更大规模的数据,并且根据分区数量灵活调整吞吐量,提供了更高的灵活性和突发性。
总结
Azure Cosmos DB 的新功能通过提升弹性、优化性能以及增加存储容量,为用户提供了更高效的数据库管理解决方案。这些功能特别适用于处理流量峰值、大规模数据存储和复杂查询场景,帮助用户更好地管理和扩展其数据库应用。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。