Repolode
apache

apache/kafka

O Apache Kafka é uma plataforma open source de streaming de eventos distribuído para criar pipelines de dados de alto throughput e aplicações de streaming.

Alternativa open source a:Amazon KinesisGoogle Cloud Pub/Sub

Estrelas
34,193
Forks
15,666
Issues abertas
667
Último commit
há 17 horas

O que é?

O Apache Kafka é uma plataforma distribuída de streaming de eventos usada em pipelines de dados de alto desempenho, análises de streaming, integração de dados e aplicações de missão crítica. Escrito em Java e Scala, ele é executado como um cluster de brokers que armazenam e disponibilizam fluxos de eventos.

O repositório contém todo o código dos brokers e clientes. Os desenvolvedores podem gerar um JAR com Gradle, executar um único broker usando scripts compilados ou uma imagem Docker e rodar testes unitários, de integração e de sistema. O repositório também inclui os módulos Streams e clients, o Trogdor para benchmarks e cargas de trabalho, além de microbenchmarks JMH.

O build tem como alvo Java 17 e 25, e Scala 2.13 é a única versão de Scala compatível. Antes de enviar alterações, os contribuidores podem executar localmente as verificações do Checkstyle, Spotless e SpotBugs.

Recursos principais

  • 01Streaming distribuído de eventos, com brokers que armazenam e disponibilizam logs de eventos
  • 02Bibliotecas de cliente e módulos Kafka Streams para produzir e consumir eventos
  • 03Build baseado em Gradle com tarefas para testes unitários, de integração e de sistema
  • 04Imagem Docker e scripts compilados para executar um broker localmente
  • 05Ferramentas de qualidade de código, incluindo Checkstyle, Spotless e SpotBugs

Casos de uso

  • Criar pipelines de dados em tempo real que transportam eventos entre serviços
  • Executar análises de streaming em dados que chegam continuamente
  • Contribuir com o código dos brokers e clientes do Kafka ou depurá-lo
  • Avaliar o desempenho de cargas de trabalho de streaming com o framework Trogdor incluído

Início rápido

  1. 1

    Instale o Java (as compilações usam o JDK 17 ou 25)

  2. 2

    Compile o JAR com o Gradle

    ./gradlew jar
  3. 3

    Execute um broker Kafka usando a imagem do Docker

    docker run -p 9092:9092 apache/kafka:latest

Antes de usar

  • Para compilar a partir do código-fonte, é necessário ter o Java instalado e fazer a compilação com o Gradle.

Em coleções

Tópicos

Perguntas frequentes

O que é kafka?
O Apache Kafka é uma plataforma open source de streaming de eventos distribuído para criar pipelines de dados de alto throughput e aplicações de streaming. O Apache Kafka é uma plataforma distribuída de streaming de eventos usada em pipelines de dados de alto desempenho, análises de streaming, integração de dados e aplicações de missão crítica. Escrito em Java e Scala, ele é executado como um cluster de brokers que armazenam e disponibilizam fluxos de eventos.
kafka é gratuito? Qual é a licença?
kafka é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kafka ainda é mantido?
Manutenção ativa. O último commit de kafka foi em 7 de nov. de 2026.
Para que posso usar kafka?
Criar pipelines de dados em tempo real que transportam eventos entre serviços Executar análises de streaming em dados que chegam continuamente Contribuir com o código dos brokers e clientes do Kafka ou depurá-lo Avaliar o desempenho de cargas de trabalho de streaming com o framework Trogdor incluído
Como instalar kafka?
Instale o Java (as compilações usam o JDK 17 ou 25) Compile o JAR com o Gradle: ./gradlew jar Execute um broker Kafka usando a imagem do Docker: docker run -p 9092:9092 apache/kafka:latest
Onde consigo kafka?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/kafka

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados