Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa Kinesis Client Library
Cos'è la Kinesis Client Library?
Kinesis Client Library (KCL) è una libreria software Java autonoma progettata per semplificare il processo di consumo ed elaborazione dei dati da Amazon Kinesis Data Streams. KCL gestisce molte delle attività complesse associate all'elaborazione distribuita, consentendo agli sviluppatori di concentrarsi sull'implementazione della logica aziendale per l'elaborazione dei dati. Gestisce attività come il bilanciamento del carico tra più lavoratori, la risposta ai guasti dei lavoratori, il checkpoint dei record elaborati e la risposta alle modifiche nel numero di frammenti nello stream.
KCL viene aggiornato frequentemente per incorporare versioni più recenti delle librerie sottostanti, miglioramenti della sicurezza e correzioni di bug. Ti consigliamo di utilizzare l'ultima versione di KCL per evitare problemi noti e beneficiare di tutti i miglioramenti più recenti. Per trovare l'ultima versione di KCL, consulta KCL Github.
Importante
-
Ti consigliamo di utilizzare l'ultima versione di KCL per evitare bug e problemi noti. Se stai usando KCL 2.6.0 o versioni precedenti, esegui l'aggiornamento a KCL 2.6.1 o successivo per evitare una rara condizione che può bloccare l'elaborazione degli shard quando la capacità dello stream cambia.
-
KCL è una libreria Java. Il supporto per linguaggi diversi da Java viene fornito utilizzando un Java-based demone chiamato. MultiLangDaemon MultiLangDaemoninteragisce con l'applicazione KCL tramite STDIN e STDOUT. Per ulteriori informazioni sull'on, vedere. MultiLangDaemon GitHub Sviluppa consumatori con KCL in linguaggi non Java
-
Non utilizzare le AWS SDK per Java versioni da 2.27.19 a 2.27.23 con KCL 3.x. Queste versioni includono un problema che causa un errore di eccezione relativo all'utilizzo di DynamoDB da parte di KCL. Ti consigliamo di utilizzare la AWS SDK per Java versione 2.28.0 o successiva per evitare questo problema.
Caratteristiche e vantaggi principali di KCL
Di seguito sono riportate le caratteristiche principali e i relativi vantaggi del KCL:
-
Scalabilità: KCL consente alle applicazioni di scalare dinamicamente distribuendo il carico di elaborazione tra più lavoratori. È possibile ridimensionare l'applicazione in entrata o in uscita, manualmente o con ridimensionamento automatico, senza preoccuparsi della ridistribuzione del carico.
-
Bilanciamento del carico: KCL bilancia automaticamente il carico di elaborazione tra i lavoratori disponibili, determinando una distribuzione uniforme del lavoro tra i lavoratori.
-
Checkpoint: KCL gestisce il checkpoint dei record elaborati, consentendo alle applicazioni di riprendere l'elaborazione dall'ultima posizione elaborata con successo.
-
Tolleranza ai guasti: KCL fornisce meccanismi integrati di tolleranza ai guasti, assicurando che l'elaborazione dei dati continui anche in caso di fallimento dei singoli lavoratori. KCL fornisce anche una consegna almeno una volta.
-
Gestione delle modifiche a livello di stream: KCL si adatta alle suddivisioni e alle unioni di frammenti che potrebbero verificarsi a causa di variazioni nel volume dei dati. Mantiene l'ordine assicurandosi che gli shard secondari vengano processati solo dopo che il frammento principale è stato completato e controllato.
-
Monitoraggio: KCL si integra con Amazon per il monitoraggio a livello di consumatore. CloudWatch
-
Multi-language supporto: KCL supporta nativamente Java e abilita più linguaggi di programmazione non Java tramite. MultiLangDaemon