袋鼠云研发手记 | 数栈DTinsight:详解FlinkX中的断点续传和实时采集

-离线据开发学习笔记 个人博客原文链接 离线任务开发 离线任务开发模块主要是设计据计算流程,并实现为多个相互依赖的任务,供调度系统自动执行的主要操作页面。 对象 在据开发阶段,DTinsightBatch提供了4种对象:任务、脚本、资源。它们之间的项目关系如下图所示: 任务:据开发的主要对象,包含周期属性依赖关系,是据计算的主要载体,支持多种类型的任务节点适应不同场景,详情请参见任务类型。 脚本:... 阅读详情

袋鼠云云原生一站式数据中台PaaS——数栈,覆盖了建设数据中心过程中所需要的各种工具(包括数据开发平台、数据资产平台、数据科学平台、数据服务引擎等),完整覆盖离线计算、实时计算应用,帮助企业极大地缩短数据价值的萃取过程,提高提炼数据价值的能力。

数栈架构图

 

目前,数栈-离线开发平台(BatchWorks) 中的数据离线同步任务、数栈-实时开发平台(StreamWorks)中的数据实时采集任务已经统一基于FlinkX来实现。数据的离线采集和实时采集基本的原理的是一样的,主要的不同之处是源头的流是否有界,所以统一用Flink的Stream API 来实现这两种数据同步场景,实现数据同步的批流统一。

1、功能介绍

断点续传

断点续传是指数据同步任务在运行过程中因各种原因导致任务失败,不需要重头同步数据,只需要从上次失败的位置继续同步即可,类似于下载文件时因网络原因失败,不需要重新下载文件,只需要继续下载就行,可以大大节省时间和计算资源。断点续传是数栈-离线开发平台(BatchWorks)里数据同步任务的一个功能,需要结合任务的出错重试机制才能完成。当任务运行失败,会在Engine里进行重试,重试的时候会接着上次失败时读取的位置继续读取数据,直到任务运行成功为止。

实时采集

实时采集是数栈-实时开发平台(StreamWorks)里数据采集任务的一个功能,当数据源里的数据发生了增删改操作,同步任务监听到这些变化,将变化的数据实时同步到目标数据源。除了数据实时变化外,实时采集和离线数据同步的另一个区别是:实时采集任务是不会停止的,任务会一直监听数据源是否有变化。这一点和Flink任务是一致的,所以实时采集任务是数栈流计算应用里的一个任务类型,配置过程和离线计算里的同步任务基本一样。

2、Flink中的Checkpoint机制

断点续传和实时采集都依赖于Flink的Checkpoint机制,所以咱们先来简单了解一下。Checkpoint是Flink实现容错机制最核心的功能,它能够根据配置周期性地基于Stream中各个Operator的状态来生成Snapshot,从而将这些状态数据定期持久化存储下来,当Flink程序一旦意外崩溃时,重新运行程序时可以有选择地从这些Snapshot进行恢复,从而修正因为故障带来的程序数据状态中断。

 

Checkpoint触发时,会向多个

数据中台如何实现据共享?用这个工具即可 背景 如果把企业字化转型比作一辆自行车,那么技术与据便是这辆车的两个轮子,骑在车上的则是企业战略、文化以及各种资源,它们决定了转型将走向哪个方向。不管字化转型之路多么正确、战术如何高明,其最终结果还是要通过这两个轮子落地。 DT时代,“大据”不是强调量大,是指据来源多、维度多。现在很多系统的据没法给第三方用,只有打破这种壁垒,才会产生新的价值。在智化转型过程中,实现据开放共享,... 阅读详情

相关推荐

使用Flink CDC从据库采集据,保证据不丢失:实现断点续传机制

Flink CDC是Flink提供的一个用于捕获据库变更的组件。它能够监视据库中的更改操作,并将这些变更以流的形式传递给Flink应用程序进行处理。通过使用Flink CDC,我们可以实现实时据库数据同步实时据分析。

VavzNvml的博客 2223

袋鼠思枢:DTinsight,创新升级,全新出发,驶入智转型新赛道

在7月28日的袋鼠2022产品发布会上,基于对现在与未来的畅想,袋鼠产研负责人思枢正式发布了全新的四大产品体系。 其中的DTinsight,相信大家都很熟悉了,不同于驹这位新朋友,作为袋鼠大家经常见面的“老朋友”,在保持初心的同时,这次也有了一些不一样的变化。 作为袋鼠打造的一站式大据开发与治理平台——DTinsight,包括离线据开发、实时据开发、据服务、据资产四款产品,在采集、加工、统一服务的基础上,将全域据资产汇聚、据治理融合其中,极大地缩短了据价值的萃取过

a958014226的博客 793

6、断点续传

如果CDC一旦崩溃,小时或天才得以恢复,CDC恢复后虽然继续运行,但小时或天前据库发生的业务,CDC如何才从中断处开始读取呢?本文从据库事务提交重做日志的原理,检查点与保存点的区别,Flink CDC检查点设置与同步策略,断点续传代码解析的全过程,进行了详细的介绍。

802

据智能,×××!袋鼠推出 据科学平台 DTinsight.Science

一句话了解DTinsight.Science DTinsight.Science是「可视化建模与交互式代码编写于一体的机器学习作业探索平台」,实现据接入、可视化实验建模、Notebook编程、模型训练、模型部署、任务运维等开发场景,帮助企业构建算法服务能力,提供高效、安全、稳定的算法运行环境。 使用-据科学平台DTinsight.Science进行一站式据探索 划重点! -据...

weixin_34198797的博客 701

袋鼠UI5.0焕新升级,全新设计语言DT Design,更懂视觉更懂你!

作为袋鼠打造的一站式据开发与治理平台,从2016年发布第⼀个版本开始,就始终坚持着以技术为核⼼、安全为底线、提效为⽬标、中台为战略的思想,坚定不移地⾛国产化信创路线,不断推进产品功能迭代、技术创新、服务细化性能升级。 伴随业务的⻜速发展,设计团队也启动了针对产品的体验升级计划,从开始策划到最后应⽤到各个⼦产品,共经历了五个阶段:策划⽅案制定、设计⽅案落地、转化设计语⾔、Theme&RC 升级、⼦产品实施。 本⽂将为大家详细聊聊在 UI 5.0 体验升级中,设计团队的设计思路

a958014226的博客 402

已触发了一个断点 vs_袋鼠研发手记|DTinsight详解FlinkX中的断点续传实时采集...

袋鼠原生一站式数据中台PaaS——,覆盖了建设据中心过程中所需要的各种工具(包括据开发平台、据资产平台、据科学平台、据服务引擎等),完整覆盖离线计算、实时计算应用,帮助企业极大地缩短据价值的萃取过程,提高提炼据价值的能力。架构图目前,-离线开发平台(BatchWorks) 中的据离线同步任务、-实时开发平台(StreamWorks)中的实时采集任务已经统一基...

weixin_39700394的博客 183

袋鼠批流一体分布式同步引擎ChunJun(原FlinkX)的前世今生

一、前言 ChunJun(原FlinkX)是一个基于Flink提供易用、稳定、高效的批流统一的据集成工具,是袋鼠一站式大据开发平台-DTinsight的核心计算引擎,其技术架构基于实时计算框架Flink,打造出“具有袋鼠特色”的实时计算引擎。 开源项目地址: https://github.com/DTStack/chunjun https://gitee.com/dtstack_dev_0/chunjun 开源技术交流群: 钉钉群:30537511 二、从Flink...

a958014226的博客 963

FlinkCDC

flink CDC

qq_43585580的博客 1834

Flink_10_CDC(个人总结)

    声明: 1. 本文为我的个人复习总结, 并非那种从零基础开始普及知识 内容详细全面, 言辞官方的文章               2. 由于是个人总结, 所以用最精简的话语来写文章            

hellosrc的博客 4386

Flink-CDC-快速入手(MySQL为例)

官方文档地址上面所用的反序列化器是自带的String字符串序列化器我们可以自定义反序列化器,实现//1.创建执行环境 StreamExecutionEnvironment env = StreamExecutionEnvironment . getExecutionEnvironment();

qq_44002865的博客 2790

Flink-CDC实践(含实操步骤与截图)

文章目录前言Flink CDC1. CDC简介1.1 什么是 CDC1.2 CDC 的种类1.3 Flink-CDC2. Flink CDC 案例实操2.1 DataStream 方式的应用2.1.1 导入依赖2.1.2 编写代码2.2.3 提交到集群运行2.1.4 断点续传savepoint2.2 FlinkSQL 方式的应用2.2.1 代码实现2.2.2 测试2.3 自定义反序列化器2.4 DataStream FlinkSQL 方式的对比总结参考资料 前言 本文主要对B站的Flink视频进行学习并

番茄炒蛋三分糖 9881

Flink CDC详解datastreamapi及flink sql实现

Flink CDC Flink社区开发了 flink-cdc-connectors 组件,这是一个可以直接从 MySQL、PostgreSQL 等据库直接读取全量增量变更据的 source 组件。目前也已开源, FlinkCDC是基于Debezium的. FlinkCDC相较于其他工具的优势: ①能直接把据捕获到Flink程序中当做流来处理,避免再过一次kafka等消息队列,而且支持历史数据同步,使用更方便. ②FlinkCDC的断点续传功能: Flink-CDC将读取binlog的位置信息以状

qq_43118086的博客 4289

flink CDC (java 版本)

一.flink CDC 目前还有许多要完善的,用起来感觉还不错的,我这边自己研究了下. 自己有些心得 1.在flink cdc 自定义反序列化器 测试 修改主键后会终止程序 报错 Recovery is suppressed by NoRestartBackoffTimeStrategy 我这边没时间继续查找研究.希望有人继续研究吧! 2.希望flink cdc 支持 Oracle,这个很重要,成功了也是个壮举啊! 二. mysql的配置 mysql肯定都安装 但是初学者找到这个配置确实有点难度 指令:..

daqu1314的博客 3386

基于 Flink CDC 打造企业级实时据集成方案

摘要:本文整理自阿里智能 Flink 据通道负责人,Flink CDC 开源社区负责人,Flink PMC Member & Committer 徐榜江在 2023 栖大会开源大据专场的分享。本篇内容主要分为三部分:1.CDC 实时集成的挑战2.Flink CDC 核心技术解读3. 阿里基于 Flink CDC 的企业级实时据集成方案Tips:点...

Ververica的博客 1911

Flink-cdc更好的流式据集成工具

Flink CDC 是基于Apache Flink的一种据变更捕获技术,用于从据源(如据库)中捕获处理据的变更事件。CDC技术允许实时地捕获据库中的增、删、改操作,将这些变更事件转化为流式据,并能够对这些事件进行实时处理分析。Flink CDC提供了与各种据源集成的功能,包括常见的关系型据库(如MySQL、PostgreSQL、Oracle等)以及NoSQL据库(如MongoDB、HBase等)。

weixin_38251332的博客 2508

Flink cdc技术实践

CDC 的实现方式主要有两种,分别是基于查询基于日志:基于查询:查询后插入、更新到据库即可,无须据库的特殊配置以及账号权限。它的实时性基于查询频率决定,只能通过提高查询频率来保证实时性,而这必然会对 DB 造成巨大压力。此外,因为是基于查询,所以它无法捕获两次查询之间据的变更记录,也就无法保证据的一致性。基于日志:通过实时消费据的变更日志实现,因此实时性很高。而且不会对 DB 造成很大的影响,也能够保证据的一致性,因为据库会将所有据的变动记录在变更日志中。

song_quan_的博客 2555

挖掘企业据矿产,袋鼠(DTinsight)助力企业搭建数据中台

2017年5月,英国《经济学人》杂志发表文章,将据比作“未来的石油”。自那以后,据是“21世纪最宝贵的资源”这种观点便传播开来。 石油在进入消费领域之前,往往要经历开采、储运、炼化等过程。同样,据也要经过一系列的采集、加工、萃取,才能为业务赋能。 那么,“据原油”该怎么加工?谁来加工呢? 作为国内领先的据智能践行者,袋鼠依托最新的采集、加工处理、据挖掘、机器学习,深度学习等...

袋鼠云的博客 824
上一篇: 直击2019云栖大会,袋鼠云获阿里云数据中台、云MSP等4项合作伙伴奖
下一篇: 袋鼠云携手阿里云,打造梦想小镇马拉松大数据指挥中心
袋鼠云技术团队
博客等级 码龄13年 92粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值