# Debezium
Debezium はオープンソースの変更データキャプチャ(CDC、→ [[変更データキャプチャ(CDC)]])プラットフォームで、MySQL・PostgreSQL・Oracle・SQL Server・Db2・Cassandra など多数のデータベース向けの*ソースコネクタ*を提供する。各コネクタはデータベースのレプリケーションログへ接続し、行レベルの変更を標準化されたイベントスキーマとして表面化させる。表面化したイベントはメッセージを変換した上で下流のデータベースへ書き込める。Kafka Connect フレームワークも同様の CDC コネクタ群を各種データベース向けに提供しており、Debezium はしばしば Kafka Connect の上で運用される。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 12 Stream Processing]] "Implementing CDC")
## インクリメンタルスナップショット
新しい派生データシステムをゼロから構築する際、変更ログの全履歴を保持するのは非現実的なため、既知のオフセットに対応するコンシステントなスナップショットから開始する必要がある。Debezium は Netflix の DBLog watermarking アルゴリズムを用いて、稼働中のシステムへの影響を抑えながらこの初期スナップショットをインクリメンタルに取得する機能を提供する。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 12 Stream Processing]] "Initial snapshot")
## データベースのアンバンドリングを支える基盤ツールとしての位置づけ(DDIA 2E 第13章)
第13章は Debezium を、データベースのアンバンドリング(→ [[データベースのアンバンドリング]])を実務上可能にしている代表的なツールとして挙げる。「多数のデータベースから変更ストリームを抽出できる Debezium と、事実上の標準になりつつある Kafka のプロトコルが、複数のストレージ技術を composeするためのツール群を成熟させつつある」と位置づけられ、第12章が詳述したコネクタ実装の技術的詳細が、第13章では「データ統合(→ [[データ統合]])を下支えする基盤技術」という一段抽象化された文脈で再登場する。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 13 A Philosophy of Streaming Systems]] "Making unbundling work")
## 関連
- ソース: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 12 Stream Processing]] / [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 13 A Philosophy of Streaming Systems]]
- 概念: [[変更データキャプチャ(CDC)]] / [[データベースのアンバンドリング]] / [[データ統合]]
- 隣接製品: [[Apache Kafka]](Kafka Connect 経由でしばしば併用される)
## wiki 内の言及
- `Designing Data-Intensive Applications`(2nd Edition)第12章: CDC 実装の代表例として、MySQL・PostgreSQL・Oracle・SQL Server・Db2・Cassandra 向けソースコネクタと、DBLog watermarking アルゴリズムによるインクリメンタルスナップショット機能を紹介。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 12 Stream Processing]])
- `Designing Data-Intensive Applications`(2nd Edition)第13章: データベースのアンバンドリングを実務上支える基盤ツールの代表例として、Kafka のプロトコル標準化と並べて言及。(Source: [[@2026__OReilly__Designing Data-Intensive Applications 2E - Chapter 13 A Philosophy of Streaming Systems]])