Если во время создания потока данных Kinesis я указываю количество осколков, скажем, 10, и каждый раз, когда я помещаю запись, я присваиваю ему случайный ключ раздела, как это:
var putRecord = new PutRecord
{
Data = data ?? new byte[0],
StreamName = stream,
PartitionKey = GetRandomPartitionKey()
};
Как кинезис решит поместить запись в определенный осколок, и что произойдет, если количество уникальных ключей Разделения будет больше числа осколков?