Publicado en: Nov 21, 2019

Amazon Kinesis Producer Library (KPL) ahora admite la API ListShards para permitir que sus aplicaciones productoras publiquen datos en Amazon Kinesis Data Streams con más facilidad y a cualquier escala. Amazon Kinesis Data Streams es un servicio de streaming de datos en tiempo real con un alto nivel de escalabilidad y durabilidad. Kinesis Producer Library (KPL) simplifica el desarrollo de aplicaciones productoras, lo cual permite a los desarrolladores alcanzar un alto rendimiento de escritura en una secuencia de datos de Kinesis.

Amazon Kinesis Data Streams le permite escalar de manera eficiente la capacidad de streaming de datos sin necesidad de realizar cambios en las aplicaciones productoras y consumidoras. Por lo general, una aplicación productora tiene que detectar las particiones nuevas en la secuencia después de que se hayan realizado los ajustes en la escala correspondientes. La versión 0.14.0 de Amazon KPL reemplaza DescribeStream con la API ListShards para la detección de particiones. La API ListShards admite 100 TPS por secuencia, en comparación con DescribeStream, que admite 10 TPS por cuenta. En el caso de una cuenta con 10 secuencias, utilizar la versión 0.14.0 de KPL ofrecerá una tasa de llamadas 100 veces mayor para la detección de particiones. Esto, a su vez, elimina la necesidad de un aumento en el límite de la API DescribeStream para el escalado. La compatibilidad con la API ListShards se encuentra disponible con la versión 1.9.0 y superior de Kinesis Client Library (KCL) para los consumidores predeterminados, y con la versión 2.0 y superior para los consumidores con distribución ramificada mejorada (EFO). Puede encontrar más información sobre la API ListShards en la documentación de Amazon Kinesis Data Streams.

Para acceder a los beneficios de este nuevo límite en las tasas de llamadas a la API, tendrá que actualizar sus aplicaciones de KPL a la versión 0.14.0 o superior, y actualizar KCL a la versión 1.9 y superior, o la versión 2.0 y superior para los consumidores con EFO.