yugabyte / yugabyte-db

YugabyteDB - the cloud native distributed SQL database for mission-critical applications.
https://www.yugabyte.com
Other
9.02k stars 1.08k forks source link

[Master]Add Change Data Capture (CDC) APIs to stream data out of YugabyteDB #9019

Open suranjan opened 3 years ago

suranjan commented 3 years ago

Motivation

Phase 1

Status Subtask GitHub Issue Estimated Time
Implement the CDC Lifecycle API
Implement the GetChanges method of CDC API #9022
Define the CDCEvent Structure #9020
Develop Simple Console Client #9021
Support Snapshot of the table before the start of the CDC
Allow DDL changes to be propagated
🛠 Build a Kafka Source Connector (Debezium) #11855
⬜️ Support reading the 'before image' of a change

Phase 2

Status Subtask GitHub Issue
⬜️ Remove dependency on 'Kafka'
⬜️ Support UDT datatype for CDC
⬜️ Support Row Level Security
⬜️ Support Metrics for tracking CDC state

The following issues are also being tracked and are under our plan for future releases:

ma-hartma commented 2 years ago

I'm really looking forward to this, especially the possibility of supporting different 'sinks' or 'connectors'!

As already stated in #2513 a connector for NATS Jetstream would be awesome.

gedw99 commented 1 year ago

Going to add my vote for nats. It’s just much more flexible than Kafka.

and way easier to manage