Colección de ejemplos ejecutables que muestran cómo usar Debezium para capturar cambios de datos, con archivos de Docker Compose, configuraciones y tutoriales.
debezium/debezium
Plataforma open source de captura de cambios que transmite cambios en filas de bases de datos como eventos, basada en Kafka y Kafka Connect.
- Estrellas
- 13,323
- Forks
- 3,124
- Issues abiertos
- 127
- Último commit
- hace 20 horas
¿Qué es?
Debezium supervisa bases de datos y convierte cada cambio confirmado en una fila en un evento que las aplicaciones pueden consumir. Solo expone cambios confirmados, por lo que los consumidores no tienen que gestionar transacciones revertidas, y ofrece un único modelo de eventos para distintos sistemas de bases de datos.
En el despliegue predeterminado, cada conector se ejecuta en Kafka Connect y escribe los cambios en topics de Kafka, normalmente uno por tabla. Kafka replica y ordena los eventos, y los consumidores pueden detenerse y reiniciarse sin perderlos. Para las aplicaciones que no quieren incluir Kafka en el flujo, Debezium también ofrece un motor de conectores integrado que entrega los cambios directamente dentro del proceso de la aplicación.
Entre los usos habituales están invalidar cachés cuando cambian los datos, evitar escrituras dobles en índices de búsqueda o sistemas de notificaciones, compartir datos entre aplicaciones a través de una base de datos y alimentar procesos ETL o modelos de lectura CQRS.
Funciones clave
- 01Captura como eventos los cambios confirmados en filas de las bases de datos compatibles.
- 02Se ejecuta en Kafka Connect y almacena eventos en Kafka de forma replicada, ordenada y duradera.
- 03Ofrece un motor integrado para entregar cambios directamente a una aplicación.
- 04Proporciona un único modelo de eventos de cambio para distintos sistemas de bases de datos.
- 05Permite que los consumidores retomen el procesamiento desde donde lo dejaron tras reiniciarse.
Casos de uso
- Invalidar o actualizar una caché de Redis o Memcache cuando cambian las filas de una base de datos.
- Sustituir las escrituras dobles en índices de búsqueda o servicios de notificaciones por actualizaciones basadas en eventos.
- Sincronizar datos entre varias aplicaciones que comparten una base de datos.
- Alimentar almacenes de datos o vistas de lectura en procesos ETL y CQRS.
Inicio rápido
- 1
Instala Git, JDK 21 o posterior, Docker y Maven 3.9.8 o posterior (puedes usar el wrapper ./mvnw en lugar de Maven).
- 2
Clona el repositorio.
git clone https://github.com/debezium/debezium.git - 3
Ve al directorio del proyecto.
cd debezium - 4
Compila el código con Maven (Docker debe estar en ejecución).
./mvnw clean verify
Antes de usarlo
- Para compilar y ejecutar toda la suite de pruebas se necesita Docker, que, según el README, es necesario para las pruebas de integración.
- Debezium se basa en Kafka y Kafka Connect, por lo que para usarlo en producción se necesita esa infraestructura o el motor integrado.
- El README indica que Java 21 y Maven 3.9.8 son los requisitos mínimos para compilar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es debezium?
- Plataforma open source de captura de cambios que transmite cambios en filas de bases de datos como eventos, basada en Kafka y Kafka Connect. Debezium supervisa bases de datos y convierte cada cambio confirmado en una fila en un evento que las aplicaciones pueden consumir. Solo expone cambios confirmados, por lo que los consumidores no tienen que gestionar transacciones revertidas, y ofrece un único modelo de eventos para distintos sistemas de bases de datos.
- ¿debezium es gratuito? ¿Qué licencia tiene?
- debezium es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿debezium sigue mantenido?
- Mantenimiento activo. El último commit de debezium fue el 5 nov 2026.
- ¿Para qué puedo usar debezium?
- Invalidar o actualizar una caché de Redis o Memcache cuando cambian las filas de una base de datos. Sustituir las escrituras dobles en índices de búsqueda o servicios de notificaciones por actualizaciones basadas en eventos. Sincronizar datos entre varias aplicaciones que comparten una base de datos. Alimentar almacenes de datos o vistas de lectura en procesos ETL y CQRS.
- ¿Cómo se instala debezium?
- Instala Git, JDK 21 o posterior, Docker y Maven 3.9.8 o posterior (puedes usar el wrapper ./mvnw en lugar de Maven). Clona el repositorio.: git clone https://github.com/debezium/debezium.git Ve al directorio del proyecto.: cd debezium Compila el código con Maven (Docker debe estar en ejecución).: ./mvnw clean verify
- ¿Dónde consigo debezium?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/debezium/debezium
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Herramienta distribuida de integración de datos para sincronizar grandes volúmenes de datos estructurados y no estructurados con más de 160 conectores, en modos batch, streaming y CDC.
Apache NiFi permite automatizar, enrutar y supervisar flujos de datos entre orígenes y destinos desde una interfaz web.
Plataforma open source para mover datos en pipelines ELT desde APIs, bases de datos y archivos hacia almacenes, lagos y aplicaciones de IA.
Un operador de Kubernetes que ejecuta y gestiona clústeres de Apache Kafka en Kubernetes y OpenShift, incluidos Kafka Connect y Kafka Streams.