浅谈实时数仓流批一体架构的演进之路

flink 流批一体 目录 当我们谈论批流一体,我们在谈论什么? 一、流计算与批计算 一)流计算与批计算 二)流计算与批计算的比较 三)为什么要搞流批一体 二、流批一体的场景 一)数据集成的流批一体 二)数仓架构的流批一体 三)数据湖的流批一体 四)存储的流批一体 1.Pulsar 2.Hologres 1)Hologres的架构图 2)Hologres的流批一体 三、Flink中的流批一体 一)流批一体的DataStream 1.目前的 阅读详情

流批一体是一种数据处理模式,它结合了流处理和批处理的特点,实现了对实时数据和离线数据的统一处理。在这种模式下,数据可以同时从实时数据源和离线数据源获取,然后进行统一处理和分析。

流批一体架构

流批一体的内涵主要包括两个方面:

1. 计算一体:指的是同一套计算逻辑可以同时应用于流处理与批处理两种模式,并且在最终结果上保持一致。

2. 存储一体:意味着流处理与批处理过程中全程数据存储在同一介质,即无论采用何种处理模式,数据的流转及存储都在同一介质中完成。

流批一体的优势在于:

- 实时性:能够实时处理数据,减少数据处理的延迟,提高数据处理的实时性。

- 一致性:可以对实时数据和离线数据进行统一处理,保证数据的一致性。

- 可扩展性:可以根据业务需求进行扩展,支持大规模数据处理。

- 成本效益:可以减少数据处理的成本,提高数据处理的效率。

实时数仓流批一体的前身,经历了从初步的数据仓库概念兴起,到传统大数据架构的逐步发展,再到最终演变为实时数仓流批一体的过程。以下是这个演变过程的详细阐述:

数据仓库的概念兴起于上世纪90年代。随着IT系统的大规模建设,企业发现虽然应用系统日益增多,但对于经营决策来说,获取准确的决策信息却变得越来越困难。这是因为数据分散在多个业务系统中,形成了大量数据但缺乏有效信息的尴尬局面。为了解决这个问题,数据仓库应运而生,它旨在将分散在各个业务系统中的数据集中存储,以便进行统一的分析和决策支持。

随着大数据技术的不断发展,传统的大数据架构也逐步演变。最初,大数据处理主要依赖于批处理引擎,如Hadoop等。这些引擎能够处理大规模的数据集,但通常存在较高的延迟,无法满足实时性要求较高的场景。为了解决这个问题,流处理引擎逐渐兴起,如Apache Flink、Apache Storm等。流处理引擎能够实时处理数据流,满足了对实时数据处理的需求。

然而,传统的大数据架构仍然存在一些问题。例如,批处理和流处理通常是分离的,这导致了数据处理的复杂性和不一致性。此外,传统的数据仓库虽然提供了统一的数据存储和分析平台,但在处理实时数据流方面存在局限性,为了更高效的数据处理,之后便有了流批一体构架。

实时数仓流批一体架构的演进之路是一个复杂且多维度的过程,涉及技术创新、业务需求、数据处理模式等多个方面。下面,我将从多个角度为您详细阐述这一演进过程。

一、技术发展的推动

1. 计算引擎的演进:计算引擎从最初的批处理引擎逐渐演化为流处理引擎,以及后面的流批一体构架。

2. 存储技术的变革:存储技术的发展也为流批一体架构提供了支撑。分布式存储系统(如HDFS、HBase等)的出现,使得大规模数据的存储和访问变得更加高效。同时,内存数据库和列式存储等技术的引入,进一步提升了数据处理的速度和效率。

二、业务需求的驱动

1. 实时决策的需求:随着市场竞争的加剧和业务环境的变化,企业越来越需要实时数据来支持决策。实时数仓流批一体架构能够满足企业对实时数据的获取和分析需求,帮助企业快速响应市场变化。

2. 数据一致性的要求:在业务运营中,数据的一致性至关重要。流批一体架构通过将流处理和批处理融为一体,确保了在处理过程中的数据一致性,避免了数据不一致带来的风险和损失。

三、数据处理模式的转变

1. 从离线到实时:传统的数据处理模式主要是离线处理,即先收集数据,再进行批量处理和分析。然而,随着业务对实时性的要求越来越高,离线处理模式已经无法满足需求。实时数仓流批一体架构通过实时采集、处理和分析数据,实现了数据的实时更新和查询。

2. 从单一到融合:在过去,流处理和批处理通常是分开的,分别处理不同的数据场景。然而,随着技术的发展和业务需求的增长,人们开始意识到流处理和批处理之间的互补性。流批一体架构通过将流处理和批处理融合在一起,实现了对多种数据场景的统一处理和分析。

四、架构的优化与创新

1. 统一的计算引擎:为了实现流批一体的处理,需要构建一个统一的计算引擎,能够同时支持流处理和批处理。这样的引擎需要具备高效、稳定、可扩展的特性,以应对不同规模和复杂度的数据处理任务。

2. 灵活的存储层:为了满足实时数仓对数据存储的需求,需要设计一个灵活的存储层。这个存储层应该能够支持高速的数据读写、数据分区和索引等功能,以便提高数据查询和分析的效率。

3. 智能化的任务调度:为了实现流批一体的高效处理,需要智能化的任务调度机制。这个机制应该能够根据任务的优先级、资源使用情况等因素,自动调整任务的执行顺序和分配资源,以确保任务的高效完成。

实时数仓流批一体的前身经历了从数据仓库的兴起、传统大数据架构的发展到实时数仓的演进等多个阶段。随着技术的不断进步和业务需求的不断变化,实时数仓流批一体架构将继续发展完善,为企业提供更加高效、稳定和可靠的数据处理和分析能力。

原文链接:浅谈实时数仓流批一体架构的演进之路 - SelectDB

基于Data+AI构建真正的流批一体! 阅读详情

相关推荐

2023年06数据月报

2023年06月数据月报,为您准备了阿里、字节、百度等大厂90多篇实践案例

SmartSi 1050

什么是流批一体?怎样理解流批一体?

它包含了计算语义、编程模型、API、调度、执行、shuffle等各个方面的统一,不过对于我们数据开发的同学来说,我认为流批一体最终想要达到的效果可以这样描述:给定确定的数据源(可以是物理的也可以是逻辑上的),编写一套代码(Java代码或SQL),执行引擎能够根据需要(例如根据用户配置“STREAMING/BATCH”或自动识别)将代码转换为流任务(增量地读取、流式地处理)或批任务(全量地读取、批式地处理),并输出相同的结果。流批一体的数据传输方式是一种融合了批处理和实时流处理的高效灵活的数据传输方式。

oOBubbleX的博客 6485

深入浅出SSD:固态存储核心技术、原理与实战(文末赠书)

作为经典畅销书的升级版,本书在第1版的基础上新增了大量新知识(如闪存、UFS、测试、文件系统等),并改写或删减了许多过时或不适用的内容,总修改量超过60%。本书由SSD技术社区SSDFans的核心团队成员联合业界、高校SSD方面的专家共同完成,相对于第1版,内容更全面、更新,也更有深度。本书从产品、技术和应用3个维度展开,全面、详细讲解了SSD的发展历史、产品形态、工作原理、整体架构,以及各个功能模块的原理和使用,从SSD的前端接口协议到FTL算法,再到后端的闪存和纠错,以及测试,本书都有涉及。

阿玥的小博客 3121

流批一体历史背景及基础介绍

当数据出现错误,或是业务逻辑发生变更时,启动另一个流处理层,利用消息队列的重播机制,重新消费先前的数据并输出到另一个结果表中,当确定可以替换线上表时,完成替换。这是Watermark一种非常经典的用法,因为数据自带的时间字段是上游系统添加的,等数据到了下游系统时,又会花费一定的时间,如果这时再用处理时间来作为判断迟到的标准,则所有数据都会被判定为迟到,因此用此时系统中数据的最大时间减去一个值作为Watermark的值就十分的合理,如果超过这个时间还没有达到的数据,才会被判定为迟到数据。

cjl的博客 1924

数据中心光模块升级实录:从200G QSFP56到400G QSFP-DD的踩坑指南

本文记录了数据中心从200G QSFP56升级至400G QSFP-DD光模块的完整实战经验。文章深入剖析了升级过程中面临的兼容性、链路预算、布线、散热与功耗管理等核心挑战,并提供了具体的解决方案与排坑指南,为高速网络升级提供了宝贵的实践参考。

butter的博客 479

机房电脑的“还原”秘密:如何应对重启即清零的困境

机房电脑重启后自动还原是常见的现象,这主要依靠硬件还原卡或软件还原系统(如冰点还原)实现。这类技术会定期将系统盘恢复初始状态,但通常不保护非系统盘。要高效使用公共电脑,建议:1)将个人文件存储在D/E盘;2)使用绿色便携软件;3)必要时可尝试通过热键临时关闭还原功能;4)养成云端备份习惯。掌握这些技巧既能遵守机房规定,又能保证学习资料安全,培养良好的数字资产管理能力。

一位主要以学校学生信息技术,社会工作生活讲解科普拓展的博主 1446

数据仓库、数据湖、流批一体,终于有大神讲清楚了!

数据仓库、数据湖、流批一体,终于有大神讲清楚了! 作者: 蒋晓伟(量仔) 阿里云研究员 金晓军(仙隐) 阿里云高级技术专家 摘要:数据仓库,数据湖,包括Flink社区提的流批一体,它们到底能解决什么问题?今天将由阿里云研究员从解决业务问题出发,将问题抽丝剥茧,从技术维度娓娓道来:为什么你需要数据湖或者数据仓库解决方案?它的核心难点与核心问题在哪?如果想稳定落地,系统设计该怎么做? 一、业务背景 1.1 典型实时业务场景 首先我们来看一个典型的实时业务场景,这个场景也是绝大部分实时计算用户的业务场景,整个

aliyunhologres的博客 8996

【教程】ENVI主成分分析详解

主成分分析(PCA)是一种统计方法,简而言之就是用几种特性去描述事物。每个事物都可以用不同的特性去进行表达,但这些特性一般而言是存在相互的融合和冗余,而用主成分分析方法将这些特性进行转换成不相关的新特性。 在ENVI软件中共提供了三种主成分分析方式分别为:(1)Forward PCA Rotation Existing Statistics(2)Forward PCA Rotation New Statistics and Rotate(3)Inverse PCA Rotati...

YW_remote的博客 1万+

Flink(11):Flink之流批一体架构

目录 0. 相关文章链接 1. 数据的时效性 2. 流处理和批处理 3. 流批一体API 3.1.DataStream API 支持批执行模式 3.2. API 3.2. 编程模型 0. 相关文章链接 1. 数据的时效性 日常工作中,我们一般会先把数据存储在表,然后对表的数据进行加工、分析。既然先存储在表中,那就会涉及到时效性概念。 如果我们处理以年,月为单位的级别的数据处理,进行统计分析,个性化推荐,那么数据的的最新日期离当前有几个甚至上月都没有...

yang_shibiao的博客 3822

Python爬虫实战:利用Selenium与Playwright抓取美团外卖数据

在当今大数据时代,网络数据采集已成为商业分析和市场研究的重要手段。本文以美团外卖平台为例,详细介绍如何使用Python最新爬虫技术(Selenium、Playwright)进行数据采集,并探讨相关技术原理、反爬应对策略及数据存储方案。通过5000+字的详细讲解和完整代码示例,帮助读者掌握现代网络爬虫开发的核心技能。本文详细介绍了使用Python最新爬虫技术采集美团外卖数据的完整流程,涵盖了从环境配置、页面分析到数据存储的全链路解决方案。

2201_76125261的博客 2550

28.Anaconda安装jupyter notebook、jupyterlab及体验

手贱,不小心将Anaconda自带得jupyter给卸载了,没法子了查了好多资料都比较麻烦,所以自己摸索着重新安装,记录一下心得。说明:Anaconda没有加入环境变量,Anaconda官方建议不要将Anaconda加入环境变量,这就意味着他和python是可以共存的。

迷逝 5025

浅谈:数仓从0到1建设项目实施路线图

本文提出了企业数据仓库建设的分阶段路线图,重点适用于项目启动期。核心分为五个阶段:1)业务资源对齐与准备;2)分层架构设计;3)ETL开发实施;4)性能优化;5)应用迭代。强调采用"业务驱动、渐进式演进"策略,初期快速交付核心价值(如交易主题),再逐步完善。提供了电商领域的建模实例、技术选型建议和常见陷阱应对方案,特别指出要避免过度设计,在资源有限时应优先保证交付速度。最终目标是建立可运行的数据系统,让业务方快速看到数据价值。

数据老兵老徐的博客 2116

PCIe-Orders set Blocks之symbol对齐

有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data

weixin_44700185的博客 813

大数据成神之路

成神之路技术路线SQL基础 -- 数据仓库 -- 数据分析-- 实时数仓 -- 数据中台 -- 数据产品 -- 用户画像 -- 推荐系统 -- 面试真经截图仅为文章部分示例戳文末“阅读...

Pysamlam的博客 1031

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

什么是流批一体化、区块链

此文章无封面,因为作者懒得截图,没有意义。

cookie587477的专栏 3387

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Flink高手之路4-Flink流批一体

env.fromElements(可变参数)env.fromCollection(各种集合)env.generateSequence(开始,结束)env.fromSequence(开始,结束SourceFunction:非并行的随机数据源(并行度为1)RichSourceFunction:丰富的非并行的随机数据源(并行度为1)ParallelSourceFunction:并行的随机数据源(并行度可以大于等于1)

W_chuanqi的博客 2379

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Flink 流批一体场景应用及落地情况

本文由阿里云 Flink 团队苏轩楠老师撰写,旨在介绍 Flink 流批一体在几个常见场景下的应用。

Ververica的博客 2995

一文详解流处理、批处理和流批一体

流处理是一种对实时流入的数据进行连续处理的方式,流式数据处理中的数据集是不固定和无边界的。批式数据处理是一种离线数据处理技术,针对一段时间内的数据进行处理和计算。批式数据处理通过在批处理中分离数据和计算,从而实现大规模数据处理和效率的提高。

oOBubbleX的博客 3684

曾经爆火的「流批一体」现在怎么样了?

2021年和2022年,曾经有一个概念在整个数据开发方向传播,不管是懂和不懂的人,都能扯上一两句。那就是大家耳熟能详的「流批一体」。时至今日,已经很少有人再提起这个话题,这个概念在21、22年很多面试中也会被面试官问到,经常有同学问我这个问题,该怎么回答?今天咱们稍微聊聊这个话题。当时这个概念被很多人提起,大概的意思就是这样:期望一套代码能同时在批处理和流处理中运行。这个概念神奇在哪呢?这个概念最...

微信搜:import_bigdata,大数据领域硬核原创作者 1578

流批一体技术框架探索及在袋鼠云数栈中的实践

随着移动互联网的发展,数字化营销、个性化推荐、AR场景等业务场景为企业带来机遇的同时也提出了技术上的挑战,各企业开始采取实时化方式处理数据以此满足用户。但是,技术更新迭代快,代码研发周期长,人才招聘难,运维成本高等问题也随之产生。对于企业来说如何快速在数字化经济时代,抓住机遇,搭建一套稳定、可靠、低成本、高效率的大数据平台至关重要

a958014226的博客 3719

流批一体(APP)

流批一体(Stream-Batch Unification)是一种打破传统数据处理割裂的架构理念,通过统一技术框架实现实时流数据与历史批数据的一体化处理。在APP场景中,其核心价值在于用同一套逻辑同时支撑实时响应和离线分析需求,典型应用包括:实时个性化推荐(融合短期行为与长期画像)、实时监控与异常排查(统一指标口径)、用户增长分析(同步漏斗计算)以及实时消息触达(共享标签体系)。该架构能提升用户体验一致性、降低团队协作成本,但存在技术门槛高、小型APP可能不适用等挑战。关键技术组件包括Flink(实时计算)

Lyangstudy的博客 1264

流批一体指的是什么,全面了解流批一体

这一背景下,流批一体(UnifiedStreamandBatchProcessing)作为一种创新的数据处理模式应运而生,它结合了流处理(StreamProcessing)和批处理(BatchProcessing)的优势,为企业提供了更加灵活、高效的数据处理能力。在流批一体方面,SelectDB通过统一的计算引擎和灵活的存储层设计,实现了对实时数据流和批量历史数据的统一处理和分析。增强的实时性和灵活性:流批一体架构支持对实时数据流进行快速响应和处理,同时保留了批量处理的能力以应对大规模数据处理的需求。

qq_22201881的博客 739

Flink SQL实现流批一体

1 Flink流批统一思想 1.1 有界流和无界流 在Flink中,批处理时流处理的一个特例。 1.2 Flink老架构与问题 1.从Flink用户角度(企业开发人员) (1)开发的时候,Flink SQL支持的不好,就需要在两个底层API中进行选择,甚至维护两套代码。 (2)不同的语义、不同的connector支持、不同的错误恢复策略等。 (3)Table API也会受不同的底层API、不同的connector等问题的影响。 2.从Flink开发者角度(Flink社区人员)

大数据研习社 8261

当我们谈论批流一体,我们在谈论什么?

目录 当我们谈论批流一体,我们在谈论什么? 一、流计算与批计算 一)流计算与批计算 二)流计算与批计算的比较 三)为什么要搞流批一体 二、流批一体的场景 一)数据集成的流批一体 二)数仓架构的流批一体 三)数据湖的流批一体 四)存储的流批一体 1.Pulsar 2.Hologres 1)Hologres的架构图 2)Hologres的流批一体 三、Flink中的流批一体 一)流批一体的DataStream 1.目前的

fishmai的专栏 1380

面向流批一体的 Flink Runtime 新进展

▼ 关注「ApacheFlink」,看更多大咖▼摘要:本文整理自阿里巴巴技术专家高赟 (云骞) 在 Flink Forward Asia 2021 核心技术专场的演讲。主要内容包括:流批...

Ververica的博客 392
上一篇: 查询提速 11 倍、资源节省 70%,Apache Doris 在网易日志和时序场景的实践
下一篇: 数仓建模详解,数仓建模超全知识点
SelectDB技术团队
博客等级 码龄4年 2119粉丝 483原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值