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