你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Cosmos DB for MongoDB 提供基于 RU 和基于 vCore 的模型,用于生成可缩放的云原生应用程序。 本文比较了这些模型,并帮助你选择最适合工作负荷和业务需求的选项。
在基于 vCore 的模型和基于 RU 的模型之间进行选择
下面是一些关键因素,可帮助你确定哪种选项适合你。
何时选择基于 vCore 的
- 你要迁移现有 MongoDB 工作负载(直接迁移)或生成新的 MongoDB 应用程序。
- 你的工作负载有运行时间较长的查询、复杂的聚合管道、分布式事务、联接等。
- 你更喜欢通过熟悉的基于 vCore 的群集层(如 M30、M40、M50 等)来实现垂直和水平的高效扩展。
- 你运行的应用程序需要达到 99.995% 的可用性。
- 需要对矢量嵌入的存储和搜索的本机支持。
何时选择基于 RU
- 你正在构建新的云原生 MongoDB 应用或重构现有应用,以获取云原生优势。
- 你的工作负载具有较多点读取(按 _id 和分片键值提取单个项)和较少长时间运行的查询和复杂聚合管道操作。
- 你希望实现无限制的水平可伸缩性、即时纵向扩展和精细吞吐量控制。
- 你正在运行的任务关键型应用程序需要行业领先的 99.999% 可用性。
资源和计费差异
vCore 和 vCore 服务具有不同的体系结构,在计费方面存在重大差异。
基于 vCore 的资源和计费
- 你想拥有使用预设 CPU、内存和存储资源的专用实例,这些资源需要能够动态缩放以满足你的需求。
- 你希望基于计算(CPU、内存和节点数)和存储支付一致的固定费用。
基于 RU 的资源和计费
你需要一个多租户服务,该服务需要能够立即将资源分配给工作负载,以满足存储和吞吐量要求。 在此选项中,吞吐量基于请求单位(RU)。
你更愿意根据请求单位 (RU) 数和消耗的存储量支付固定(标准预配吞吐量)或可变(自动缩放)费用。
注意
RU 费用取决于所选的模型:预配吞吐量(标准或自动缩放)或无服务器。