什么是 Azure Cosmos DB for MongoDB(请求单位体系结构)?

适用对象: MongoDB

Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 关系数据库和向量数据库。

通过请求单位体系结构中的 Azure Cosmos DB for MongoDB,可以像使用 MongoDB 数据库一样轻松使用 Azure Cosmos DB。 可运用现有的 MongoDB 技能,并继续使用喜欢的 MongoDB 驱动程序、SDK 和工具。 Azure Cosmos DB for MongoDB (RU) 基于 Cosmos DB 平台构建。 此服务利用 Azure Cosmos DB 的全球分发、弹性缩放和企业级安全性。

Azure Cosmos DB for MongoDB (RU) 的优势

与其他 MongoDB 服务产品(例如 MongoDB Atlas)相比,Cosmos DB for MongoDB (RU) 具有许多优势:

  • 即时可伸缩性:通过自动缩放功能,数据库可以在无预热的情况下即时缩放。 其他 MongoDB 产品(例如 MongoDB Atlas)可能需要数个小时才能纵向扩展,而纵向缩减可能需要数天时间。

  • 自动且透明的分片:用于 MongoDB 的 API 会为你管理所有基础结构。 此管理包括分片和优化分片数目。 MongoDB Atlas 等其他 MongoDB 产品/服务需要指定并管理分片以进行水平缩放。 这种自动化使你有更多的时间来专注于为用户开发应用程序。

  • “5 个 9”的可用性99.999% 的可用性可以轻松配置,确保数据始终可供你查看。

  • 主动-主动数据库:与 MongoDB Atlas 不同,Azure Cosmos DB for MongoDB (RU) 支持跨多个区域的主动-主动模式。 数据库可以跨多个区域,相同数据的写入和读取操作没有单一故障点。 MongoDB Atlas 全局群集仅支持对相同数据进行写入的主动-被动部署。

  • 经济高效、精细且无限制的可伸缩性:与其他 MongoDB 服务产品不同,分片集合可以缩放到任何大小。 由于设计结构,Azure Cosmos DB 平台最低可以 VM 的 1/100 的幅度递增扩展。 这种支持意味着,可以将数据库缩放到所需的确切大小,而无需为未使用的资源付费。

  • 任意规模的实时分析 (HTAP):针对事务性 MongoDB 数据实时运行分析工作负载,而不会影响数据库。 因为使用云原生分析列式存储,并且没有 ETL 管道,所以此分析既快速又实惠。 轻松创建 Power BI 仪表板,与 Azure 机器学习和 Azure AI 服务集成,并将 MongoDB 工作负载中的所有数据引入单个数据仓库解决方案。 详细了解 Azure Synapse Link

  • 无服务器部署:Azure Cosmos DB for MongoDB (RU) 提供无服务器容量模式。 对于无服务器,只需按操作付费,而无需为不使用的数据库付费。

  • 免费层:使用 Azure Cosmos DB 免费层时,你会在帐户中永久获得每秒前 1000 RU 的免费吞吐量和 25 GB 的免费存储(适用于帐户级别)。 免费层帐户会自动沙盒化,因此无需为使用量付费。

  • 免费 7 天连续备份:Azure Cosmos DB for MongoDB (RU) 为任意数量的数据提供免费的 7 天连续备份。 次保留期意味着可以将数据库还原到过去 7 天内的任何时间点。

  • 升级只需几秒钟时间:所有 API 版本都包含在一个代码库中,这使更改版本就像拨动开关一样简单,并且没有故障时间。

  • 基于角色的访问控制:使用 Azure Cosmos DB for MongoDB (RU) 时,可以向用户分配精细的角色和权限,以控制对数据的访问并审核用户操作 - 全部使用原生 Azure 工具实现。

  • 深度监视功能:Azure Cosmos DB for MongoDB (RU) 与 Azure Monitor 原生集成,以提供深度监视功能。

适用于 MongoDB 的 Cosmos DB 的工作原理

Azure Cosmos DB for MongoDB (RU) 实现 MongoDB 线路协议。 此实现允许与 MongoDB 客户端 SDK、驱动程序和工具进行透明兼容。 Azure Cosmos DB 不托管 MongoDB 数据库引擎。 任何与所使用的 API 版本兼容的 MongoDB 客户端驱动程序都可进行连接,无需特殊配置。

重要

本文介绍了可与 MongoDB 数据库实现网络协议兼容的 Azure Cosmos DB 功能。 Microsoft 不会运行 MongoDB 数据库来提供此服务。 Azure Cosmos DB 并不隶属于 MongoDB, inc.

选择服务器版本

所有版本都在同一代码库上运行,这使得升级可以在几秒钟内完成,而不会造成停机。 Azure Cosmos DB 只需轻击一些功能标志,即可从一个版本切换到另一个版本。 通过功能标志,还可继续支持 4.0 和 3.6 等旧版 API。 你可以选择最适合自己的服务器版本。

不确定你的工作负载是否已准备就绪? 使用自动预迁移评估来确定是否已准备好迁移到 RU 或 vCore 体系结构中的 Cosmos DB for MongoDB。

开始使用时需了解的内容

使用 RU 模型时,无需为群集中的虚拟机付费。 定价基于在每个数据库或集合的基础上配置的吞吐量(以请求单位 (RU) 进行度量)。 每秒前 1000 个 RU 在免费层是免费的。

部署适用于 MongoDB 的 Cosmos DB 的方式有以下三种:

  • 预配吞吐量:设置每秒钟 RU 的数量,并手动对其进行更改。 此模型最适合一致的工作负载。

  • 自动缩放:设置所需吞吐量的上限。 吞吐量会即时缩放,以满足你的需求。 此模型最适合经常更改的工作负载,可以优化成本。

  • 无服务器:仅为某一时间段使用的吞吐量付费。 此模型最适合开发/测试工作负载。

分片群集的性能取决于创建集合时选择的分片键。 请谨慎选择分片键,确保数据在分片之间均匀分布。

后续步骤