大数据四大阵营之流数据处理阵营

一|大数据的四大阵营是什么?

二|浅谈流数据处理阵营

数据流管理来自于这样一个概念:

数据的价值随着时间的流逝而降低,所以需要在事件发生后尽快进行处理,最好是在事件发生时就进行处理(即实时处理),对事件进行一个接一个处理,而不是缓存起来进行批处理(如Hadoop)。在数据流管理中,需要处理的输入数据并不存储在可随机访问的磁盘或逻辑缓存中,它们以数据流的方式源源不断地到达。

数据流通常具有如下特点:

· 实时性(Real-time):数据流中的数据实时到达,需要实时处理。
· 无边界(Unbounded):数据流是源源不断的,大小不定。
·复杂性(Complex):系统无法控制将要处理的新到达数据元素的顺序,无论这些数据元素是在同一个数据流中还是跨多个数据流。

流数据处理阵营有两类解决方案:

·流数据处理:Spark Streaming、Storm、Apache Flume、Flink等。
·复杂时间处理与事件流处理(CEP/ESP):Esper、SAP ESP、微软StreamInsight等。

在分别介绍这两类解决方案前,我们先温习一下大数据处理的两种通用方法:

MPP与MapReduce,这两种方法的共同点就是采用分而治之的思想,把具体计算迁移到各个子节点,主节点只承担任务协调、资源管理、通信管理等工作。通过这种方式,集群的处理能力往往和节点数量线性相关,面对海量数据,自然也游刃有余。

针对海量数据,这两种方式都强调计算要发生在本地,就是说,在分配任务的时候,尽可能让任务从本地磁盘读取输入。不过,在流处理的应用场景下,这两种处理方式都遇到了不可克服的困难。一方面,当数据源源不断地流入系统,不同时间段数据产生的频率和分布都有可能发生很大的变化,但是系统对于数据的这种变化理解有限,很难有效地进行预测,从而发展出有效的分治算法。其次,常用的方式都是批处理,就是说,系统创建特定任务来处理给定的数据,处理完毕以后,任务就结束了。这种批处理的方式处理流数据,显然不合适。另一方面,流处理系统的适用场景往往对系统反应时间有苛刻的要求,比如,高频交易系统需要在极短时间内完成计算并做出正确的决定,MPP与MapReduce类系统面对这个挑战都难以胜任。

人们也试图在这两种方式的基础上开发出适合流数据的系统。比如Facebook公司在开发Puma的时候,一个最终没有被采用的设计方案就是把源源不断产生的数据都保存到HDFS中去,然后每隔特定的时间(比如每分钟)都创建一个新的MapReduce任务来处理新的数据,从而得到结果。种种权衡之后,这个方案没有被采用,一个可能的原因就是这个方案还是不能保证系统的低延时(不能在指定时间内返回相应的结果)。为此,工业界实现不少分布式流计算平台,在早期(2011—2012年前后)影响力比较大的有Twitter公司的Storm、EsperTech公司的Esper以及Yahoo!公司的S4,不过后来随着Apache Spark的崛起,涌现了一批新的流数据处理架构,如Spark Streaming、Apache Flume、Apache Flink等解决方案。

值得一提的是,CEP类型的大多为商业解决方案(Esper提供开源版本,不过EsperTech主要靠卖商业版Esper Enterprise讨生活),而基于流数据处理架构的解决方案则以开源为主。我们下面分别了解一下Storm和Esper系统架构。

(1)Storm系统

关注大数据的人对Storm应该不会陌生,Storm由一家叫BackType的小公司的创始人Nathan Marz开发。后来BackType公司被Twitter公司收购,于2011年9月17号把Storm开源,并于2013年9月进入Apache软件基金会孵化,2014年9月17号正式成为基金会一级项目。

Storm核心代码是由Clojure这门极具潜力的函数式编程语言开发的(Clojure可以被看作Lisp语言的变种,支持JVM/CLR/JavaScript三大引擎,由于它无缝连接了Lisp与Java,业界认为Clojure兼具美学+实用特性,从而一经面世便游行开来),这也使得Storm格外引人注目。

Storm体系架构中主要有两个抽象化概念需要先行了解。

· 拓扑(topologies):可以比作Hadoop上的MapReduce jobs,主要的区别在于MapReduce jobs早晚会结束,而topologies永无休止(流数据的无边界特征),每个拓扑由一系列的Spout和Bolt构成,见下图左👇。

图:Storm topologies, Bolt级联以及stream grouping

·数据流(streams):streams是由连续的元组(tuples)构成的。它是在构成拓扑的Spout与Bolt之间流动。Spout负责产生数据(如事件),Bolt负责处理接收到的数据,Bolt可以级联,见上图右👆。

在定义一个Storm topology过程中需要给Bolt指定接受哪些streams的数据。一个stream grouping定义了如何在Bolt的任务中对stream来分区。Storm提供了八种原生的stream groupings:Shuffles、Fields、Partial Keys、Global、None、Direct、Local以及All grouping,其中Shuffle grouping保证事件在Bolt实例间随机分布,每个实例都收到相同数量的事件。

Storm集群与Hadoop颇为类似(想必是受了Hadoop的启发,毕竟大规模分布式大数据处理系统开源之鼻祖是Hadoop,而且它的HDFS与MapReduce的设计那是相当值得借鉴),由Master节点与Worker节点们构成,Master上跑着Nimbus守护进程(daemon),类似于Hadoop的JobTracker,负责在集群中分发代码,分配任务,监控集群等,见下图👇。

图:Storm集群组件

Worker节点上运行的守护进程叫Supervisor,负责接收被分配的任务,启动或停止Worker进程等。每个Worker进程处理一个topology的子集,一个topology可以包含可能跨多台机器的多个Worker进程。

Nimbus与Supervisor之间的协作通过Zookeeper(Apache Zookeeper是一套分布式的应用协调服务,提供包括配置、维护、域名、同步、分组等服务)集群来实现。Nimbus与Supervisor守护进程都是无状态(Stateless)且故障自保险(Fail-Safe)的,它们的状态都保持在Zookeeper或本地磁盘上,就算是杀掉了Nimbus或Supervisor进程,重启后还会继续正常工作。这样的设计保证了Storm集群的高度稳定性。

图:storm集群在生产环境部署之后,通常会是如下的结构

有一点需要指出的是,基于Storm的应用,在逻辑上,都是有向无环图(DAG = Directed Acylic Grapah),其中的spout和bolt作为顶点,stream作为有向边。这个和区块链的底层架构也是DAG是殊途同归的。笔者不禁想到:如果我们所处的这个高维的世界用图来描述、表达、还原、模拟是最天然的,那么我们需要正视一个问题:为什么我们不用高维的图数据库来完成这些工作呢?

不过,到了21世纪的第三个十年,已经越来越多的人意识到,Storm(还有包括Kafka、Spark、Apex等)这种基于批量文件处理的架构(Batch-file-based-processing),实际上是在模拟真正的流处理,因此它们的性能也会相对而言有明显的瓶颈。对于高效、高性能数据处理的诉求,无论是不是流的方式,永远不会停止。

(2)CEP系统

让我们来看一下CEP系统与解决方案的设计理念。绝大多数CEP方案可以分为两类:

· 面向汇聚(Aggregation-oriented)的CEP;
· 面向侦测(Detection-oriented)的CEP。

前者主要对流经的事务数据执行在线算法(Online-Algorithms),例如对数据流进行均值、中间值等计算;后者主要对数据流中的数据是否会形成某种趋势或模式进行探测。

而我们要关注的Esper则对以上两种方案兼而有之,它是EsperTech公司的CEP产品,整体架构有三大组件,见下图👇:EsperEE设计架构图

· Esper引擎:有Java和.Net(C#)两大版本,.Net版本前面有个N,叫作NEsper,这两个引擎都是开源的。
· EsperEE:熟悉Java的一眼就可以看出,这是闭源企业版(Enterprise Edition)。
· EsperHA:提供high-availability(高度可用性),也意味着fast-recovery(快速故障或宕机恢复),EsperHA还支持高性能的写操作。

Esper扩展了SQL-92标准,实现了一种私有化语言EPL(Event-Processing Language),非常适合对时间序列数据进行分析处理以及侦测事件发生,它提供了聚集(Aggregation)、模式匹配(Pattern Matching)、事件窗口(Event Windowing)以及联表(Joining)等功能。对于熟悉SQL语言的人,EPL非常容易上手,例如在Esper系统中当发现3分钟内有超过(含)5个事件发生的条件得到满足时立刻报告,只需要如下简单的操作:

select count(*) from OrderEvent.win:time(3 min) having count

(*) >= 5

最后,作为本节的总结,我们从可靠性、运维、成本、实时性、数据规模等维度考察NoSQL、Hadoop、RDBMS与流处理架构,它们的优劣比较如下图所示👇。

很显然,目前为止,没有任何一款单一的大数据架构是完美的。数据规模大的,就很难保证系统响应实时性,可以实现复杂的强一致性的系统,成本必然不会很低,运维起来恐怕也十分复杂。在实践中我们通常会根据业务具体需求与预期,把两种或多种大数据解决方案组合在一起,例如Hadoop的HDFS可以被解耦出来作为一个通用的数据存储层(Data-Persistence Layer),NoSQL用来提供可交互查询后台,关系型数据库依然可以被用来做关系型数据的实时查询……下图示意了这样一种多方案融合而成的大数据平台架构方案。

不过(再一次),这种大数据平台的架构,虽然很流行,但是,流行并不代表它是最好的、最合理的、最有性价比、最有可扩展性、最高性能的,更不代表它是最高效的。大多数IT从业人员都习惯于采用已成既定现实的所谓的主流架构,但是并没有认真去分析业务的诉求,当下与未来的诉求和发展趋势。

今天,已经没有人会反对Hadoop已死的提法,虽然HDFS与MapReduce的这种分而治之的理念本身会经久不衰,但是这种15年前兴起的用堆廉价机器的方式构造大规模集群来分布式处理的思路,已经遇到越来越多的障碍 -- 它的效率太低,无法有效解决商业诉求,其次,它的硬件成本、运维成本也不低。最核心的问题是:基于Hadoop类的解决方案的硬件利用率极低,特别是对于处理器高并发啊算力的利用率(释放程度)极低。这也直接导致近年来Hadoop的市场江河日下,类似的,Storm已经越来越少人提起了,我们甚至可以预言几年内Spark阵营也会走下坡路。

当然,传统关系型数据库、数仓也遇到了不一样的挑战 -- 所谓分布式关系型数据库和NewSQL类数据库、数仓的挑战。IT行业的残酷性在于,有太多无中生有、微创新类的产品和解决方案,让用户很多时候无所适从,因为我们时常忘了商业的本质是什么 -- 是解决问题、多快好省的解决问题。大数据的4大阵营分别解决了不同类型的挑战,在很多时候,因为挑战是多重的,因此多个阵营的方案可能会融合,例如HTAP融合了OLTP+OLAP,这个也是近两年兴起的一大数据库发展潮流;另一方面,从数据生命周期和流转的角度,流处理+HTAP+MPP架构,就已经把四大阵营4合1了。以笔者在Ultipa图数据库的经验,Ultipa的架构采用的就是Shared-Nothing MPP架构,集群内支持HTAP(TP节点与AP节点共存),在金融等场景内数据就是先通过流处理流入图数据库的(当然也可以反向流出进入其它数据生命周期环节),这就是一种典型的大数据四阵营合一的打法。

·End·

相关推荐

一场人工智能革命:Graph XAI图增强智能

中国数据库技术迎来关键转型期。从20世纪60年代美国开发首个网状数据库,到Oracle等传统数据库长期主导市场,当前技术架构正面临智能化时代的全新挑战。传统架构难以满足大数据量、复杂场景和强计算需求,亟需突破性创新。图增强智能(Graph+AI)成为突破方向,通过融合图计算引擎与图算法,构建高维关联数据模型,解决传统数据库的数据孤岛问题和AI模型黑盒化困境。这一创新技术体系为企业提供可解释、低成本、高维度的智能解决方案,推动数据库技术向智能化时代迈进。

Ultipa的博客 675

查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变

摘要:随着数据复杂度提升,ISO于2024年正式发布GQL国际标准,标志着图查询语言进入新时代。由嬴图团队推出的全球首部GQL权威指南《Getting Started with GQL》系统阐述了语法逻辑与实战应用,帮助开发者突破传统表格思维,建立关系导向的图数据思维。该书通过社交网络、智能推荐等场景案例,展现了GQL处理复杂关系的优势,为把握下一代数据技术趋势提供专业指导。GQL的标准化将如同当年SQL推动关系型数据库发展一样,重塑以关系为核心的数据应用生态。

Ultipa的博客 964

图观 | 虚拟币洗钱 170 亿,监管遇挑战?技术破局

在金融科技飞速发展的当下,虚拟货币市场的复杂性与日俱增。早在 2003 年 7 月,山东成功破获一起涉及韩国境内外特大虚拟货币钱庄案,虚拟货币的介入,彻底颠覆了传统地下钱庄的运作模式,凸显了虚拟货币交易的隐蔽性与监管难度。时过境迁,虚拟货币市场持续扩张,其引发的风险也越发受到全球关注。

Ultipa的博客 1345

玩游戏只看打斗?藏在背后的图数据库,才是真・关系网操盘手

家人们,现在游戏行业卷得连数据库都得内卷了!你在《黑神话》里砍的每只怪、捡的每件装备、跟 NPC 唠的每句嗑,背后都有不同数据库在疯狂打工。但今天咱不聊那些听腻了的,来整点冷知识 —— 就拿火到出圈的《黑神话:悟空》来说,你以为那些神仙鬼怪的关系网、任务线的弯弯绕绕是咋捋顺的?这里就得请出 “图数据库” 这位隐藏大佬了!这玩意儿听起来像搞拓扑学的,实际上在游戏里可太有用了:比如悟空跟各路神仙的恩怨情仇、地图里藏着的 N 条隐藏路径、甚至不同怪物之间的仇恨链,全靠它把这些错综复杂的关系网打理得明明白白。

Ultipa的博客 864

揭秘图存储: 从 0 到 1 读懂图存储,它凭什么成了复杂关系的克星

图存储是专门用于存储图结构数据的存储引擎,其核心在于高效管理节点、边及其属性。相比传统SQL数据库,图存储在复杂关系查询方面具有显著优势:SQL处理多层级关系需多次表关联,效率低下;而图存储通过原生结构设计,可直接沿关系链查询,速度提升上千倍。

Ultipa的博客 1478

沸点 | 嬴图参加世界人工智能大会

大会期间,嬴图创始人兼CEO孙宇熙与来自全球的顶尖学者、企业代表共同探讨人工智能的发展趋势与挑战,并现场分享了嬴图-Graph XAI 在提升大模型可解释性、准确性与运行速度上的突破性实践,为行业带来全新解决方向,引发与会者的广泛关注与热烈讨论。数据库技术作为和芯片、操作系统并列的三大基础性技术,是数字化系统的底座,尤其是智能化应用对累积的全量数据的极限需求,在数据的管理、承载、处理、应用,以及在性能、安全、成本、体验等方面都提出了全新的技术要求。大会展览面积突破 7 万平方米,800 余家企业参展。

Ultipa的博客 292

AI Agent 破局点:告别“装懂”,学会真正“思考”

前两年还冷清的赛道,如今被Agent 的热潮彻底点燃:资本的钱袋子如逐浪的鱼群疯狂涌来;各类赛事、论坛也都围绕着它搭台唱戏;搞技术的则像给“新玩具”装零件,忙着套框架、加工具、写 prompt…… 仿佛这不是一个技术概念,而是能打开所有门的万能钥匙,似乎谁慢一步,就要错过下一个技术革命风口……冷热之间,只差一个 Agent 的距离……

Ultipa的博客 729

图计算怎么用?从数据到关系的魔力

传统数据库架构以存储为中心,计算通常是依附存储引擎而存在的;而在图数据库中,因为要解决高性能计算、复杂遍历查询计算的效率问题,所以图计算的重要性不言而喻!

Ultipa的博客 1252

图计算如何为万物互联时代搭建智能 “解码中枢”?

图数据库(图计算)应对的是当今一个宏观商业世界的大趋势,它凭借对海量、复杂、动态的数据的挖掘、分析和关联而获得洞察力。事实上,虽然其本身还无法在短时间内完全替换那些已经被用户充分认识和使用的数据平台,但市场对该技术的需求在不断激发着图数据库(图计算)的内生动力。

Ultipa的博客 871

数据驱动 AI 时代:数据库行业的技术跃迁与生态重构

模型不是重点,数据才是关键

Ultipa的博客 925

云计算与大数据进阶 | 29、一文读懂SOA:像搭乐高一样搭建软件系统

本文介绍了面向服务的体系结构(SOA)的核心概念及其在现代IT架构中的应用。

Ultipa的博客 1628

云计算与大数据进阶 | 28、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(下)

本文深入探讨了存储系统可扩展架构中的SAN系统和统一存储系统的扩展性技术。文章指出这些技术相互协作,为应对云计算、大数据时代的海量数据存储需求提供了坚实基础,未来仍需持续创新以突破存储容量限制。

Ultipa的博客 1766

云计算与大数据进阶 | 27、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(上)

数据中心里,存储系统是至关重要的组成部分。由于相关硬件组件与存储操作系统的多样性和复杂性,如何在保证存储稳定、安全、可靠的同时,实现灵活扩展和自服务,一直是困扰数据中心全面云化的难题。简单来说,现在的难题就在于:硬件和软件的复杂性导致存储系统像一堆零散的积木,拼起来费劲,改起来更麻烦,而云化又需要它像变形金刚一样,既能随时调整结构,又能稳稳当当不出错。那么,如何把这些零散的积木变成一个灵活又可靠的整体,就成了数据中心全面云化必须要跨过的一道坎。

Ultipa的博客 1740

云计算与大数据进阶 | 26、解锁云架构核心:深度解析可扩展数据库的5大策略与挑战(下)

领导者(Leader):唯一写入口,负责生成事务编号(ZXID)、广播消息;跟随者(Follower):接收并执行 Leader 的指令,参与选举。

Ultipa的博客 1390

沸点 | 从 “黑箱” 到 “透明”:嬴图图增强智能技术入榜中关村前沿科技大赛——解码 AI可解释性的产业落地路径

近日,第八届中关村国际前沿科技大赛人工智能领域赛在中关村东升国际科学园圆满收官。在这场汇聚全球顶尖 AI 创新力量的巅峰对决中,嬴图凭借 “图增强智能 XAI 系统” 从 全球 200 余个参赛项目中突出重围,荣膺人工智能领域 TOP10榜单,成为本届大赛国际化舞台上技术创新性与商业化潜力兼具的标杆案例。

Ultipa的博客 805

云计算与大数据进阶 | 26、解锁云架构核心:深度解析可扩展数据库的5大策略与挑战(上)

在云应用/服务的 5 层架构里,数据库服务层稳坐第 4 把交椅,堪称其中的 “硬核担当”。它的复杂程度常常让人望而生畏,不少人都将它视为整个架构中的 “终极挑战”。不过,也有人觉得可扩展存储系统才是最难啃的 “硬骨头”,其实这场关于谁更复杂的争论没有标准答案,很大程度上取决于具体的业务应用模式(就可扩展存储系统,老夫打算在后续的文章中具体再聊)。

Ultipa的博客 2039

回答 | 图形数据库neo4j社区版可以应用小型企业嘛?

此外,系统在运算每一个查询时所需的时间、空间复杂度的问题也是存在的,因为图查询经常是高维的、递归的、单一的复杂查询请求(例如查询某个顶点的全部多步邻居集合,或两个顶点间的全部最短路径数量),如果每一步的复杂度都较高,那么整体的查询复杂度就会呈指数级升高,直至系统失控(内存溢出、死机或无法返回)。这中,还有一个留给大家思考,这也是开源社区都要面对和思考的,一款优异的产品特别是新产品,如果有明确的商业化道路可以遵循,那么还有什么理由去打造一个开源的版本,使其性能、功能与商业版本没有差异呢?

Ultipa的博客 1470

沸点 | 嬴图入选 2025年度 DataTech50 榜单

双年入选,引领科技

Ultipa的博客 517

云计算与大数据进阶 | 25、可扩展系统构建

缓存服务层的扩展性实现在避免出现单点失效的基础之上,单个节点的缓存服务器/应用服务器共享节点的方式在生产环境中都是不可取的,主要问题是如何实现多缓存节点间的负载均衡。需要指出的是,系统扩展性不能是以牺牲性能为前提的,如我们在前面的文章中讨论过的,横向扩展的系统在简单、浅层查询的高并发场景中有优势,但是在复杂、深层查询的场景中,垂直扩展的系统更具优势,因此,系统扩展过程中通常是纵向扩展与横向扩展兼而有之的。此外,还有一个问题是基于纵向扩展设计的系统的瓶颈性显而易见,因此纵向扩展的扩展性能甚为堪忧。

Ultipa的博客 1683

揭秘大数据 | 24、资源管理、高可用与自动化

比资源管理更贴近最终用户的是一系列的服务,正如软件定义数据中心分层模型(见图3-25)所示,这些服务可以是普通的邮件服务、文件服务、数据库服务,也可以是针对大数据分析的Hadoop集群等服务。业界通常将5个9以上的系统称为零死机时间系统——颇具讽刺意味的是,某公有云厂商动辄鼓吹自己的系统和服务达到11个9的可用性,但是一根光纤断了、一个服务接口的故障就可以导致整个机房下线数天。最常见的高可用集群是两节点的集群,包括主节点与冗余节点各一个,也就是100%的冗余率,这也是集群构建的最小规模。

Ultipa的博客 1022

揭秘大数据 | 23、软件定义网络

各种异构的、不同协议的网络设备之间的兼容性和互通性令人望而生畏;通过将网络状态集中到控制层,软件定义网络利用动态和自动的编程方式为网络管理者提供了灵活的配置、管理、保护和优化网络资源的方式,而且管理员可以自己编写这些程序,而不用等待新功能被嵌入供应商的设备和网络的封闭软件环境之中。对网络用户,特别是互联网厂商和电信运营商而言,软件定义网络意味着网络的优化和高效的管理,可以用于提高网络的智能性和管控能力,大幅降低网络建设与运维成本,还可以促进网络运营商真正开放底层网络,大大推动互联网业务应用的优化和创新。

Ultipa的博客 1007

揭秘大数据 | 22、软件定义存储

需要指出的是,无论是安全还是管理与编排,它们整体的发展都是朝着大数据、快数据、流数据的方向进行,相关系统的体系架构也一定是朝着分布式、并行式的云计算架构方向前进,这其中对网络(负责数据的迁移)​、计算(负责通过对数据的计算、分析得出信息与智能)以及存储(负责数据最终的存储与管理)具有天然的需求。主流的软件定义存储技术方案通常对数据管理与数据读写进行分离,由统一的管理接口与上层管理软件交互,而在数据交互方面可以兼容各种不同的连接方式,这种方式可以很好地与传统的软硬件环境兼容,从而避免“破坏性”的改造。

Ultipa的博客 1284

揭秘大数据 | 21、软件定义计算

我们有理由相信,假以时日,容器技术的作为会更大,不过在相当长的一段时间内容器技术更侧重于第三平台的应用,特别是无状态类应用与服务。图8展示了从容器到统一内核的精简过程,很显然,统一内核缩减了操作系统内核的足印,也简化了每个容器化应用对底层的依赖关系,由此带来了更快的部署、更高的迁移运行速度。容器计算是软件定义计算虚拟化的新锐势力,它与虚拟机技术的最大区别在于不需要虚拟化整个服务器的硬件栈,而是在操作系统层面对用户空间进行抽象化,因此我们称其为操作系统级虚拟化,以区别于之前的基于硬件虚拟化的虚拟机技术。

Ultipa的博客 975

揭秘大数据 | 20、软件定义数据中心

还有传统的硬件提供商英特尔公司,作为主要的硬件厂商之一,为了满足巨型的、可扩展的、自动管理的未来数据中心的需要,英特尔公司也提出了自己全新架构的硬件——机柜式架构(Rack Scale Architecture,RSA)。从VMware公司在2006年发布成熟的面向数据中心的VMware Server产品到如今,不仅仅是服务器的虚拟化经历了从全虚拟化到硬件支持的虚拟化,再到下一代可扩展虚拟化技术的发展,软件定义存储、软件定义网络也迅速发展起来,并成为数据中心中实用的技术。接下来,老夫将分三篇文章,就。

Ultipa的博客 1089

揭秘大数据 | 19、软件定义的世界

主要的资源被虚拟化,这只是实现了软件定义的第一步,这是因为虚拟化在解决大量现有问题的同时,也带来了一些新的挑战。

Ultipa的博客 1393

视频 | 对等关税砸盘,全球市场惨跌,图计算暗藏破局密码

比如这次因为关税原因,众多机构都纷纷抛出手中的产品,抛售之后,机构又得补充保证金,于是像黄金、加密货币这类相对值钱的资产也惨遭抛售,以回笼现金,就连原本盈利的品种也被拖入下跌的漩涡……伴随科技领域日新月异,信息流动、物资流动都达到了前所未有的水平,越来越多的企业参与到全球经济循环中,横贯东西方几个世纪的生产力鸿沟,正在被快速填平。然而,我们也看到了硬币的另一面,在构成世界的复杂逻辑中,“戴尔理论”并不灵验,“修昔底德陷阱”并将长期存在。一旦某一品种价格下跌,与之关联的品种也会殃及池鱼,就容易引发连锁反应。

Ultipa的博客 349

揭秘大数据 | 18、关于流数据管理的那些事儿

老夫之前就讲过,大数据一般被分为就是其中之一。感兴趣的朋友,可以点击以下文章进行温故知新:来自这样一个概念:数据的价值随着时间的流逝而降低,所以在事件发生后需要尽快对其进行处理,最好是在事件发生时就进行处理(即实时处理)​,对事件进行一个接一个的处理,而不是缓存起来进行批处理(如Hadoop)​。在数据流管理中,需要处理的输入数据并不被存储在可随机访问的磁盘或逻辑缓存中,它们以数据流的方式源源不断地到达。①实时性:数据流中的数据实时到达,需要实时处理。②无边界:数据流是源源不断的,大小不定。

Ultipa的博客 1011

揭秘大数据 | 17、MPP 那些事儿

Greenplum是业界第一个开源的MPP数据库,对想要实现OLTP和OLAP一体化大数据分析与管理系统的人来说,这是个天大的好消息。例如在大数据分析和处理中,MPP 数据库可以将数据分布在多个节点上进行并行处理,从而提高处理速度和效率。和MapReduce类似,两者都采用大规模并行处理架构对海量数据进行以大数据分析为主的工作,不同之处在于MPP通常原生支持并行的关系型查询与应用(不过这一点,Hadoop阵营也在逐渐通过在HDFS之上提供SQL查询接口来支持查询,甚至包括关系型查询)​。

Ultipa的博客 696

揭秘大数据 | 16、OLAP 那些事儿

第3个指的是Hadoop的HDFS适用于增加−读取−追加−处理(Create-Read-Append Process,CRAP)类型数据集操作,相对于RDBMS时代的增加−读取−更新−删除(Create Read-Update-Delete,CRUD)类型数据集操作而言,CRAP对已建立的数据集主要为读操作,以及在尾部的添加操作,而不是更新与删除操作,其主要原因是更新与删除操作在分布式系统中通常代价比较高。Hadoop MapReduce是用于分析存储在HDFS之上的大数据的编程框架,它包括库与运行时。

Ultipa的博客 1113

揭秘大数据 | 15、OLTP 的那些事儿

数据中的不同记录可能有不同的属性和格式。当插入数据时,并不需要预先定义它们的模式(如MongoDB,后文中将会介绍)​。NoSQL和传统的关系数据库的对比如图1所示。可以看出,NoSQL数据库无数据清洗,无数据转换,无数据加载,并且在数据存储处进行分析。

Ultipa的博客 1097
上一篇: 大数据四大阵营之MPP阵营
下一篇: 浅谈软件定义的必要性有哪些?
XAI嬴图
XAI嬴图 嬴图XAI 嬴图XAI
博客等级 码龄6年 1097粉丝 247原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值