DBLog: A Watermark Based Change-Data-Capture Framework
Andreas Andreakis, Ioannis Papapanagiotou

TL;DR
DBLog is a novel watermark-based change-data-capture framework that enables efficient, low-impact synchronization of heterogeneous databases by interleaving transaction logs with full state captures, supporting high availability and flexibility.
Contribution
The paper introduces DBLog, a new CDC framework that uses watermarking to interleave log events with full state captures, improving robustness and flexibility over existing methods.
Findings
Deployed in production at Netflix across tens of microservices.
Supports non-locking, low-impact data synchronization.
Enables flexible, high-availability database replication.
Abstract
It is a commonly observed pattern for applications to utilize multiple heterogeneous databases where each is used to serve a specific need such as storing the canonical form of data or providing advanced search capabilities. For applications it is hence desired to keep multiple databases in sync. We have observed a series of distinct patterns that have tried to solve this problem such as dual-writes and distributed transactions. However, these approaches have limitations with regard to feasibility, robustness, and maintenance. An alternative approach that has recently emerged is to utilize Change-Data-Capture (CDC) in order to capture changed rows from a database's transaction log and eventually deliver them downstream with low latency. In order to solve the data synchronization problem one also needs to replicate the full state of a database and transaction logs typically do not…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Management and Algorithms · Advanced Database Systems and Queries · Data Quality and Management
