Поведение потоков DynanoDB после перераспределения
Я предполагаю, что чтение из потоков DynamoDB с использованием библиотеки Kinesis даст мне всегда упорядоченную последовательность событий для записей с одним и тем же ключом раздела.
Это верно?
Если произойдет перераспределение, будет ли библиотека по-прежнему давать мне упорядоченные записи для всей активности таблицы для одного и того же ключа раздела?
1 ответ
По вопросу упорядоченной последовательности: да, вы будете читать обновления в порядке временной последовательности. Из документации:
DynamoDB Streams фиксирует упорядоченную по времени последовательность изменений уровня элемента в любой таблице DynamoDB и сохраняет эту информацию в журнале до 24 часов. Приложения могут получить доступ к этому журналу и просматривать элементы данных в том виде, в котором они появились до и после их изменения, почти в реальном времени.
Перераспределение - это просто другой тип обновления таблицы, и файл журнала не будет изменен для более старых обновлений. Так что да, вы будете читать тот же порядок обновлений после перераспределения.