开源变更数据捕获(CDC)平台,将数据库的行级变更以事件形式输出,基于 Kafka 和 Kafka Connect 构建。
debezium/debezium-examples
一组可直接运行的 Debezium 变更数据捕获示例,包含 Docker Compose 文件、配置和教程。
- Star
- 1,688
- Fork
- 876
- 未关闭 Issue
- 13
- 最近提交
- 22小时前
这是什么?
debezium-examples 是 Debezium 的一组可直接运行的示例集合。Debezium 是一个开源的变更数据捕获(CDC)平台,可以把数据库中的行级变更以事件流的形式输出。每个示例都放在独立目录中,包含运行某个场景所需的配置文件、Docker Compose 配置或 Kubernetes/OpenShift 模板。
示例覆盖范围较广:通过 Debezium Server 将 Postgres、MySQL、MongoDB 和 SQL Server 的变更推送到 Kafka、Apache Pulsar、Google Pub/Sub、Amazon Kinesis 或 Redis;实现 outbox、saga、CQRS 和审计日志等模式;并与 Kafka Streams、Apache Flink、Apache Camel、Neo4j、Milvus 和 Elasticsearch 集成。tutorial 目录适合作为新用户的入门起点。
适合已经了解 CDC 概念、希望找到特定数据库、下游系统或架构模式的可运行参考实现的开发者。
核心功能
- 01提供 Docker Compose 配置,可在本地运行 Debezium、Kafka 和源数据库。
- 02包含 Postgres、MySQL、MongoDB、SQL Server 和 Oracle 作为变更源的示例。
- 03提供 Debezium Server 示例,输出目标包括 Pub/Sub、Kinesis、Pulsar 和 Redis。
- 04涵盖 outbox、saga、CQRS、缓存失效和审计日志等架构模式。
- 05提供与 Kafka Streams、Flink、Camel、Neo4j、Milvus 和 Elasticsearch 的集成示例。
- 06包含用于 Debezium Server 和 Operator 的 Kubernetes、OpenShift 部署模板。
适用场景
- 在搭建自己的数据管道前,了解 Debezium 针对某种数据库和下游系统的配置方式。
- 在微服务架构中原型验证 outbox 或 saga 模式。
- 将数据库变更同步到搜索引擎、向量数据库或图数据库。
- 在部署到 Kubernetes 之前,用 Docker Compose 在本地测试 CDC 环境。
快速上手
- 1
打开 README 中的教程示例开始使用
使用前须知
- 这是一组相互独立的示例配置,而不是一个可直接安装的单一程序。
- 多个示例需要 AWS 或 Google Cloud 等云账户,或需要 Kubernetes 集群。
标签
常见问题
- debezium-examples 是什么?
- 一组可直接运行的 Debezium 变更数据捕获示例,包含 Docker Compose 文件、配置和教程。 debezium-examples 是 Debezium 的一组可直接运行的示例集合。Debezium 是一个开源的变更数据捕获(CDC)平台,可以把数据库中的行级变更以事件流的形式输出。每个示例都放在独立目录中,包含运行某个场景所需的配置文件、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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一组可直接运行的 Java 示例项目,演示如何使用 Quarkus 框架,每个示例对应一份入门指南。
Apache Kafka 是一个开源的分布式事件流平台,用于构建高吞吐的数据管道和流式应用。
开源的用量计量与按量计费基础设施,可采集用量事件、控制访问权限并生成账单。
开源数据搬运平台,用于 ELT 管道,把 API、数据库和文件中的数据同步到数据仓库、数据湖和 AI 应用。
分布式数据集成工具,通过 160 多种连接器实现批处理、流式与 CDC 方式的海量数据同步。