Plataforma open source de captura de cambios que transmite cambios en filas de bases de datos como eventos, basada en Kafka y Kafka Connect.
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 Kinesis
Google 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
Instala Java (para las compilaciones se usa JDK 17 o 25)
- 2
Compila el JAR con Gradle
./gradlew jar - 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
Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web.
Plataforma de streaming de datos compatible con la API de Kafka, escrita en C++ y que funciona sin ZooKeeper ni la JVM.
Un sistema de streaming sin estado y compatible con Kafka que almacena los datos en S3 o en almacenamiento de objetos compatible con S3, en lugar de discos locales.
Plataforma cloud-native para gestionar Kafka, con operaciones, monitoreo, alertas y gestión de recursos en varios clústeres.
Plataforma de datos de clientes de código abierto en Go que recopila eventos de aplicaciones y sitios web y los envía a almacenes de datos y herramientas empresariales.