将分片动态添加到 DynamoDB 并重新映射旧数据
Dynamically add shards to DynamoDB and remap old data
我知道 dynamoDB 支持分片。我想知道是否可以动态添加分片。
假设我提供了 4 个分片,shardkey 是 customerID。
- 现在我以后想再配置6个分片,可以加吗?
- 假设如果我们可以再添加 6 个分片,旧数据将如何重新映射到新分片,可用性或一致性会受到影响吗?
对于重新映射,我的猜测是他们必须使用一致的哈希。
不,无法手动配置任意数量的分区。
Dynamodb 分区的数量由特定标准决定。
这是标准。
- 分区容量 = (RCUs/3000) + (WCUs/1000)
- 这取决于您为 table 配置的容量。
- 按大小分区 = TableSizeInGB/10
- 这取决于 table 大小。
总分区 = 按容量取最大的分区,按大小取最大的分区,并将其四舍五入为整数。
有关更多信息,我建议您阅读 post。
我知道 dynamoDB 支持分片。我想知道是否可以动态添加分片。 假设我提供了 4 个分片,shardkey 是 customerID。
- 现在我以后想再配置6个分片,可以加吗?
- 假设如果我们可以再添加 6 个分片,旧数据将如何重新映射到新分片,可用性或一致性会受到影响吗?
对于重新映射,我的猜测是他们必须使用一致的哈希。
不,无法手动配置任意数量的分区。
Dynamodb 分区的数量由特定标准决定。
这是标准。
- 分区容量 = (RCUs/3000) + (WCUs/1000)
- 这取决于您为 table 配置的容量。
- 按大小分区 = TableSizeInGB/10
- 这取决于 table 大小。
总分区 = 按容量取最大的分区,按大小取最大的分区,并将其四舍五入为整数。
有关更多信息,我建议您阅读 post。