As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O que é a Kinesis Client Library?
A Kinesis Client Library (KCL) é uma biblioteca de software Java independente projetada para simplificar o processo de consumo e processamento de dados do Amazon Kinesis Data Streams. A KCL lida com muitas das tarefas complexas associadas à computação distribuída, permitindo que os desenvolvedores se concentrem na implementação de sua lógica de negócios para o processamento de dados. Ele gerencia atividades como balanceamento de carga entre vários trabalhadores, resposta a falhas de funcionários, verificação de registros processados e resposta a mudanças no número de fragmentos no fluxo.
O KCL é atualizado com frequência para incorporar versões mais recentes das bibliotecas subjacentes, melhorias de segurança e correções de erros. Recomendamos que você use a versão mais recente do KCL para evitar problemas conhecidos e se beneficiar de todas as melhorias mais recentes. Para encontrar a versão mais recente do KCL, consulte KCL
Importante
-
Recomendamos que você use a versão mais recente do KCL para evitar bugs e problemas conhecidos. Se você estiver usando o KCL 2.6.0 ou anterior, atualize para o KCL 2.6.1 ou posterior para evitar uma condição rara que pode bloquear o processamento de fragmentos quando a capacidade do stream muda.
-
KCL é uma biblioteca Java. Support para linguagens diferentes de Java é fornecido usando um daemon baseado em Java chamado. MultiLangDaemon MultiLangDaemoninterage com o aplicativo KCL por meio de STDIN e STDOUT. Para obter mais informações sobre o MultiLangDaemon on GitHub, consulteDesenvolva consumidores com KCL em linguagens não Java.
-
Não use as AWS SDK for Java versões 2.27.19 a 2.27.23 com KCL 3.x. Essas versões incluem um problema que causa um erro de exceção relacionado ao uso do DynamoDB da KCL. Recomendamos que você use a AWS SDK for Java versão 2.28.0 ou posterior para evitar esse problema.
Principais características e benefícios da KCL
A seguir estão os principais recursos e benefícios relacionados do KCL:
-
Escalabilidade: o KCL permite que os aplicativos sejam escalados dinamicamente distribuindo a carga de processamento entre vários trabalhadores. Você pode escalar seu aplicativo para dentro ou para fora, manualmente ou com auto-scaling, sem se preocupar com a redistribuição de carga.
-
Balanceamento de carga: o KCL equilibra automaticamente a carga de processamento entre os trabalhadores disponíveis, resultando em uma distribuição uniforme do trabalho entre os trabalhadores.
-
Ponto de verificação: a KCL gerencia o ponto de verificação dos registros processados, permitindo que os aplicativos retomem o processamento a partir de sua última posição processada com sucesso.
-
Tolerância a falhas: a KCL fornece mecanismos integrados de tolerância a falhas, garantindo que o processamento de dados continue mesmo se cada funcionário falhar. A KCL também fornece at-least-once entrega.
-
Lidando com mudanças no nível do fluxo: o KCL se adapta às divisões e mesclagens de fragmentos que podem ocorrer devido a alterações no volume de dados. Ele mantém o pedido certificando-se de que os fragmentos infantis sejam processados somente após o fragmento dos pais ser concluído e verificado.
-
Monitoramento: a KCL se integra à Amazon CloudWatch para monitoramento em nível de consumidor.
-
Suporte a vários idiomas: o KCL oferece suporte nativo a Java e habilita várias linguagens de programação não Java. MultiLangDaemon