什么是基于 RU 和基于 vCore 的 Azure Cosmos DB for MongoDB?

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

基于请求单位 (RU) 和基于 vCore 的 Azure Cosmos DB for MongoDB 产品/服务使得使用 Azure Cosmos DB 像 MongoDB 数据库一样容易。 这两种选项都不会产生复杂管理和缩放方法开销。 可以使用你现有的 MongoDB 技能,并通过将应用程序指向使用 API for MongoDB 的帐户的连接字符串,继续使用自己的常用 MongoDB 驱动程序、SDK 和工具。 此外,这两者都是云原生产品/服务,可与其他 Azure 服务无缝集成以构建企业级新式应用程序。

在“基于 RU”与“基于 vCore”之间进行选择

下面是一些关键因素,可帮助你确定哪种选项适合你。

下列情况下请选择“基于 RU”

  • 你正在构建新的云原生 MongoDB 应用或重构现有应用,以获取云原生优势。
  • 你的工作负载具有较多点读取(按 _id 和分片键值提取单个项)和较少长时间运行的查询和复杂聚合管道操作。
  • 你希望实现无限制的水平可伸缩性、即时纵向扩展和精细吞吐量控制。
  • 你正在运行的任务关键型应用程序需要行业领先的 99.999% 可用性。

Azure Cosmos DB for MongoDB RU

下列情况下请选择“基于 vCore”

  • 你要迁移现有 MongoDB 工作负载(直接迁移)或生成新的 MongoDB 应用程序。
  • 你的工作负载有运行时间较长的查询、复杂的聚合管道、分布式事务、联接等。
  • 你更喜欢使用熟悉的基于 vCore 的群集层级(例如 M30、M40、M50 等)进行高容量垂直和水平缩放。
  • 你运行的应用程序需要达到 99.995% 的可用性。
  • 需要对矢量嵌入的存储和搜索的本机支持。

Azure Cosmos DB for MongoDB vCore 入门

选项之间的资源和计费差异

RU 和 vCore 服务具有不同的体系结构,在计费方面存在重大差异。

基于 RU 的资源和计费

  • 你需要一个多租户服务,该服务需要能够立即将资源分配给工作负载,以满足存储和吞吐量要求。

注意

吞吐量基于请求单位 (RU)

  • 你更愿意根据请求单位 (RU) 数和消耗的存储量支付固定(标准预配吞吐量)或可变(自动缩放)费用。

注意

RU 费用取决于所选的模型:预配吞吐量(标准或自动缩放)或无服务器。

Azure Cosmos DB for MongoDB RU

基于 vCore 的资源和计费

  • 你想拥有使用预设 CPU、内存和存储资源的专用实例,这些资源需要能够动态缩放以满足你的需求。
  • 你希望基于计算(CPU、内存和节点数)和存储支付一致的固定费用。

Azure Cosmos DB for MongoDB vCore 入门