发布于: Nov 21, 2019

Amazon Kinesis Producer Library (KPL) 现在支持 ListShards API,可让生产者应用程序更容易将数据发布到任意规模的 Amazon Kinesis Data Streams 中。Amazon Kinesis Data Streams 是一种可大规模扩展且持久的实时数据流服务。Kinesis Producer Library (KPL) 可简化生产者应用程序的开发,使开发人员能够实现 Kinesis 数据流的高写入吞吐量。

Amazon Kinesis Data Streams 让您无需对生产者和使用者进行任何更改即可高效扩展数据流容量。在流扩展或缩减后,生产者应用程序通常需要发现流中的新分区。为了发现分区,Amazon KPL 版本 0.14.0 用 ListShards API 取代了 DescribeStream。ListShards API 支持每个流 100TPS,相比之下,DescribeStream 支持每个账户 10TPS。对于具有 10 个流的账户,使用 KPL 版本 0.14.0 能将分区发现的调用速度提高 100 倍,从而无需通过提高 DescribeStream API 的上限来进行扩展。Kinesis Client Library (KCL) 版本 1.9.0 和更高版本(对于默认使用者)以及版本 2.0 和更高版本(对于增强型扇出 (EFO) 使用者)提供了对 ListShards API 的支持。有关 ListShards API 的更多信息,请参阅 Amazon Kinesis Data Streams 文档。

要享受这个更高的 API 调用速度上限带来的好处,您需要将 KPL 应用程序升级至版本 0.14.0 或更高版本,并将 KCL 升级至版本 1.9 和更高版本,或升级至版本 2.0 和更高版本(对于 EFO 使用者)。