O que é Apache Kafka?
Apache Kafka uma plataforma de streaming distribuído de código aberto capaz de três coisas principais: pode publicar e assinar fluxos de registros, armazenar fluxos de registros de maneira durável e tolerante a falhas e processar fluxos de registros conforme eles ocorrem.
Apache Kafka foi originalmente desenvolvido pelo LinkedIn para fornecer uma plataforma unificada, de alto rendimento e baixa latência para lidar com feeds de dados em tempo real. Hoje, o Apache Kafka oferece suporte a aplicativos voltados para o cliente e à conexão de sistemas downstream com dados em tempo real.
Melhores livros Apache Kafka
Kafka: o guia definitivo: dados em tempo real e processamento de fluxo em escala
Este guia prático foi escrito para engenheiros de software que desenvolvem aplicativos que usam APIs de Kafka. Também é adequado para engenheiros de produção que instalam, configuram, ajustam e monitoram o Apache Kafka na produção. Sua autora, Neha Narkhede, é cofundadora e CTO da Confluent, e ela foi responsável pela infraestrutura de streaming construída em cima do Apache Kafka e Apache Samza quando ela trabalhou no LinkedIn. Sua vasta experiência emana de cada página deste livro. Se você está procurando uma introdução rápida, porém detalhada ao Apache Kafka, este é o livro com o qual você deve começar.
Apache Kafka 1.0 livro de receitas
Acreditamos firmemente que todos os desenvolvedores devem se esforçar para aprender o máximo possível sobre as ferramentas com as quais trabalham, mas também reconhecemos que desenvolver soluções na velocidade dos negócios às vezes significa pular as coisas técnicas e descobrir as coisas à medida que você avança. Se você gostaria de ver como o Apache Kafka pode ser integrado a outras ferramentas importantes de big data, você deve adicionar este livro à sua biblioteca porque ele contém mais de 100 receitas práticas sobre o uso de mensagens corporativas distribuídas para lidar com dados em tempo real.
Sistemas de streaming: o quê, onde, quando e como do processamento de dados em grande escala
Este livro prático foi escrito para aqueles que desejam explorar sistemas de streaming e aprender como eles são usados por engenheiros de dados, cientistas de dados e desenvolvedores para processar dados de tempo de evento. O livro é conceitual e independente de plataforma, o que o torna um ótimo recurso não apenas para desenvolvedores do Apache Kafka, mas também para todos os outros.
Projetando aplicativos com uso intensivo de dados: as grandes ideias por trás de sistemas confiáveis, escalonáveis e sustentáveis
Do Facebook ao Google e startups de muitos tipos diferentes, os dados estão em toda parte hoje, e aqueles que sabem como aproveitá-los para seu benefício lideram o grupo. Este livro cobre aplicativos com muitos dados e seu design. É prático, mas abrangente, e seu autor, Martin Kleppmann, faz um trabalho fantástico ajudando o leitor a navegar no campo cada vez mais complexo de projetar aplicativos baseados em dados.
Arquitetura de streaming: novos designs usando Apache Kafka e MapR Streams
Os autores deste livro cobrem os principais elementos de um bom design para análise de streaming, novas tecnologias de mensagens, incluindo Apache Kafka e MapR Streams, opções de tecnologia para análise de streaming e muito mais. O livro é destinado a desenvolvedores e pessoas não técnicas, e podemos recomendá-lo sinceramente a qualquer pessoa que queira saber como o Apache Kafka se encaixa no cenário de processamento de fluxo mais amplo.
(Este post contém links afiliados. É uma forma de este site ganhar taxas de publicidade ao anunciar ou vincular a determinados produtos e / ou serviços.)