具有单个区域的多主数据库: SDK报告约10 RU来执行写操作
具有5个区域的多主数据库::SDK报告针对同一操作的〜46.86 RU(大约5倍,以便将复制合并到所有区域。很有意义)
如果您有以10k RU分配的集合,那么cosmos是否为每个区域都提供了10k RU的分配?微软文档会建议这样做,但随后SDK会在如上所述写入本地区域时报告所有区域成本,这似乎有些奇怪/令人困惑?此外,为了将写入内容复制到这些区域中,我在其他区域中看不到任何其他写入活动。
问题:您是在本地写入区域中支付46RU的费用吗,还是SDK所报告的费用实际上除以您需要支付每个区域的区域数量?那么在上述具有五个区域的情况下,每个区域的写操作成本为10RU还是一次写入的费用约为47RU?
答案 0 :(得分:0)
每个区域都会获得指定的RU分配,因此,如果您创建一个10K RU集合,并且在多主环境中有5个区域,您将有10K x 5 = 50K RU可用(并支付50K RU )。
每个操作都有其自己的RU费用,因此,如果在所有5个区域中都进行写操作,那么您将消耗每个区域中的RU(这不会导致单个区域中RU成本增加5倍)。有利的是,在一个区域中的写入不会影响另一区域中的可用RU。但是,您需要为每个区域的RU容量付费(实际上是您指定的区域数的乘数)。