- Replica fácilmente los cambios que ocurren en Postgres hacia colas/brokers de mensajes como Kafka, Redpanda, Google PubSub y Azure Event Hub
- Internamente usa logical decoding de Postgres para habilitar el CDC de Postgres
- Aunque Debezium se usa mucho para CDC existente, su curva de aprendizaje es larga y se necesita bastante conocimiento base para aplicarlo en producción
- La configuración es difícil (la UI aún está en desarrollo), y el soporte para formatos y transformaciones de datos tampoco es sencillo; además, no ofrece el mismo nivel de funcionalidad para otros brokers de mensajes fuera de Kafka
- PeerDB busca construir un CDC de Postgres más simple y a la vez más integral
- Para que los ingenieros puedan implementar un CDC de Postgres de nivel producción en cuestión de días con una curva de aprendizaje mínima
- Se puede configurar fácilmente con la UI de PeerDB
- Configuración de fuentes y destinos de datos (como Postgres y Kafka)
- Monitoreo del progreso del CDC, como throughput (por tabla) y latencia
- Búsqueda de logs
- Alertas por Slack/correo electrónico ante el crecimiento de los replication slots
- También ofrece funciones avanzadas como ajuste de mirrors, pausa y agregar tablas a los mirrors
- También ofrece CLI. Proporciona una capa SQL compatible con Postgres, por lo que es fácil de usar
- Aplica transformaciones a nivel de fila antes del streaming de CDC hacia Kafka
- Usa scripts de Lua
- Cifrado/enmascaramiento de información de identificación personal (PII), soporte para varios formatos de datos (JSON, MsgPack, Flatbuffers, Protobuf, etc.)
- Ofrece un editor de scripts y plantillas útiles
- Proporciona conectores nativos para destinos además de Kafka
- Google Pub/Sub, Azure Event Hubs
1 comentarios
PeerDB - Plataforma ETL/ELT para Postgres
Debezium - Open source para transmitir en streaming los cambios de la base de datos