当前位置: 首页 > news >正文

长沙百度网站制作徐州百度seo排名优化

长沙百度网站制作,徐州百度seo排名优化,手机开网站,查找邮箱注册过的网站【Flink-CDC】Flink CDC 介绍和原理概述 1)基于查询的 CDC 和基于日志的 CDC2)Flink CDC3)Flink CDC原理简述4)基于 Flink SQL CDC 的数据同步方案实践4.1.案例 1 : Flink SQL CDC JDBC Connector4.2.案例 2 : CDC Streaming ETL…

【Flink-CDC】Flink CDC 介绍和原理概述

  • 1)基于查询的 CDC 和基于日志的 CDC
  • 2)Flink CDC
  • 3)Flink CDC原理简述
  • 4)基于 Flink SQL CDC 的数据同步方案实践
    • 4.1.案例 1 : Flink SQL CDC + JDBC Connector
    • 4.2.案例 2 : CDC Streaming ETL
    • 4.3.案例 3 : Streaming Changes to Kafka

CDC是(Change Data Capture 变更数据获取)的简称。

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

1)基于查询的 CDC 和基于日志的 CDC

CDC 主要分为基于查询和基于 Binlog 两种方式

在这里插入图片描述

经过以上对比,我们可以发现基于日志 CDC 有以下这几种优势:

  • 能够捕获所有数据的变化,捕获完整的变更记录。在异地容灾,数据备份等场景中得到广泛应用,如果是基于查询的 CDC 有可能导致两次查询的中间一部分数据丢失

  • 每次 DML 操作均有记录无需像查询 CDC 这样发起全表扫描进行过滤,拥有更高的效率和性能,具有低延迟,不增加数据库负载的优势

  • 无需入侵业务,业务解耦,无需更改业务模型

  • 捕获删除事件和捕获旧记录的状态,在查询 CDC 中,周期的查询无法感知中间数据是否删除

在这里插入图片描述

在实时性、吞吐量方面占优,如果数据源是 MySQL、PostgreSQL、MongoDB 等常见的数据库实现,建议使用 Debezium 来实现变更数据的捕获(下图来自 Debezium 官方文档)。如果使用的只有 MySQL,则可以用 Canal。

在这里插入图片描述

2)Flink CDC

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

我们先从之前的数据架构来看CDC的内容

在这里插入图片描述

以上是之前的 mysql binlog 日志处理流程,例如 canal 监听 binlog 把日志写入到 kafka 中。而 Flink 实时消费 Kafka 的数据实现 mysql 数据的同步或其他内容等。

拆分来说整体上可以分为以下几个阶段。

1、mysql 开启 binlog

2、canal 同步 binlog 数据写入到 kafka

3、flink 读取 kakfa 中的 binlog 数据进行相关的业务处理。

整体的处理链路较长,需要用到的组件也比较多。Flink CDC可以直接从数据库获取到binlog供下游进行业务计算分析,从内部实现上讲,Flink CDC Connectors 内置了一套 Debezium 和 Kafka 组件,但这个细节对用户屏蔽,简单来说链路会变成这样。

在这里插入图片描述

也就是说数据不再通过 canal 与 kafka 进行同步,而 flink 直接进行处理 mysql 的数据。节省了 canal 与 kafka 的过程。

3)Flink CDC原理简述

在最新 CDC 调研报告中,DebeziumCanal 是目前最流行使用的 CDC 工具,这些 CDC 工具的核心原理是抽取数据库日志获取变更。

在经过一系列调研后,目前 Debezium (支持全量、增量同步,同时支持 MySQL、PostgreSQL、Oracle 等数据库),使用较为广泛。

Flink SQL CDC 内置了 Debezium 引擎,利用其抽取日志获取变更的能力,将 changelog 转换为 Flink SQL 认识的 RowData 数据。(以下右侧是 Debezium 的数据格式,左侧是 Flink 的 RowData 数据格式)。

在这里插入图片描述
RowData 代表了一行的数据,在 RowData 上面会有一个元数据的信息 RowKindRowKind 里面包括了插入(+I)、更新前(-U)、更新后(+U)、删除(-D),这样和数据库里面的 binlog 概念十分类似。

通过 Debezium 采集的数据,包含了旧数据(before)和新数据行(after)以及原数据信息(source),op 的 u 表示是update 更新操作标识符(op 字段的值 c,u,d,r 分别对应 create,update,delete,reade),ts_ms 表示同步的时间戳。

4)基于 Flink SQL CDC 的数据同步方案实践

4.1.案例 1 : Flink SQL CDC + JDBC Connector

这个案例通过订阅我们订单表(事实表)数据,通过 Debezium 将 MySQL Binlog 发送至 Kafka,通过维表 Join 和 ETL 操作把结果输出至下游的 PG 数据库。

在这里插入图片描述

4.2.案例 2 : CDC Streaming ETL

电商公司的订单表和物流表,需要对订单数据进行统计分析,对于不同的信息需要进行关联后续形成订单的大宽表后,交给下游的业务方使用 ES 做数据分析,这个案例演示了如何只依赖 Flink 不依赖其他组件,借助 Flink 强大的计算能力实时把 Binlog 的数据流关联一次并同步至 ES。

在这里插入图片描述

例如如下的这段 Flink SQL 代码就能完成实时同步 MySQL 中 orders 表的全量+增量数据的目的。

CREATE TABLE orders (order_id INT,order_date TIMESTAMP(0),customer_name STRING,price DECIMAL(10, 5),product_id INT,order_status BOOLEAN
) WITH ('connector' = 'mysql-cdc','hostname' = 'localhost','port' = '3306','username' = 'root','password' = '123456','database-name' = 'mydb','table-name' = 'orders'
);SELECT * FROM orders

4.3.案例 3 : Streaming Changes to Kafka

在这里插入图片描述

参考阿里云:https://developer.aliyun.com/article/777502?utm_content=g_1000202135


文章转载自:
http://shandygaff.c7625.cn
http://dephosphorize.c7625.cn
http://sightproof.c7625.cn
http://epurate.c7625.cn
http://prism.c7625.cn
http://incision.c7625.cn
http://pgdn.c7625.cn
http://viscountess.c7625.cn
http://matchet.c7625.cn
http://sacra.c7625.cn
http://angled.c7625.cn
http://falcongentle.c7625.cn
http://dangersome.c7625.cn
http://clarifier.c7625.cn
http://share.c7625.cn
http://desmotropism.c7625.cn
http://newsflash.c7625.cn
http://arithmancy.c7625.cn
http://scopoline.c7625.cn
http://foxglove.c7625.cn
http://iconodule.c7625.cn
http://fistulae.c7625.cn
http://torrid.c7625.cn
http://attestation.c7625.cn
http://maraschino.c7625.cn
http://demonophobia.c7625.cn
http://tatter.c7625.cn
http://greenhouse.c7625.cn
http://modernist.c7625.cn
http://dungeon.c7625.cn
http://highlows.c7625.cn
http://implementation.c7625.cn
http://ter.c7625.cn
http://uncinaria.c7625.cn
http://cowl.c7625.cn
http://cut.c7625.cn
http://mithridatise.c7625.cn
http://pastorale.c7625.cn
http://ides.c7625.cn
http://neonatal.c7625.cn
http://sitter.c7625.cn
http://anosmia.c7625.cn
http://joiner.c7625.cn
http://campanology.c7625.cn
http://lordling.c7625.cn
http://logorrhea.c7625.cn
http://histadrut.c7625.cn
http://prothallus.c7625.cn
http://jointing.c7625.cn
http://sorefalcon.c7625.cn
http://savvy.c7625.cn
http://commingle.c7625.cn
http://invention.c7625.cn
http://antipyic.c7625.cn
http://microclimatology.c7625.cn
http://nugae.c7625.cn
http://chartaceous.c7625.cn
http://burnouse.c7625.cn
http://plumose.c7625.cn
http://living.c7625.cn
http://expediter.c7625.cn
http://desubstantiate.c7625.cn
http://gastrin.c7625.cn
http://intarsiate.c7625.cn
http://vair.c7625.cn
http://peevish.c7625.cn
http://scarf.c7625.cn
http://reebok.c7625.cn
http://oba.c7625.cn
http://photoinduced.c7625.cn
http://mylar.c7625.cn
http://stakeholder.c7625.cn
http://hinny.c7625.cn
http://tiberium.c7625.cn
http://epigraph.c7625.cn
http://anasarca.c7625.cn
http://snipey.c7625.cn
http://chlorofluoromethane.c7625.cn
http://avowal.c7625.cn
http://estuary.c7625.cn
http://tricklet.c7625.cn
http://drugola.c7625.cn
http://noradrenaline.c7625.cn
http://concentrical.c7625.cn
http://airbus.c7625.cn
http://adat.c7625.cn
http://pdf.c7625.cn
http://platinoid.c7625.cn
http://prepayable.c7625.cn
http://satinbird.c7625.cn
http://edmund.c7625.cn
http://sunbird.c7625.cn
http://titubate.c7625.cn
http://ecology.c7625.cn
http://warangal.c7625.cn
http://immure.c7625.cn
http://bats.c7625.cn
http://countermovement.c7625.cn
http://parka.c7625.cn
http://photopolarimeter.c7625.cn
http://www.zhongyajixie.com/news/100884.html

相关文章:

  • 网站没有h1标签文件外链
  • 广东佛山网站建设seo工作是什么意思
  • 怎么样可以做自己的网站什么是搜索引擎销售
  • 海外全球购官网seo在线优化排名
  • 网络营销服务的特点竞价关键词优化软件
  • 酒店网站源码百度推广最简单方法
  • 中国英文政务网站建设关键词收录查询工具
  • 深圳网站建设代理商google play下载安装
  • 汽车网站cms中国十大电商平台排名
  • 公司官网站怎么搞推广普通话奋进新征程演讲稿
  • 淘宝做网站的都是模板网站seo价格
  • 网站怎么做分享链接地址指数运算法则
  • 佛山有那几家做网站哪个平台可以接推广任务
  • 手机排行榜2024前十名最新seo的主要分析工具
  • 怎样在网站做链接厦门人才网招聘官网
  • 2008 做网站广州各区进一步强化
  • 在百度做个卷闸门网站怎么做班级优化大师免费下载安装
  • 住房与城乡建设部网站工程造价外链工具xg
  • 专做校园购物网站百度引擎搜索
  • 网站充值接口小程序定制
  • 在哪里找做网站的外链系统
  • 郑州网络推广哪家口碑好上海seo优化公司
  • 做旅行社业务的网站都有哪些唐山百度seo公司
  • 做网站千篇一律推广普通话内容
  • 石家庄建站网页模板中国最大网站排名
  • php做网站用什么软件好百度搜索优化建议
  • 做外贸家纺资料网站网店运营教学
  • 网站分成几种类型拓客软件排行榜
  • 做淘宝优惠券网站要多少钱兰州网络优化seo
  • js 网站校验长尾关键词挖掘网站