Favicon of Debezium

Debezium

Debezium is an open-source CDC platform that streams row-level changes from databases such as PostgreSQL, MySQL, and MongoDB, typically via Kafka Connect.

LicenseOpen source (permissive)· Apache-2.0
DeploymentSelf-hostedManaged
PricingFreeSubscription
Operational complexityHigh
WorkloadStreaming
LanguageJava

Use it when

  • You need CDC from many databases under one open-source roof: MySQL, PostgreSQL, MongoDB, SQL Server, Oracle, Db2, and Cassandra through one connector model.
  • Kafka is already the backbone; Debezium deploys as Connect source connectors and lands ordered change events in topics.
  • Downstream patterns vary: warehouse feeds, cache and index invalidation, and the outbox pattern for service integration are all established uses.
  • You want the community default; most CDC platforms here either embed it or compete with it.

Think twice when

  • Nobody wants to run Kafka Connect; a Connect cluster is real operational surface (Debezium Server and the embedded engine avoid it at reduced scope, and Maxwell or Sequin are lighter for single-source cases).
  • Exactly-once is assumed; delivery is at-least-once, and consumers must be idempotent.
  • You want managed CDC with support; Debezium arrives via a vendor (Confluent, Red Hat, cloud connectors) rather than from the project.

How it runs

Connectors read transaction logs (Postgres WAL, MySQL binlog, and equivalents) and publish change events through a Kafka Connect cluster; incremental snapshots backfill via signals, and a history topic records source DDL. Debezium Server targets Kinesis, Pub/Sub, Pulsar, and Redis without Kafka.

Details

Compare

How Debezium answers the questions Change Data Capture turns on.

Change Data Capture
How it works
Initial snapshotInitial snapshot; incremental snapshots via signals
End-to-end lagNear real-time; connectors stream from the log continuously
Delivery guaranteeAt-least-once
Schema driftSchema change events; a history topic records source DDL
Running it
What you runA Kafka Connect cluster; or Debezium Server, or the embedded engine
Connections
SourcesMySQL, PostgreSQL, MongoDB, SQL Server, Oracle, Db2, Cassandra
Source requirementsPer source: logical replication, ROW binlog, or CDC enabled
TransformationsSingle Message Transforms: routing, outbox, filtering
DestinationsKafka Connect; Debezium Server adds Kinesis, Pub/Sub, Pulsar, Redis
Cost
Billing unitNone for the project; managed connectors billed by the vendor

Share:

Alternatives to Debezium

Favicon

 

  
  
Favicon

 

  
  
Favicon

 

  
  

Used in architectures