适用对象: 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 与 vCore 体系结构之间是否存在计费差异?
RU 和 vCore 服务具有不同的体系结构,在计费方面存在重大差异。
RU 服务变体是一个多租户服务,可立即将资源分配给工作负载,以与存储和吞吐量要求保持一致。 此服务的吞吐量基于请求单位。 此服务针对更愿意根据请求单位 (RU) 和消耗的存储支付固定(标准预配吞吐量)或可变(自动缩放)费用的用户进行了优化。 实际 RU 费用取决于所选的模型:预配吞吐量(标准或自动缩放)或无服务器。
vCore 服务变体创建利用预设 CPU、内存和存储资源的专用实例,这些资源可动态缩放以满足你的需求。 此服务针对更愿意基于计算(CPU、内存和节点数)和存储支付一致的固定费用的用户进行了优化。