Amazon DynamoDB Streams 增加了对 Kinesis Client Library (KCL) 3.0 的支持
发布于:
2025年6月11日
Amazon DynamoDB Streams 是一项无服务器数据流功能,可以近乎实时地直接跟踪、处理和响应 DynamoDB 表中的项目级变化。DynamoDB 现在增加了对 KCL 3.0 的支持。与低版本的 KCL 相比,使用 KCL 3.0 可以将处理流数据的计算成本降低最多 33%。KCL 3.0 引入了增强型负载均衡算法,可持续监控流处理工作线程的资源利用率,并自动将负载从过度使用的工作线程重新分配给利用率不足的工作线程。此外,KCL 3.0 使用适用于 Java 2.x 的 AWS SDK 构建,以提高性能和安全功能,完全消除了对适用于 Java 1.x 的 AWS SDK 的依赖。
Kinesis Client Library (KCL) 是一个开源库,可简化使用 Amazon DynamoDB Streams 开发流处理应用程序的过程。它管理与分布式计算相关的复杂任务,例如均衡流数据负载、以容错方式处理数据和协调分布式工作线程,使您能够专注于核心业务逻辑。只需使用 KCL 3.0 替换当前库,即可升级在 KCL 1.x 上运行的流处理应用程序,无需更改数据处理逻辑。有关迁移说明,请参阅从 KCL 1.x 迁移到 KCL 3.x。
所有 AWS 区域的 Amazon DynamoDB Streams 均可以使用 KCL 3.0。要了解更多信息,请参阅《DynamoDB 开发人员指南》中的使用 DynamoDB Streams。