2

具有单个区域的多主数据库: SDK 报告 ~10 RU 以执行写入操作
具有 5 个区域的多主数据库::SDK 报告 ~46.86 RU 用于相同的操作(~5x 以将复制合并到所有区域。有意义)

如果你有一个以 10k RU 配置的集合,cosmos 是否为每个区域配置 10k RU?微软文档会建议这样做,但是 SDK 在写入本地区域时会报告所有区域成本,这看起来有点奇怪/令人困惑?此外,为了将写入复制到这些区域,我看不到其他区域中的任何其他写入活动。

在此处输入图像描述

问题:您是支付本地写入区域的 46RU 成本,还是 SDK 报告的成本本质上除以您拥有的区域数,每个区域都支付成本?那么在上述有五个区域的场景中,写入操作是在每个区域中花费 10RU 还是在本地写入区域中一次性收费约 47 RU?

4

1 回答 1

1

每个区域获得指定的 RU 分配,因此如果您创建一个 10K RU 集合,并且在您的多主环境中有 5 个区域,您将有 10K x 5 = 50K RU 可供您使用(并支付 50K RU)。

每个操作都有自己的 RU 费用,因此如果在所有 5 个区域中都发生写入,那么您将消耗每个区域中的 RU(它不会导致单个区域中 RU 成本的 5 倍)。好处是一个区域的写入不会影响另一个区域的可用 RU。但是,您将为每个区域的 RU 容量付费(实际上是您指定的区域数量的乘数)。

于 2018-12-26T00:41:45.867 回答