新特性,可以替代Canal的数据同步方案—Flink-CDC

Paimon 集成Flink CDC (二) Kafka Flink提供了几种KafkaCDC格式:canal-json、debezium-json、ogg-json、maxwell-json。如果Kafka主题中的消息是使用更改数据捕获(CDC)工具从另一个数据库捕获的更改事件,则可以使用Paimon 的KafkaCDC。将解析后的INSERT、UPDATE、DELETE消息写入到paimon表中。 阅读详情

一、CDC简介

CDC是Change Data Capture(变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。

CDC主要分为基于查询和基于Binlog两种方式,我们主要了解一下这两种之间的区别:

Flink社区开发了 flink-cdc-connectors 组件,这是一个可以直接从 MySQL、PostgreSQL等数据库直接读取全量数据和增量变更数据的 source 组件。大数据培训目前也已开源,开源地址:https://github.com/ververica/flink-cdc-connectors

二、Flink DataStream方式应用的案例实操

1. 在pom.xml中增加如下依赖

<dependencies> <dependency> <groupId>org.apache.flink</groupId>        <artifactId>flink-java</artifactId>        <version>1.12.0</version>    </dependency>
    <dependency>        
    <groupId>org.apache.flink</groupId>        
    <artifactId>flink-streaming-java_2.12</artifactId>        
    <version>1.12.0</version>    
    </dependency>
    <dependency>        
    <groupId>org.apache.flink</groupId>        
    <artifactId>flink-clients_2.12</artifactId>        
    <version>1.12.0</version>    
    </dependency>
    <dependency>        
    <groupId>org.apache.hadoop</groupId>        
    <artifactId>hadoop-client</artifactId>        
    <version>3.1.3</version>    
    </dependency>
    <dependency>        
    <groupId>mysql</groupId>        
    <artifactId>mysql-connector-java</artifactId>        
    <version>5.1.49</version>    
    </dependency>
    <dependency>        
    <groupId>com.alibaba.ververica</groupId>        
    <artifactId>flink-connector-mysql-cdc</artifactId>        
    <version>1.2.0</version>    
    </dependency> 
    <dependency>        
    <groupId>com.alibaba</groupId>        
    <artifactId>fastjson</artifactId>        
    <version>1.2.75</version> 
    </dependency>
    </dependencies> 
    <build>    
    <plugins>        
    <plugin>  
    <groupId>org.apache.maven.plugins</groupId>   
    <artifactId>maven-assembly-plugin</artifactId>  
    <version>3.0.0</version>
    <configuration>
   
【实战-01】flink cdc 实时数据同步利器 对很多初入门的人来说是无法理解cdc到底是什么个东西。有这样一个需求,比如在mysql数据库中存在很多数据,但是公司要把mysql中的数据同步到数据仓库(starrocks), 数据仓库你可以理解为存储了各种各样来自不同数据库中表。数据的同步目前对mysql来说比较常见是方式是使用:datax 和 canal配合, 为什么需要这两个框架配合呢?因为datax不支持实时的同步, datax只能定义一个范围去同步,而且同步结束后程序就结束了。 阅读详情

相关推荐

数据同步工具对比:Canal、DataX与Flink CDC

Canal、DataX和FlinkCDC是三种主流数据同步工具,各有特点:Canal基于MySQL binlog解析,适用于实时同步场景;DataX作为离线同步工具,支持异构数据源批量传输;FlinkCDC结合Flink流处理能力,提供实时变更捕获功能。三者在架构、同步模式、性能表现上存在差异,适用于不同业务场景。实际应用中可组合使用,如DataX初始化全量数据后,用Canal/FlinkCDC处理增量更新。随着技术发展,这些工具将不断演进融合,开发者需根据实时性、数据量等需求选择合适的解决方案。

欢迎技术交流,可项目合作 2549

MySQL Binlog 实时采集全解析:Flink CDC、Canal、Debezium 对比与选型指南

本文对比了四种MySQL Binlog实时采集方案:1)Flink CDC→Kafka(主流推荐,支持多下游消费);2)Flink CDC直写目标存储(简单低延迟);3)Canal/Maxwell→Kafka→Flink(适合已有Canal部署);4)Debezium→Kafka Connect(轻量级)。分析各方案的原理、优缺点及适用场景,建议新项目优先考虑Flink CDC,小型项目可省略Kafka,历史系统可沿用Canal。选型需综合考虑业务规模、延迟要求等因素。

weixin_44519124的博客 2176

Flink1.11的CDC-Connectors操作记录

一,Flink1.11引入了CDC操作,在官网我们可以看到的是: 1,Canal https://ci.apache.org/projects/flink/flink-docs-release-1.11/zh/dev/table/connectors/formats/canal.html 2,Debeziumhttps://ci.apache.org/projects/flink/flink-docs-release-1.11/zh/dev/table/connectors/formats/d...

qq_31866793的博客 2078

【微服务】springboot3 集成 Flink CDC 1.17 实现mysql数据同步

springboot3 集成 Flink CDC 1.17 实现mysql数据同步

congge_study的博客 1万+

光伏逆变器在环测试解决方案

光伏行业是利用太阳能光辐射将其转化为可用电能的行业。近年来,为应对气候变化和能源安全等挑战,全球对清洁能源的需求不断增长。太阳能作为最具潜力和可再生的能源之一,被视为替代传统化石能源的重要选择,光伏行业因此得到了迅猛发展,并在全球范围内得到了广泛应用。许多国家和地区都将光伏技术作为关键的能源发展方向。尤其是在新兴和发展中国家,光伏发电具有巨大的增长潜力,将成为未来市场竞争的重点。随着规模化生产的推进,光伏组件的制造成本不断降低。

shiwei0813的博客 959

西门子S7-1200控制伺服/步进电机方法与接线(全)

西门子S7-1200控制伺服/步进电机方法与接线(全) 伺服/步进电机在非标自动化控制中十分常用,但作者发现在各类开源网站上很少有人做西门子1200PLC控制伺服/步进电机的教程,于是今天想着跟大家分享一下。 本文共分为一下几个四个内容。 文章目录西门子S7-1200控制伺服/步进电机方法与接线(全)前言一、准备二、接线1.PLC接线:2.伺服接线:3. 步进电机的接线:三、代码组态代码四、可能出现的问题 前言 工程控制常用到三项异步电机、直流电机等,但他们都无法准确的控制电机角度;于是有了步进电机、

weixin_46060068的博客 7万+

解锁医疗AI密码:医疗人工智能专业大学四年学习路径

医疗AI人才培养路径解析 本文系统梳理了医疗人工智能专业四年培养方案,分为基础、进阶、应用和拓展四个阶段: 大一聚焦基础学科,涵盖高等数学、医学概论、Python编程等核心课程,辅以医学数据认知实习。大二深入机器学习和医学数据处理领域,学习监督/无监督学习算法及医学影像分析技术。大三进入深度学习阶段,掌握CNN/RNN等神经网络模型,并实践医疗AI应用开发。大四关注前沿技术如大模型在医疗中的应用,完成毕业设计与企业实习。 课程体系强调医工交叉,每学期均配置实践环节,从基础编程到参与真实医疗AI项目,逐步培养

AllenLV的博客 2497

5分钟搞定Vivado IP核的VCS仿真:从Export脚本到Verdi波形查看全流程

本文详细介绍了如何利用Vivado的Export Simulation功能,快速搭建Vivado IP核的VCS与Verdi联合仿真环境。通过自动化脚本生成、FSDB波形配置及高效调试技巧,实现从工程导出到波形查看的全流程,大幅提升FPGA验证效率,尤其适合IC验证工程师和竞赛团队。

weixin_29306261的博客 476

vivado2020.1使用vitis生成QSPI启动文件报错

在使用vivado2020.1使用vitis,生成QSPI启动文件时会报错,data2mem命令无法识别,这是因为data2mem是xilinx7series芯片的命令,当使用ultrascale/ultrascale+芯片时则需要使用updatemem命令,这或许是vitis的一个bug吧,明明选择的是ultrascale的芯片,却一直调用打她mem命令,挺麻烦的,需要手动执行,在XSCT console窗口执行的命令如下: updatemem -force -meminfo \ F:/xc7z35t/x

qq_32134427的博客 2336

Android中的Service:Binder,Messenger,AIDL(2)

前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这

lypeer的专栏 5万+

【AUTOSAR AP PHM 】PHM 标准化“检查点上报接口”落地指南(AUTOSAR AP · R24-11取向)

本文介绍了AUTOSAR AP R24-11标准下PHM(平台健康管理)模块中"检查点上报接口"的标准化实现方案。主要内容包括: 核心设计理念:采用"配置优先"原则,通过部署模型预先定义监管参数,应用进程只需简单上报枚举标识,具体判定由PHM执行。 职责划分: 应用进程:仅调用ReportCheckpoint接口上报枚举值 PHM:负责Alive计数、Deadline区间判定和Logical路径校验 EM/IdsM:提供进程状态和越权检测 三类监管机制: Alive:

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 219

IP-Guard安全网关实例

企业相关情况: 1.OA系统,主要为日常工作使用,该系统IP为192.168.1.2,端口为8080; 2.文件共享服务器,用于存放日常工作资料和文档,该文件共享服务器的IP为192.168.1.1,其中\\192.168.1.1\private 目录中的存放着公司重要文档,不能随意外传; 3.安全网关已采用串联的方式联入网络,IP为192.168.2.6,所有机器访问OA系统和文件共享服务...

IP-Guard专栏 705

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: js之this指向问题-函数执行上下文中的 this
下一篇: JUC之多线程锁的8个问题分析
IT小谷
博客等级 码龄5年 33粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值