| As Emmanuel Bernard mentioned, the Debezium project is developing connectors for a variety of DBMSes that will monitor databases and produce events for each row change committed to the database. A MySQL connector was the first to be developed, but a connector for Oracle is on our shortlist. Contributions are welcome. The change events produced by Debezium will largely be DBMS-agnostic, so a major benefit is that consumers can receive and process data change events from a variety of DBMSes with little (if any) change to the consumer app. Debezium connectors can be embedded into an application for lower-volume or lighter-weight scenarios, but for larger and more fault tolerant scenarios it is better to run the entire Debezium distributed platform, where one or more Debezium connector services can monitor database(s) and record events in durable, replicated, totally-ordered, and append-only Kafka logs. With the Debezium platform, consumer clients read directly from the Kafka streams using the Kafka API or a planned Debezium client SDK. The project will soon be releasing 0.1 version with MySQL support, and will add support for other DBMSes in future releases. |