Repolode
apache

apache/kafka

Apache Kafka es una plataforma distribuida de streaming de eventos de código abierto para crear pipelines de datos de alto rendimiento y aplicaciones de streaming.

Alternativa open source a:Amazon KinesisGoogle Cloud Pub/Sub

Estrellas
34,193
Forks
15,666
Issues abiertos
667
Último commit
hace 17 horas

¿Qué es?

Apache Kafka es una plataforma distribuida de streaming de eventos que se utiliza para pipelines de datos de alto rendimiento, analítica de streaming, integración de datos y aplicaciones de misión crítica. Está escrito en Java y Scala, y se ejecuta como un clúster de brokers que almacenan y sirven flujos de eventos.

El repositorio contiene todo el código de los brokers y los clientes. Los desarrolladores pueden compilar un JAR con Gradle, ejecutar un broker individual desde scripts compilados o una imagen de Docker, y ejecutar pruebas unitarias, de integración y de sistema. También incluye los módulos Streams y clients, Trogdor para benchmarks y cargas de trabajo, y microbenchmarks de JMH.

La compilación tiene como objetivo Java 17 y 25, y Scala 2.13 es la única versión de Scala compatible. Antes de enviar cambios, los colaboradores pueden ejecutar localmente las comprobaciones de Checkstyle, Spotless y SpotBugs.

Funciones clave

  • 01Streaming distribuido de eventos con brokers que almacenan y sirven registros de eventos
  • 02Bibliotecas de clientes y módulos de Kafka Streams para producir y consumir eventos
  • 03Compilación basada en Gradle con objetivos para pruebas unitarias, de integración y de sistema
  • 04Imagen de Docker y scripts compilados para ejecutar un broker localmente
  • 05Herramientas de calidad del código, como Checkstyle, Spotless y SpotBugs

Casos de uso

  • Crear pipelines de datos en tiempo real que transfieren eventos entre servicios
  • Ejecutar analítica de streaming sobre datos que llegan continuamente
  • Contribuir al código de los brokers y clientes de Kafka o depurarlo
  • Comparar el rendimiento de cargas de trabajo de streaming con el framework Trogdor incluido

Inicio rápido

  1. 1

    Instala Java (para las compilaciones se usa JDK 17 o 25)

  2. 2

    Compila el JAR con Gradle

    ./gradlew jar
  3. 3

    Ejecuta un broker de Kafka con la imagen de Docker

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

Antes de usarlo

  • Para compilar desde el código fuente, es necesario tener Java instalado y realizar la compilación con Gradle.

En colecciones

Temas

Preguntas frecuentes

¿Qué es kafka?
Apache Kafka es una plataforma distribuida de streaming de eventos de código abierto para crear pipelines de datos de alto rendimiento y aplicaciones de streaming. Apache Kafka es una plataforma distribuida de streaming de eventos que se utiliza para pipelines de datos de alto rendimiento, analítica de streaming, integración de datos y aplicaciones de misión crítica. Está escrito en Java y Scala, y se ejecuta como un clúster de brokers que almacenan y sirven flujos de eventos.
¿kafka es gratuito? ¿Qué licencia tiene?
kafka es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kafka sigue mantenido?
Mantenimiento activo. El último commit de kafka fue el 7 nov 2026.
¿Para qué puedo usar kafka?
Crear pipelines de datos en tiempo real que transfieren eventos entre servicios Ejecutar analítica de streaming sobre datos que llegan continuamente Contribuir al código de los brokers y clientes de Kafka o depurarlo Comparar el rendimiento de cargas de trabajo de streaming con el framework Trogdor incluido
¿Cómo se instala kafka?
Instala Java (para las compilaciones se usa JDK 17 o 25) Compila el JAR con Gradle: ./gradlew jar Ejecuta un broker de Kafka con la imagen de Docker: docker run -p 9092:9092 apache/kafka:latest
¿Dónde consigo kafka?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/kafka

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados