介绍一款数据准实时复制(CDC)中间件 `Debezium`
创始人
2025-01-09 21:05:51
0

简介

文章开头先介绍一下什么是CDC。数据准实时复制(CDC)是目前行内实时数据需求大量使用的技术。常用的中间件有Canal、Debezium、Flink CDC等

下面我们做一下对比

各有优缺点吧,本主要介绍一下Debezium中间件。

Debezium是什么

Debezium是一个为变更数据捕获(CDC)提供低延迟数据流平台的开源项目。Debezium是一个将来自现有数据库的信息转换为事件流的分布式平台,使应用程序能够检测并立即响应数据库中的行级更改。

Debezium构建在Apache Kafka之上,并提供了一组Kafka Connect兼容的连接器。每个连接器都与特定的数据库管理系统(DBMS)一起工作。连接器通过检测发生的变化来记录DBMS中数据变化的历史,并将每个变化事件的记录流式传输到Kafka Topic。然后,消费应用程序可以从Kafka主题中读取结果事件记录。通过利用Kafka可靠的流媒体平台,Debezium使应用程序能够正确和完整地消费数据库中发生的更改。即使您的应用程序意外停止或失去连接,它也不会错过停机期间发生的事件。应用程序重新启动后,它将从停止的位置继续从主题读取。

注:本文只讨论Debezium构建在kafka之上。

Kafka Connect架构

最常见的是通过Apachekafka connect部署Debezium。Kafka Connect是一个框架和运行时,用于实现和操作:

  • 源连接器,如Debezium,将记录发送到Kafka
  • 接收连接器,将记录从Kafka主题传播到其他系统

下图显示了基于Debezium的变更数据捕获管道的架构:

如图所示,部署了用于MySQL和PostgresSQL的Debezium连接器来捕获对这两种数据库的更改。每个Debezium连接器建立一个到其源数据库的连接:

  • MySQL连接器使用一个客户端库来访问binlog。
  • PostgreSQL连接器从逻辑复制流中读取数据。

Kafka Connect作为Kafka代理之外的一个独立服务运行。

默认情况下,一个数据库表的更改被写入Kafka主题,其名称对应于表名。如果需要,您可以通过配置Debezium的主题路由转换来调整目标主题名称。例如,您可以:

  • 将记录路由到名称与表名不同的主题
  • 将多个表的更改事件记录流式传输到单个主题中

在Apache Kafka中更改事件记录后,Kafka Connect生态系统中的不同连接器可以将记录流式传输到其他系统和数据库,如Elasticsearch,数据仓库和分析系统,或缓存,如Infinispan。根据所选择的接收器连接器,您可能需要配置Debezium的新记录状态提取转换

相关内容

热门资讯

五分钟免费透视!wepoker... 五分钟免费透视!wepoker辅助软件价格(透视底牌)详细辅助器(原来是真的有挂)1、操作简单,无需...
2分钟真的!hhpoker辅助... 2分钟真的!hhpoker辅助器,hhpoker作弊码怎么用,详细教程(有挂黑科技);1、用户打开应...
8分钟发冤家牌!wepoker... 8分钟发冤家牌!wepoker透视最简单三个步骤,wepoker辅助器软件下载,详细教程(有挂技巧)...
5分钟内部控制!hhpoker... 5分钟内部控制!hhpoker透视脚本下载,hhpoker作弊实战视频,详细教程(有挂教程)所有人都...
两分钟插件程序!wepoker... 两分钟插件程序!wepoker模拟器哪个(透视底牌)详细辅助作弊器(原来有挂)1、许多玩家不知道辅助...
两分钟作弊码!hhpoker辅... 两分钟作弊码!hhpoker辅助器视频(透视脚本)详细辅助工具(都是真的是有挂);1、每一步都需要思...
6分钟轻量版!wejoker辅... 6分钟轻量版!wejoker辅助机器人(透视底牌)详细辅助器(真是真的是有挂)亲,关键说明,wejo...
七分钟透视功能!wepoker... 七分钟透视功能!wepoker软件安装包,hhpoker哪个俱乐部靠谱,详细教程(有挂插件)1、完成...
九分钟透视码!wepoker数... 九分钟透视码!wepoker数据分析,wepoker黑侠辅助器,详细教程(有挂工具);1、每一步都需...
5分钟有透视!模拟器打开hhp... 5分钟有透视!模拟器打开hhpoker(透视脚本)详细辅助功能(果然是真的有挂);1、上手简单,内置...