什么是 debezium?
debezium 是一系列分布式服务的集合,这些服务可以捕获数据库中行级别的更改,应用程序可以根据这些变化来做相应的处理。
debezium 在事务日志中记录提交给每个数据库表的所有行级别的更改,每个应用程序可以只读取自己感兴趣的事务日志,并按照更改时间发生的顺序查看所有的事件。
debezium 的名字是怎么来的?
该名称是“db”(多个数据库的缩写)和元素周期表中许多元素名称中使用的“-ium”后缀的组合。快说:“DBs-ium”。如果有帮助的话,我们把它念成“dee-BEE-zee-uhm”。
CDC是什么?
CDC,即 change data capture,指的是监视和捕获数据变化以便于其他应用能够对这些变化做出响应。数据仓库通常具有内置的 CDC 支持,因为当上游 OLTP 数据库中的数据发生更改时,数据仓库中的数据也需要及时更改。
而 debezium 本质上是一个现代的分布式开源 CDC 平台,支持监视各种数据库系统。
debezium 可以监视哪些数据库?
Debezium 的最新版本支持一下数据库:
- MySQL
- Oracle
- SQL Server
- PostgreSQL
- MongoDB
- Db2
- Cassandra
需要注意,如果需要监控PostgreSQL,需要再PostgreSQL服务器上安装一个logical decoding plugin