KafkaとKafka Connectを基盤とする、データベースの行単位の変更をイベントとしてストリーミングするオープンソースのCDCプラットフォーム。
debezium/debezium-examples
Docker Composeファイルや設定、チュートリアルを通じて、DebeziumによるCDCの使い方を紹介する、実行可能なサンプル集。
- スター
- 1,688
- フォーク
- 876
- 未解決の Issue
- 13
- 最終コミット
- 21 時間前
これは何?
debezium-examplesは、オープンソースのCDC(変更データキャプチャ)プラットフォームであるDebeziumをすぐに試せるサンプル集です。Debeziumはデータベースの行単位の変更をイベントストリームに配信します。各サンプルは個別のフォルダーにあり、特定のシナリオを試すために必要な設定ファイルやDocker Composeのセットアップ、Kubernetes/OpenShift用テンプレートが含まれています。
サンプルは幅広いユースケースを扱っています。Postgres、MySQL、MongoDB、SQL Serverの変更をKafka、Apache Pulsar、Google Pub/Sub、Amazon Kinesis、またはDebezium Server経由でRedisにストリーミングする例のほか、outbox、saga、CQRS、監査ログのパターン構築、Kafka Streams、Apache Flink、Apache Camel、Neo4j、Milvus、Elasticsearchとの連携例があります。初めて使う人向けの出発点として、チュートリアル用フォルダーも用意されています。
このリポジトリは、CDCの概要をすでに理解しており、特定のデータベース、接続先、またはアーキテクチャパターンについて、具体的に動作する参考例を探している開発者を対象としています。
主な機能
- 01KafkaやソースデータベースとDebeziumをローカルで実行するためのDocker Composeセットアップ。
- 02変更データのソースとしてPostgres、MySQL、MongoDB、SQL Server、Oracleを使うサンプル。
- 03Pub/Sub、Kinesis、Pulsar、Redisなどの接続先を使うDebezium Serverのサンプル。
- 04outbox、saga、CQRS、キャッシュ無効化、監査ログなどのパターン。
- 05Kafka Streams、Flink、Camel、Neo4j、Milvus、Elasticsearchとの連携。
- 06Debezium ServerとOperator向けのKubernetesおよびOpenShiftデプロイテンプレート。
ユースケース
- 独自のパイプラインを構築する前に、特定のデータベースと接続先に合わせたDebeziumの設定方法を学ぶ。
- マイクロサービスアーキテクチャでoutboxやsagaパターンを試作する。
- データベースの変更を検索エンジン、ベクトルストア、またはグラフデータベースに同期する。
- Kubernetesにデプロイする前に、Docker ComposeでCDC構成をローカルテストする。
クイックスタート
- 1
始めるには、README からチュートリアルのサンプルを開いてください
使う前に知っておきたいこと
- これは個別のサンプル環境を集めたもので、単一のインストール可能なプログラムではありません。
- 一部のサンプルでは、AWS や Google Cloud などのクラウドアカウント、または Kubernetes クラスターが必要です。
トピック
よくある質問
- debezium-examples とは?
- Docker Composeファイルや設定、チュートリアルを通じて、DebeziumによるCDCの使い方を紹介する、実行可能なサンプル集。 debezium-examplesは、オープンソースのCDC(変更データキャプチャ)プラットフォームであるDebeziumをすぐに試せるサンプル集です。Debeziumはデータベースの行単位の変更をイベントストリームに配信します。各サンプルは個別のフォルダーにあり、特定のシナリオを試すために必要な設定ファイルやDocker Composeのセットアップ、Kubernetes/OpenShift用テンプレートが含まれています。
- debezium-examples は無料で使えますか?ライセンスは?
- debezium-examples は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- debezium-examples は今もメンテナンスされていますか?
- 活発にメンテナンス中。debezium-examples の最終コミットは 2026年11月6日 です。
- debezium-examples は何に使えますか?
- 独自のパイプラインを構築する前に、特定のデータベースと接続先に合わせたDebeziumの設定方法を学ぶ。 マイクロサービスアーキテクチャでoutboxやsagaパターンを試作する。 データベースの変更を検索エンジン、ベクトルストア、またはグラフデータベースに同期する。 Kubernetesにデプロイする前に、Docker ComposeでCDC構成をローカルテストする。
- debezium-examples のインストール方法は?
- 始めるには、README からチュートリアルのサンプルを開いてください
- debezium-examples はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/debezium/debezium-examples
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Quarkusフレームワークの使い方を示す、実行可能なJavaクイックスタートプロジェクト集です。それぞれに対応する入門ガイドが用意されています。
Apache Kafkaは、高スループットのデータパイプラインやストリーミングアプリケーションを構築するための、オープンソースの分散イベントストリーミングプラットフォームです。
使用イベントを取り込み、アクセス制限を適用して請求書を生成する、オープンソースの従量課金インフラ。
API、データベース、ファイルからウェアハウス、データレイク、AIアプリへデータを移動する、ELTパイプライン向けオープンソース基盤。
160以上のコネクタを通じて、バッチ、ストリーミング、CDCモードで大量の構造化・非構造化データを同期する分散型データ統合ツールです。