

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 从之前的 KCL 版本迁移
<a name="kcl-migration-previous-versions"></a>

本主题介绍如何从之前 Kinesis Client Library（KCL）版本进行迁移。

## KCL 3.0 中有何新功能？
<a name="kcl-migration-new-3-0"></a>

与之前的版本相比，Kinesis Client Library（KCL）3.0 推出了多项主要改进：
+  通过自动将工作从消费端应用程序队列中过度利用的工作程序重新分配给利用不足的工作程序，从而降低消费端应用程序的计算成本。这种新的负载均衡算法确保在各工作程序之间实现均匀的 CPU 利用率分布，并且无需过度配置工作程序。
+  通过优化租约表中的读取操作，降低了与 KCL 相关的 DynamoDB 成本。
+ 支持当前工作程序完成对已处理记录的检查点操作，从而最大限度地减少租约重新分配给其他工作程序时对数据的再处理。
+  它 AWS SDK for Java 2.x 用于改进性能和安全功能，完全消除了对 适用于 Java 的 AWS SDK 1.x 的依赖。

有关更多信息，请参阅 [KCL 3.0 发行说明](https://github.com/awslabs/amazon-kinesis-client/blob/master/CHANGELOG.md)。

**Topics**
+ [KCL 3.0 中有何新功能？](#kcl-migration-new-3-0)
+ [从 KCL 2.x 迁移至 KCL 3.x](kcl-migration-from-2-3.md)
+ [回滚至先前 KCL 版本](kcl-migration-rollback.md)
+ [回滚后前滚到 KCL 3.x](kcl-migration-rollforward.md)
+ [使用预置容量模式的租约表的最佳实践](kcl-migration-lease-table.md)
+ [从 KCL 1.x 迁移到 KCL 3.x](kcl-migration-1-3.md)