介绍一款数据准实时复制(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的新记录状态提取转换

相关内容

热门资讯

黑科技好友“wepoke有没有... 黑科技好友“wepoke有没有挂”wepoke有没有挂(透明挂黑科技)本来真的是有挂(果真有挂)-哔...
总算了解!微扑克辅助测试,微扑... 总算了解!微扑克辅助测试,微扑克透牌(微扑克)真是是有挂(有挂详情)-哔哩哔哩1、进入游戏-大厅左侧...
玩家必看教程(德州ai辅助)德... 玩家必看教程(德州ai辅助)德州之星辅助器多少钱(起初是真的有挂)-哔哩哔哩;科技详细教程威信《13...
揭秘!微扑克有机器人吗,微扑克... 揭秘!微扑克有机器人吗,微扑克如何让系统发好牌(微扑克)切实是真的有挂(证实有挂)-哔哩哔哩微扑克如...
重要通知“wpk ai辅助”w... 1、重要通知“wpk ai辅助”wpk ai辅助(WPk)原先是有挂(讲解有挂)-哔哩哔哩2、进入游...
黑科技有挂“wepoke黑科技... 黑科技有挂“wepoke黑科技”wepokeai代打逻辑(透明挂黑科技)竟然真的是有挂(有挂技术)-...
记者揭秘!微扑克辅助神器,微扑... 记者揭秘!微扑克辅助神器,微扑克如何让系统发好牌(微扑克)竟然存在有挂(讲解有挂)-哔哩哔哩1、进入...
避坑细节(线上wpk德州ai机... 【福星临门,好运相随】;避坑细节(线上wpk德州ai机器人)德州ai人工智能(本然是有挂)-哔哩哔哩...
一分钟了解!“wpk到底有没有... 一分钟了解!“wpk到底有没有外挂”wpkai辅助怎么赢牌(wpK)起初真的有挂(有人有挂)-哔哩哔...
黑科技攻略“wepoke透明黑... 黑科技攻略“wepoke透明黑科技”wepoke苹果下载网址(透明挂)一直存在有挂(证实有挂)-哔哩...