gpt4 book ai didi

amazon-web-services - Kinesis Shards VS 分区键

转载 作者:行者123 更新时间:2023-12-03 21:20:39 25 4
gpt4 key购买 nike

如果在创建 Kinesis 数据流时指定分片数为 10,并且每次放置记录时我都会为它分配一个随机分区键,如下所示:

 var putRecord = new PutRecord
{
Data = data ?? new byte[0],
StreamName = stream,
PartitionKey = GetRandomPartitionKey()
};

kinesis 将如何决定将记录放入某个分片中,如果唯一分区键的数量大于分片的数量会发生什么?

最佳答案

散列和取模。

分区键是 散列然后除以分片数。 分区的大小决定了要使用的分片。这样,分区键始终使用相同的分片。如果shard的数量改变了,那么分配就会不同。

这是许多系统中常用的方法。例如,Python 字典的内部存储使用此方法为键/值对分配存储。

关于amazon-web-services - Kinesis Shards VS 分区键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54393717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com