Потоки Amazon DynamoDB теперь поддерживают Kinesis Client Library (KCL) 3.0
Потоки Amazon DynamoDB – это бессерверная функция потоковой передачи данных, которая позволяет легко отслеживать и обрабатывать изменения на уровне элементов в таблицах DynamoDB, а также реагировать на них в режиме, близком к реальному времени. Сегодня в DynamoDB добавлена поддержка KCL 3.0. С помощью KCL 3.0 вы можете сократить вычислительные затраты на обработку потоковых данных до 33 % по сравнению с предыдущими версиями KCL. KCL 3.0 представляет усовершенствованный алгоритм балансировки нагрузки, который постоянно отслеживает использование ресурсов рабочими процессами потоковой обработки и автоматически перераспределяет нагрузку с чрезмерно загруженных процессов на другие, недостаточно загруженные. Кроме того, KCL 3.0 создан на основе пакета SDK AWS для Java 2.x для повышения производительности и улучшения функций безопасности, что полностью устраняет зависимости от пакета SDK AWS для Java 1.x.
Kinesis Client Library (KCL) – это библиотека с открытым исходным кодом, которая упрощает разработку приложений потоковой обработки с помощью потоков Amazon DynamoDB. Она управляет сложными задачами, связанными с распределенными вычислениями, такими как балансировка нагрузки при потоковой передаче данных, отказоустойчивая обработка данных и координация распределенных рабочих узлов, что позволяет сосредоточиться исключительно на базовой бизнес-логике. Вы можете обновить приложение потоковой обработки, работающее на KCL 1.x, просто заменив текущую библиотеку на KCL 3.0, без каких-либо изменений в логике обработки данных. Инструкции см. в разделе Переход с KCL 1.x на KCL 3.x.
Библиотека KCL 3.0 доступна для потоков Amazon DynamoDB во всех регионах AWS. Дополнительные сведения см. в разделе Работа с потоками DynamoDB Руководства для разработчиков по Amazon DynamoDB.