适用范围: NoSQL
注意
如果要计划将数据迁移到 Azure Cosmos DB,并且所知道的就是现有分片和复制数据库群集中的 vCore 数和服务器数,请阅读有关 使用 vCore 或 vCPU 估算请求单位的信息。
若要优化成本和性能,必须配置具有适当预配吞吐量的 Azure Cosmos DB 数据库和容器,或请求单位(RU/s)。 本文介绍如何使用 Azure Cosmos DB 容量规划器来估算使用 Azure Cosmos DB for NoSQL 时工作负载所需的 RU/秒和成本。 如果使用 Azure Cosmos DB for MongoDB,请参阅估算 RU/秒 - Azure Cosmos DB for MongoDB。
容量规划器模式
模式 | 说明 |
---|---|
基本 | 提供快速、大概的 RU/秒和成本估算。 此模式为索引编制策略、一致性和其他参数采用默认的 Azure Cosmos DB 设置。 当评估要在 Azure Cosmos DB 上运行的潜在工作负荷时,可以使用基本模式进行快速、大概的估算。 若要了解详细信息,请参阅如何使用基本模式估算成本。 |
使用基本模式估算预配吞吐量和成本
若要使用基本模式针对工作负载进行快速估算,请打开容量规划器。 根据工作负载输入以下参数:
输入 | DESCRIPTION |
---|---|
API | 选择“Azure Cosmos DB for NoSQL”。 |
区域数量 | Azure Cosmos DB 在所有 Azure 中国区域中提供。 选择你的工作负荷所需的区域数目。 可以将任意数量的区域与 Azure Cosmos DB 帐户相关联。 有关详细信息,请参阅 使用 Azure Cosmos DB 在多个区域分发数据。 |
多区域写入 | 如果你启用多区域写入,则你的应用程序可以在任何 Azure 区域中进行读取和写入。 如果你禁用多区域写入,则你的应用程序可以将数据写入到单个区域。 如果你预计在不同区域中会有需要低延迟写入的主动-主动工作负荷,请启用多区域写入。 例如,一个 IOT 工作负荷,该工作负荷在不同区域中的卷量较高时写入数据库。 多区域写入保证 99.999% 读写可用性。 与单一写入区域相比,多区域写入需要更多的吞吐量。 有关详细信息,请参阅 优化 Azure Cosmos DB 中的多区域成本 。 |
事务存储中存储的数据总量 | 单个区域中的事务存储中存储的估算数据总量 (GB)。 |
使用分析存储 | 若要使用分析存储,请选择“开”。 输入“存储在分析存储中的总数据”,其表示在单个区域的分析存储中存储的估算数据 (GB)。 |
项大小 | 数据项(例如文档)的估算大小。 |
最大读取区域中的点读取数/秒 | 每个区域每秒的预期点读取操作数。 点读取指对单项 ID 和分区键执行键/值查找。 有关点读取数的详细信息,请参阅读取数据:点读取数和查询数。 |
所有区域的创建数/秒 | 每个区域每秒的预期创建操作数。 |
所有区域的每秒更新数量 | 每个区域每秒的预期更新操作数。 选择自动索引时,更新操作的估计 RU/秒被计算为每次更新更改一个属性。 |
每秒删除次数(跨所有区域) | 每个区域每秒的预期删除操作数。 |
跨所有区域的每秒查询数 | 每个区域每秒的预期查询数。 用于运行查询的平均 RU 费用预计为 10 个 RU。 |
填写所需的详细信息后,选择“计算”。 “成本估算”表显示存储和预配吞吐量的总成本。 可以展开“显示详细信息”链接,获取不同 CRUD 和查询请求所需的吞吐量的明细。 每次更改任何字段的值后,请选择“计算”来重新计算估计成本。