发布于: Jun 11, 2025

Amazon DynamoDB Streams 是一项无服务器数据流式传输功能,可以近乎实时地直接跟踪、处理并响应 DynamoDB 表中的项目级变化。今天,DynamoDB 增加了对 KCL 3.0 的支持。与之前的 KCL 版本相比,使用 KCL 3.0 可以将处理流式传输数据的计算成本降低多达 33%。KCL 3.0 引入了增强的负载均衡算法,可持续监控流处理 Worker 的资源利用率,并自动将负载从利用率过高的 Worker 重新分配给其他利用率过低的 Worker。此外,KCL 3.0 采用适用于 Java 2.x 的 Amazon SDK 构建,旨在提高性能和安全功能,完全消除了对适用于 Java 1.x 的 Amazon SDK 的依赖。

Kinesis Client Library(KCL)是一个开源库,使用 Amazon DynamoDB Streams 简化了流处理应用程序的开发。该库管理与分布式计算相关的复杂任务,例如负载均衡流式传输数据、以容错方式处理数据以及协调分布式 Worker,使您能够专注于核心业务逻辑。只需使用 KCL 3.0 替换掉当前的库,即可升级 KCL 1.x 上运行的流处理应用程序,无需更改数据处理逻辑。有关迁移说明,请参见 Migrating from KCL 1.x to KCL 3.x

带有 Amazon DynamoDB Streams 的 KCL 3.0 现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。要了解更多信息,请参阅《DynamoDB 开发人员指南》中的使用 DynamoDB Streams