What is Debezium CDC?
Debezium is an open-source platform for change data capture. It reads a database's transaction log, such as the PostgreSQL write-ahead log, the MySQL binlog or Oracle redo logs through LogMiner, and turns every committed insert, update and delete into an event. Those events usually flow through Kafka Connect into Kafka topics, where other systems consume them, without polling the database or changing the application. The project is part of the Commonhaus Foundation.
How does log-based CDC with Debezium work?
Each Debezium source connector reads the database's own change log rather than querying tables, so the impact on source database performance is small and no change is missed between polls. After an optional initial snapshot, the connector turns each committed row-level change into a change event that carries the row before and after the change, plus metadata such as the transaction and log position. On Kafka Connect, the connector runs as a task on a Kafka Connect worker, writes events to Kafka topics, and stores its log position as an offset in Kafka, so a restarted connector resumes where it stopped instead of losing data. Schema evolution is handled by recording table structure changes alongside the events, and Kafka consumers then feed data warehouses, search indexes, caches and microservices from the same real-time data pipeline.
Who offers Debezium support?
The open-source project offers community channels: a chat server, a mailing list and an issue tracker. Red Hat sells a supported Red Hat build of Debezium as part of its subscriptions, and managed Kafka services support their own connector platforms. For self-managed Debezium on Kafka Connect or Debezium Server, AceMQ provides 24/7 support with a 15-minute emergency SLA, covering the connectors, the source databases and the Kafka cluster together.
Do I need Kafka to use Debezium?
No. Debezium connectors normally run on Kafka Connect and write to Kafka, but Debezium Server runs the same connectors as a standalone application and sends change events to other systems, including RabbitMQ, Amazon Kinesis, Google Cloud Pub/Sub, Azure Event Hubs, Apache Pulsar and Redis streams. The Debezium engine can also be embedded in a Java application. We help teams choose based on volume, fan-out and what they already run.
Which databases can Debezium capture changes from?
The current release series is tested with Oracle, SQL Server, PostgreSQL, MySQL, MariaDB, Db2 and Db2 for IBM i, MongoDB, Informix, Cassandra, Spanner, Vitess, CockroachDB and others. Each connector has its own database prerequisites, such as logical replication on PostgreSQL, row-based binlogs on MySQL, CDC enabled per table on SQL Server, and ARCHIVELOG mode with supplemental logging on Oracle.
Can you implement Debezium CDC from Oracle or SQL Server core systems?
Yes, and that is where most of our CDC work sits. Core banking, insurance policy and ERP systems usually run on Oracle, SQL Server or Db2, and they carry the hardest parts of CDC: large transactions, strict change windows, DBAs who need to approve every database setting, and audit requirements on the change stream. We prepare the database with your DBAs, run the initial snapshot without disrupting production, and hand over runbooks for the failure modes above.
Why did our PostgreSQL disk fill up after we deployed Debezium?
Almost always a replication slot. PostgreSQL keeps every write-ahead log segment that a logical replication slot has not confirmed. If the connector stops, falls behind, or only watches tables that rarely change while other tables are busy, the slot holds WAL until the disk fills. The fix is a combination of monitoring slot lag, configuring heartbeats, and alerting before the disk is at risk, not dropping the slot during an incident.
What does AceMQ Debezium support include?
24/7 incident response with a 15-minute SLA for P1 incidents, a written root cause analysis for each one, connector and snapshot configuration, upgrades across Debezium release series, Kafka Connect and Kafka cluster operations, and support for the source database settings CDC depends on. Every ticket goes to a named senior engineer, with no per-incident charge.
Can we work with AceMQ on Debezium without a long contract?
Yes. AceMQ works on Debezium in two ways: ad hoc engagements for a defined piece of work, such as a health check, an upgrade or an incident, or an annual partner engagement that covers 24/7 support, proactive reviews and named engineers. Many teams start ad hoc and move to an annual partnership once the first engagement is done.
How much does AceMQ Debezium support or consulting cost?
Every AceMQ proposal is tailored to your requirements: your Debezium environment, the SLA you need, the hours of cover and the scope of work. Most contracts run $24,000–72,000 a year, depending on the SLA, the scope and how Debezium is deployed, with aggressive discounts when several technologies share one contract. Request a quote and AceMQ replies within 1 hour.