Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Utilice la biblioteca de clientes de Kinesis
¿Qué es la biblioteca de clientes de Kinesis?
La biblioteca de clientes de Kinesis (KCL) es una biblioteca de software Java independiente diseñada para simplificar el proceso de consumo y procesamiento de datos de Amazon Kinesis Data Streams. KCLgestiona muchas de las tareas complejas asociadas a la informática distribuida, lo que permite a los desarrolladores centrarse en implementar su lógica empresarial para el procesamiento de datos. Gestiona actividades como equilibrar la carga entre varios trabajadores, responder a las fallas de los trabajadores, controlar los registros procesados y responder a los cambios en la cantidad de fragmentos de la transmisión.
KCLse actualiza con frecuencia para incorporar versiones más recientes de las bibliotecas subyacentes, mejoras de seguridad y correcciones de errores. Le recomendamos que utilice la última versión deKCL. Para encontrar la KCL versión más reciente, consulta KCLGithub
importante
KCLes una biblioteca de Java. Support para lenguajes distintos de Java se proporciona mediante un daemon basado en Java llamado. MultiLangDaemon MultiLangDaemon interactúa con la aplicación a través de yKCL. STDIN STDOUT Para obtener más información sobre el MultiLangDaemon encendido GitHub, consulteDesarrolle consumidores KCL en lenguajes distintos de Java.
KCLcaracterísticas y ventajas clave
A continuación se detallan las principales características y los beneficios relacionados delKCL:
-
Escalabilidad: KCL permite que las aplicaciones se escalen de forma dinámica al distribuir la carga de procesamiento entre varios trabajadores. Puedes escalar tu aplicación hacia dentro o hacia fuera, manualmente o con el autoescalado, sin preocuparte por la redistribución de la carga.
-
Equilibrio de carga: equilibra KCL automáticamente la carga de procesamiento entre los trabajadores disponibles, lo que resulta en una distribución uniforme del trabajo entre los trabajadores.
-
Puntos de control: KCL gestiona los puntos de control de los registros procesados, lo que permite a las aplicaciones reanudar el procesamiento desde la última posición en la que se procesaron correctamente.
-
Tolerancia a errores: KCL proporciona mecanismos integrados de tolerancia a errores, lo que garantiza que el procesamiento de datos continúe incluso si los trabajadores individuales fallan. KCLtambién proporciona at-least-once entrega.
-
Gestión de los cambios a nivel de flujo: KCL se adapta a las divisiones y fusiones de fragmentos que puedan producirse debido a cambios en el volumen de datos. Mantiene el orden asegurándose de que los fragmentos secundarios se procesen solo después de que el fragmento principal se haya completado y comprobado.
-
Supervisión: KCL se integra con Amazon CloudWatch para la supervisión a nivel de consumidor.
-
Soporte multilingüe: es compatible con Java de KCL forma nativa y permite utilizar varios lenguajes de programación distintos de Java. MultiLangDaemon