c1260886642e789fa15a3fb900251bea529fcc09 | Author: Jyothsna konisa <jkonisa@apple.com>
| 2024-12-14 12:39:41-08:00
CASSSIDECAR-172: Adding support for CDC APIs into sidecar client (#158)
Patch by Jyothsna Konisa; Reviewed by Bernardo Botella, Francisco Guerrero, James Berragan, Yifan Cai for CASSSIDECAR-172
e51716ee724cf4950df67eba0393b3f798b7dc00 | Author: jberragan <jberragan@gmail.com>
| 2024-12-06 16:09:12-08:00
CASSANDRA-19962: CEP-44 Kafka integration for Cassandra CDC using Sidecar (#87)
This is the initial commit for CEP-44 to introduce a standalone CDC module into the Analytics project. This module provides the foundation for CDC in the Apache Cassandra Sidecar.
This module provides:
- a standalone Cdc class as the entrypoint for initializing CDC.
- pluggable interfaces for: listing and reading commit log segments for a token range, persisting and reading CDC state, providing the Cassandra table schema, optionally reading values from Cassandra.
- read and deserialize commit log mutations.
- reconcile and de-duplicate mutations across replicas.
- serialize CDC state into a binary object for persistence.
- a layer for converting Cassandra mutations into a standard consumable format.
Patch by James Berragan, Jyothsna Konisa, Yifan Cai; Reviewed by Dinesh Joshi, Yifan Cai for CASSANDRA-19962
Co-authored-by: James Berragan <jberragan@apple.com>
Co-authored-by: Yifan Cai <ycai@apache.org>
Co-authored-by: Jyothsna Konisa <jkonisa@apple.com>
8d88fba753db9a464bb0b562b87bd0d5b6271c69 | Author: Jyothsna konisa <jkonisa@apple.com>
| 2024-12-02 15:28:18-08:00
CASSSIDECAR-158: Adding APIs required for CDC (#147)
Patch by Jyothsna Konisa, Saranya Krishnakumar, Yifan Cai; Reviewed by Bernardo Botella, Francisco Guerrero, James Berragan, Yifan Cai for CASSSIDECAR-158
Co-authored-by: Jyothsna Konisa <jkonisa@apple.com>
Co-authored-by: Saranya Krishnakumar <saranya_k@apple.com>
Co-authored-by: Yifan Cai <ycai@apache.org>