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

老夫之前就讲过,大数据一般被分为四大阵营流数据管理就是其中之一。

感兴趣的朋友,可以点击以下文章进行温故知新:
阵营一: 揭秘大数据 | 15、OLTP 的那些事儿-CSDN博客
阵营二: 揭秘大数据 | 16、OLAP 那些事儿-CSDN博客
阵营三: 揭秘大数据 | 17、MPP 那些事儿-CSDN博客

数据流管理来自这样一个概念:数据的价值随着时间的流逝而降低,所以在事件发生后需要尽快对其进行处理,最好是在事件发生时就进行处理(即实时处理)​,对事件进行一个接一个的处理,而不是缓存起来进行批处理(如Hadoop)​。

在数据流管理中,需要处理的输入数据并不被存储在可随机访问的磁盘或逻辑缓存中,它们以数据流的方式源源不断地到达。

数据流通常具有如下特点:
①实时性:数据流中的数据实时到达,需要实时处理。
②无边界:数据流是源源不断的,大小不定。
③复杂性:系统无法控制将要处理的新到达数据元素的顺序,无论这些数据元素是在同一个数据流中还是跨多个数据流。

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

①流数据处理:Spark Streaming、Storm、Apache Flume、Flink等。

②复杂事件处理与事件流处理:Esper、SAP ESP、微软公司的StreamInsight等。

在介绍这两类解决方案前,我们先温习一下大数据处理的两种通用方法:MPP与MapReduce。这两种方法的共同点就是采用分而治之的思想,把具体计算迁移到各个子节点,主节点只承担任务协调、资源管理、通信管理等工作。

通过这种方式,集群的处理能力往往和节点数量线性相关,面对海量数据,自然也游刃有余。针对海量数据,这两种方式都强调计算要发生在本地,也就是说,在分配任务的时候,尽可能让任务从本地磁盘读取输入。

不过,在流处理的应用场景下,这两种处理方式都遇到了不可克服的困难:

一方面,当数据源源不断地流入系统时,不同时间段数据产生的频率和分布都有可能发生很大的变化,但是系统对数据的这种变化的理解有限,很难有效地进行预测,难以发展出有效的分治算法。其次,常用的方式是批处理,也就是说,系统创建特定任务来处理给定的数据,处理完毕以后,任务就结束了。用这种批处理的方式来处理流数据,显然不合适。
 

另一方面,流处理系统的适用场景往往对系统反应时间有苛刻的要求,比如,高频交易系统需要在极短的时间内完成计算并做出正确的决定,MPP与MapReduce面对这个挑战都难以胜任。

人们也试图在这两种方式的基础上开发出适合流数据的系统。比如Facebook在开发Puma的时候,一个没有被最终采用的设计方案就是把源源不断产生的数据都保存到HDFS中去,然后每隔特定的时间(比如1min)创建一个新的MapReduce任务来处理新的数据,从而得到结果。种种权衡之后,这个方案没有被采用,一个可能的原因是这个方案还是不能保证系统的低时延(不能在指定时间内返回相应的结果)​。

为此,工业界开发了不少分布式流计算平台,在2011—2012年期间影响力比较大的有推特公司的Storm、EsperTech公司的Esper以及雅虎公司的S4。不过后来随着Apache Spark的崛起,一批新的流数据处理架构涌现出来了,如Spark Streaming(Spark Streaming 是 Apache Spark 核心 Spark Core API 的一种扩展,它可以实现对实时数据流的高效处理和分析。它允许从各种数据源(如 Kafka、Flume 等)接收实时数据,并将其分成小的批次(batch)进行处理,就像对静态数据集进行批处理一样。这样可以利用 Spark 的强大并行计算能力来处理实时数据,进行实时的数据分析、机器学习等任务)、Apache Flume(Apache Flume 是一个分布式数据收集系统,主要用于从各种数据源收集大量数据,并将其传输到集中的数据存储系统中,如 HDFS)、Apache Flink(Apache Flink 是一个开源的流处理和批处理框架。它可以对有界和无界数据流进行高效的处理和分析。Flink 具有高吞吐、低延迟、支持精确一次的状态一致性等特点。被广泛应用于实时数据分析、事件驱动应用、数据管道等场景)等。

值得一提的是,CEP(Complex Event Processing,复杂事件处理))类型的方案大多为商业解决方案(Esper提供开源版本,不过EsperTech公司的主要是商业版Esper Enterprise)​,而基于流数据处理架构的解决方案以开源为主。下面我们分别介绍Storm和Esper。

(1)Storm

关注大数据的人对Storm应该不会陌生,Storm由一家叫BackType的公司的创始人南森·马茨(Nathan Marz)开发,后来BackType被推特公司收购。Storm于2011年9月17日被开源,并于2013年9月进入Apache软件基金会孵化,2014年9月17日正式成为基金会一级项目。Storm核心代码是由Clojure这种极具潜力的函数式编程语言开发的(Clojure可以被看作Lisp语言的变种,支持JVM/CLR[插图]/JavaScript三大引擎,由于它无缝连接了Lisp与Java,业界认为Clojure兼具美学和实用特性,从而一经面世便流行开来)​,这也使得Storm格外引人注目。 

Storm体系架构中主要有两个抽象化概念,需要读者先行了解:
①拓扑:可以比作Hadoop上的MapReduce jobs,主要区别在于MapReduce jobs早晚会结束,而拓扑永无休止(流数据的无边界特征)​,每个拓扑由一系列的Spout(数据源)和Bolt(数据流处理组件)构成[见图1(a)]​。

②数据流:数据流由连续的元组构成;在构成拓扑的Spout与Bolt之间流动。Spout负责产生数据(如事件)​;Bolt可以级联,负责处理接收到的数据[见图1(b)]​。

图1: 拓扑和数据流

 

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

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

图2: Storm集群组件

 Worker节点上运行的守护进程叫Supervisor,负责接收被分配的任务,启动或停止Worker进程等。每个Worker进程处理一个拓扑的子集,一个拓扑可以包含可能跨多台机器的多个Worker进程。Nimbus与Supervisor之间的协作通过ZooKeeper(Apache ZooKeeper是一套分布式的应用协调服务,提供包括配置、维护、域名、同步、分组等服务)集群来实现。Nimbus与Supervisor守护进程都是无状态且故障自保险的,它们的状态都保持在ZooKeeper或本地磁盘上,就算是终止了Nimbus或Supervisor进程,重启后还会继续正常工作。这样的设计保证了Storm集群的高度稳定性。

(2)Esper

让我们先来看一下CEP方案的设计理念。绝大多数CEP方案可以分为两类。

①面向汇聚的CEP方案:主要对流经的事务数据执行在线算法,例如对数据流进行均值、中间值等计算。

②面向监测的CEP方案:主要对数据流中的数据是否会形成某种趋势或模式进行探测。而我们要关注的Esper则对以上两种方案兼而有之,它是EsperTech公司的CEP产品,其整体架构有三大组件,如图3所示。

①Esper引擎:有Java和.Net(C#)两个版本,.Net版本前面有个N,叫作NEsper。这两种引擎都是开源的。

②Esper核心容器:熟悉Java的读者一眼就可以看出,这是闭源企业版。

③EsperHA:提供高度可用性,也意味着快速故障或死机恢复。EsperHA还支持高性能的写操作。

图3:2 Esper的整体架构

 

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

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

接下来,我们从数据分析的可靠性、运维、成本、实时性、数据规模等维度对NoSQL、Hadoop、RDBMS与流数据处理架构进行比较,如图4所示。

图4: NoSQL、Hadoop、RDBMS与流数据处理架构的比较


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

图5:大数据平台架构方案

 

OK,到今天这篇为止,关于大数据四大阵营的这个小系列就宣告结束了,希望能给朋友们带来启发,也欢迎大家留言探讨。88!

(文/Ricky - HPC高性能计算与存储专家、大数据专家、数据库专家及学者)

· 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

揭秘大数据 | 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

嬴图入围银行技术奖总决赛,推动金融科技审计创新​

极大提升了审计工作的效率与质量,精准回应了金融行业数字化转型中对审计服务高效、智能、可解释性的迫切需求,契合金融行业数字化转型中对智能、高效审计服务的需求。近日,金融科技领域再度聚焦于创新力量的角逐,北京/硅谷出身的图数据库领先企业——嬴图,凭借其卓越的技术实力与创新解决方案,成功入围。从英国的荣耀加冕到美国的总决赛入围,嬴图在金融科技奖项领域的持续突破,背后是其对技术研发的执着投入与对行业需求的深刻洞察。,证明了其在图数据库技术与人工智能融合应用方面的领先地位。,通过将复杂的金融交易网络以直观的。

Ultipa的博客 613
上一篇: 揭秘大数据 | 17、MPP 那些事儿
下一篇: 视频 | 对等关税砸盘,全球市场惨跌,图计算暗藏破局密码
XAI嬴图
XAI嬴图 嬴图XAI 嬴图XAI
博客等级 码龄6年 1097粉丝 247原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值