Amazon Keyspaces (для Apache Cassandra) теперь предоставляет позицию итератора CDC
Amazon Keyspaces (для Apache Cassandra) теперь возвращает позицию итератора в ответе GetRecords для потоков сбора данных об изменениях (CDC), указывающую, достиг ли пользователь вершины потока или могут быть доступны дополнительные записи. Amazon Keyspaces – это масштабируемый, бессерверный, управляемый сервис баз данных, совместимый с Apache Cassandra, который позволяет клиентам выполнять рабочие нагрузки Cassandra в AWS, не управляя инфраструктурой. Потоки CDC фиксируют изменения в таблицах Keyspaces на уровне строк, чтобы клиенты могли осуществлять интеграцию с подчиненными приложениями для аналитики, репликации, а также событийными приложениями.
Ранее клиенты опрашивали потоки CDC с фиксированной частотой независимо от наличия новых записей, что приводило к неэффективному использованию ресурсов и ненужным затратам на потребление CDC. Зная позицию итератора, клиенты теперь могут адаптировать частоту опроса в зависимости от того, находится ли итератор в вершине потока или имеются записи в состоянии ожидания, что снижает затраты на потребление CDC и обеспечивает своевременную обработку данных. Ответ GetRecords теперь включает в себя структуру iteratorDescription с полем iteratorPosition, возвращающим значение AT_TIP или BEHIND_TIP, что позволяет клиентам оптимизировать конвейеры интеграции данных и событийные архитектуры.
Эта функция доступна во всех регионах AWS, где поддерживается Amazon Keyspaces CDC. Для ее использования клиентам необходимо обновить AWS SDK до последней версии. Дополнительные сведения см. на странице продукта Amazon Keyspaces и в разделе Работа с потоками сбора данных об изменениях (CDC) в руководстве по Amazon Keyspaces для разработчиков.