基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC

这篇具有很好参考价值的文章主要介绍了基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 背景

笔者在先前的一篇文档《数据标签设计 – 大数据平台(XSailboat)的数据标签模块》 提到了关于数据标签的模块,现已实现并应用于项目中。在项目中遇到这样一种情形:

在业务系统中,对某类对象打了标签,现在需要对这类对象进行过滤并分页查询,支持使用这类对象的属性和所打标签进行过滤。
这就出现了一个问题:标签和打标信息是存储在大数据平台的数据库中的,而业务数据是存储在业务系统数据库中的,这是两个数据库实例。

如果打标信息和业务数据是在一个数据库实例中,那么只需要连接两张表进行查询即可。但是数据标签作为大数据平台的模块,显然是不能将打标数据分散到各个业务系统数据库中的,所以我们就想到了使用CDC,将相关的打标数据同步到需要这些数据的业务库中。

2. 实践

首先构造出下图所示的计算管道:
基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
整个计算管道就3个节点:

  1. MySQL_BinLog(源)1节点,从源端MySQL上用BinLog模式增量拉取数据。它的主要配置如下:基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
    主要是选择数据源,选择表,下面的输出项会根据选择的表模式自动生成。

  2. 1_1映射1节点,主要是为了使用侧输出功能,筛选过滤出目标库所需的部分打标数据。因为数据标签功能对在平台中定义了数据源的,有唯一标识的数据都能进行打标,所以当前目标数据源需要的打标数据只是其中一部分。这里之所以使用1_1映射节点的侧输出功能,而不是使用过滤节点,主要是因为考虑到后续可能有其它源也需要同步打标数据,用侧输出有更好的扩展性。
    基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
    因为这里不需要按键分区,所以它的表达式是一个常数就行。然后定义了输出标签,右侧的表达式定义了筛选条件。这里输入数据行直接作为输出数据,无需处理,所以输出行一键使用输入行填充即可。

  3. MySQL(目标)1节点,将“规则的打标数据”下沉到目标数据库。基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
    选择目标数据源和表。这里的数据写入方式“全操作”指的是UpdteOrInsertOrDelete,另外还有

  • 插入
  • 更新
  • 插入或更新
  • 插入或删除
  • 更新或删除

点击下图中的1按钮在开发环境调试。如果中心集群中当前工作空间专属的Flink集群没有运行,平台会自动启动这个Flink集群。
基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
点击上图中的2按钮提交到开发环境,然后去部署。

下图是调试运行界面。
基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
在生产环境,点击相应版本的计算管道进行部署。
基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC,大数据平台开发技术,大数据,mysql,flink
选择集群,输入/选择集群标签,如果在指定的集群资源上没有指定标签的Flink集群,平台也会自动启动相应标签名称的集群,并部署Flink任务。文章来源地址https://www.toymoban.com/news/detail-796622.html

到了这里,关于基于大数据平台(XSailboat)的计算管道实现MySQL数据源的CDC同步--flink CDC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合mysql、postgres、sqlserver实现多数据源配置案例

            分享一下近期处理的一个小demo,关于配置多数据源实现不同服务之间的数据推送和数据治理。第一次接触到pg库和sqlserver一头雾水,选择了JDBC+mybatis-plus的方式去链接。 1、首先要引入以下依赖 2、demo的项目结构如下 3、yml配置文件 4、配置类 5、controller、dao、service以

    2024年02月06日
    浏览(47)
  • OceanBase V4.2 MySQL模式下,如何通过DBLINK实现跨数据源访问

    跨数据源访问可通过 DBLINK(以下简称DBLINK)实现,从而使得业务代码能够像访问本地数据库一样轻松访问远端数据库。原先,DBLINK主要服务于Oracle模式,但由于OceanBase 的MySQL模式租户同样存在访问远端数据库的需求,因此在OceanBase 4.2版本及以后的版本中,我们开放了Mysql模式

    2024年04月16日
    浏览(40)
  • Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

    MySQL 主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。 动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力 。 在本文中,我们将介绍如何在 Spring Boot 中实现 MySQL 动

    2024年02月19日
    浏览(63)
  • Spring | 基于SpringBoot的多数据源实战 - 使用seata实现多数据源的全局事务管理

    在软件开发中, 多数据源 的应用越来越普遍,特别是在 微服务架构 和 业务模块化 的场景下。多数据源能够让不同的业务模块和微服务拥有各自独立的数据存储,大大提高了系统的灵活性和可维护性。本文将深入探讨多数据源的配置和实施,以及在 Spring Boot 环境下,如何通

    2024年02月07日
    浏览(60)
  • SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源

    dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver: dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver_dynamic-datasource-spring-boot-starter mysql sqlse-CSDN博客 SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/13

    2024年01月21日
    浏览(42)
  • 基于注解切换、Hikari实现的SpringBoot动态数据源(支持JNDI)

    先说效果,要实现方法级别注解切换当前数据源,不设置注解时走默认数据源,同时支持JNDI源。 Spring框架中存在一个抽象类 AbstractRoutingDataSource ,他是一个可以动态选择当前DataSource的路由类,我们就是要从这里入手,重新实现数据源的切换选择逻辑。然后借助注解和切面,

    2024年02月08日
    浏览(79)
  • 计算机毕设之基于数据可视化的智慧社区内网平台python+django+mysql(含开题+源码+部署教程)

    系统阐述的是一款基于数据可视化的智慧社区内网平台的设计与实现,对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体架构。利用这些技

    2024年02月10日
    浏览(52)
  • springboot dynamic-datasource 实现动态切换数据源-多租户-配置文件切换-基于dynamic-datasource

    1、实现动态切换数据源 2、实现配置多数据源 3、实现读写分离也可以用多数据源方式 4、选择 dynamic-datasource集成了很多ORM的框架,其中,使用比较多的是druid,但有一些东西开始收费了 druid也可以自行配置,配置多了点 目前版本只支持单一位置加载数据源(只能从配置文件或

    2024年02月09日
    浏览(56)
  • 自助式数据分析平台:JVS智能BI功能介绍(一)数据源

    数据源概述 数据源是JVS-智能BI支持多种数据形态的基础,核心的目标是将不同的数据来源通过统一接入,实现将不同的数据实现统一的数据加工、数据应用。目前JVS-智能BI主要支持3种形态的数据:数据库、API、离线文件。 ​界面介绍 进入数据源界面,左侧展示的系统中已经

    2024年02月10日
    浏览(45)
  • springboot + (mysql/pgsql) + jpa 多数据源(不同类数据源)

     配置文件: datasourceconfig: 数据源一: 数据源二:

    2024年02月14日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包