有关 Azure Cosmos DB for MongoDB vCore 的常见问题解答

适用对象: MongoDB vCore

Azure Cosmos DB 为 MongoDB 用户提供哪些选项?

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

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

如何在 Azure Cosmos DB for MongoDB RU 和 Azure Cosmos DB for MongoDB vCore 之间进行选择?

以下是帮助你在两个选项之间做出决定的一些关键因素。

  • 在下列情况下,请选择“基于 RU”:
    • 你正在构建新的云原生 MongoDB 应用或重构现有应用,以获取云原生优势。
    • 你的工作负载具有较多点读取(按 _id 和分片键值提取单个项)和较少长时间运行的查询和复杂聚合管道操作。
    • 你希望实现无限制的水平可伸缩性、即时纵向扩展和精细吞吐量控制。
    • 你正在运行的任务关键型应用程序需要行业领先的 99.999% 可用性。
  • 在下列情况下,请选择“基于 vCore”:
    • 你要迁移现有 MongoDB 工作负载(直接迁移)或生成新的 MongoDB 应用程序。
    • 你的工作负载有运行时间较长的查询、复杂的聚合管道、分布式事务、联接等。
    • 你更喜欢使用熟悉的基于 vCore 的群集层级(例如 M30、M40、M50 等)进行高容量垂直和水平缩放。
    • 你运行的应用程序需要达到 99.995% 的可用性。
    • 需要对矢量嵌入的存储和搜索的本机支持。

Azure Cosmos DB for MongoDB RU 与 Azure Cosmos DB for MongoDB vCore 之间是否存在计费差异?

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

RU 服务变体是一个多租户服务,可立即将资源分配给工作负载,以与存储和吞吐量要求保持一致。 此服务的吞吐量基于请求单位。 此服务针对更愿意根据请求单位 (RU) 和消耗的存储支付固定(标准预配吞吐量)或可变(自动缩放)费用的用户进行了优化。 实际 RU 费用取决于所选的模型:预配吞吐量(标准或自动缩放)或无服务器。

vCore 服务变体创建利用预设 CPU、内存和存储资源的专用实例,这些资源可动态缩放以满足你的需求。 此服务针对更愿意基于计算(CPU、内存和节点数)和存储支付一致的固定费用的用户进行了优化。