DocumentDB使用分区集合进行扩展

时间:2017-02-27 19:59:34

标签: c# azure azure-cosmosdb

我正在使用分区键(tenantId)从每个租户管理多个单个实例 10gb 分区迁移到更具伸缩性的解决方案。以前我按集合进行分区,但我对通过迁移到分区集合可以节省的成本感兴趣,因为我的大多数租户不需要超过 1-5gb 的存储空间。我将我的初始集合设置为具有最低RU设置的10gb实例(用于测试和节省成本),如下所示:

enter image description here

现在,当需要扩展时,我又回到了门户网站,点击了规模,我没有办法将我的10gb分区增加到更大的容量:

enter image description here

定价等级已锁定,我无法将收藏量增加到10gb以上。

几个问题:

1。对我来说,提出支持请求是唯一的方法吗?如果您翻转信息图标,门户网站会说明这一点,但它正在引用更好的扩展方式吗?但是我正在寻找一些明确的信息,因为在生产场景中支持请求是站不住脚的,因为我可能需要动态增加(和减少)容量!

2。是否存在(或将会有)自动缩放分区的方法?例如,我可以允许我的初始10gb自动以10gb的比例缩放到50gb - 但警告我允许它超过50gb吗?

第3。是否存在(或将来)通过C#SDK以编程方式扩展分区的方法?

4。缩放的增量单位是什么?我假设它的增量为 10gb ,但我找不到任何明确的文档。

5。我应该假设我的PartitonKey仍然受到10gb存储限制的限制吗?如果是这样的话:是否有一个即将到来的(或现有的)场景允许PartitionKey在这个10gb的边界之外增长?再次,我必须在这里作出假设,因为文档是零星的,非常模糊!

1 个答案:

答案 0 :(得分:1)

DocumentDB Pricing,我们可以知道每个集合按小时计费,基于存储的数据量(以GB为单位)和以100 RU /秒为单位保留的吞吐量。正如您所说,目前它只允许我们在Azure门户网站上的Scale blade下adjust throughput level

此外,根据您的描述,我们可以发现您创建了具有最低吞吐量容量的单分区集合,如果您要将其扩展到更高的吞吐量(> 10,000 RU / s)或更大的数据存储(> ; 10GB),您可以使用DocumentDB数据迁移工具将数据从单分区集合迁移到分区集合。 This article显示了如何从单分区集合迁移到分区集合,请参阅它。