【大数据】Flink CDC 实时同步mysql数据

06-01 1721阅读

目录

一、前言

二、Flink CDC介绍

2.1 什么是Flink CDC

2.2 Flink CDC 特点

2.3 Flink CDC 核心工作原理

2.4 Flink CDC 使用场景

三、常用的数据同步方案对比

3.1 数据同步概述

3.1.1 数据同步来源

3.2 常用的数据同步方案汇总

3.3 为什么推荐Flink CDC

3.4 Flink CDC 适用范围

3.5 Flink CDC不同版本对比

【大数据】Flink CDC 实时同步mysql数据
(图片来源网络,侵删)

3.5.1 Flink CDC 1.x

3.5.2 Flink CDC 2.x

【大数据】Flink CDC 实时同步mysql数据
(图片来源网络,侵删)

3.5.3 Flink CDC 3.x

四、Java使用Flink CDC同步mysql数据

【大数据】Flink CDC 实时同步mysql数据
(图片来源网络,侵删)

4.1 环境准备

4.1.1 组件版本说明

4.1.2 数据库准备

4.1.3 导入相关的依赖

4.2 使用Flink CDC动态监听mysql数据变化

4.2.1 自定义反序列化器

4.2.2 自定义Sink输出

4.2.3 启动任务类

4.2.4 效果测试

4.3 与springboot整合实现过程

4.3.1 补充依赖

4.3.2 启动类改造

4.3.3 效果测试

五、写在文末


一、前言

在微服务系统架构中,经常会涉及到跨系统的数据同步,比如需要从A系统的mysql数据库同步到B系统的oracle数据库,再比如说需要将mysql中的数据同步到es中,更有一些场景下,涉及到多个系统的异构数据源,需要加工处理后将数据推送到kafka中。在这些场景下,需求各异,需要满足的场景也不尽相同。很难有某一种开源工具可以满足所有的场景,接下来本文将介绍使用flinkcdc的方式同步mysql的数据。

二、Flink CDC介绍

2.1 什么是Flink CDC

 Flink CDC(Change Data Capture)是一个用于实时捕获数据库变更事件的工具,它是基于 Apache Flink 构建的。Flink CDC 可以从关系型数据库中实时捕获表的数据变更事件,并将这些事件转化为流式数据,以便进行实时处理和分析。这对于实时数据仓库、实时数据分析以及数据同步等场景非常有用。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码