问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何看待google说已经停用mapreduce好多年

发布网友 发布时间:2022-04-20 08:48

我来回答

1个回答

热心网友 时间:2022-06-01 22:37

Today at Google I/O, we are demonstrating Google Cloud Dataflow for the first time. Cloud Dataflow is a fully managed service for creating data pipelines that ingest, transform and analyze data in both batch and streaming modes. Cloud Dataflow is a successor to MapRece, and is based on our internal technologies like FlumeandMillWheel.我感觉题主链接的新闻重点抓错了,MapRece 这套分布式计算框架实现的主要局限在于 1. 用 MapRece 写复杂的分析 pipeline 太麻烦;2. 它怎么改进都还是一个基于 batch mode 的框架。

MapRece 的计算模型特别简单,只要分析任务稍微复杂一点,你就会发现一趟 MapRece 是没法把事情做完了,你就得设计多个互相依赖的 MapRece 任务,这就是所谓 pipeline.在数据流复杂的分析任务中,设计好的 pipeline 达到最高运行效率很困难,至于给 pipeline 调错就真是让人想死。这时就需要用到 Flume[2] 了 —— 演示中的代码其实就是运用 Flume 框架的 Java 代码。Flume 提供了一个抽象层次更高的 API,然后一个 planner 把 Flume 程序转换成若干个 MapRece 任务去跑。Google 还有很多这种基于 MapRece 的封装,有一个叫 Tenzing[3] 的项目,是把复杂的 SQL 查询转换(编译)成 MapRece, 还有 Sawzall[4] 这样的直接基于 MapRece 模型的专用语言。所以没错,裸奔 MapRece API 的时候确实少了,但数据中心里每天仍有无数的 MapRece job 甚至在工程师自己都不知道的情况下,默默地低调地跑着 —— 当然这个 MapRece 经过多年改进,估计 2003 年出论文时的代码现在已经一行不剩了。如果哪天所有人都不裸奔 MapRece API 了(总有我这样的顽固分子),Urs 要偷偷把 MapRece 换成什么别的我们可能还真都不知道。
另外插播一句 Flume 的思路没有多独特,它的编程模型跟微软的 LINQ 很相象,DryadLINQ[5] 的计划算法也跟 Flume 异曲同工。它们所依赖的理论基础可就老了去了。
MillWheel[6] 则是解决流计算的问题了。
我觉得必须在概念上把 MapRece 计算模型,和 Google 内部基于这套计算模型做出的分布式计算框架实现分开。MapRece 这个计算模型其实很古老,是函数式程序设计里的一个基本思路,它的名字就源于 LISP 类函数式语言里的 map 和 rece 操作。Google MapRece 论文的主要贡献是在于它让这个非常常用的计算模型跑在了一大堆会随时崩溃的 PC 上,而不在计算模型本身。
把 MapRece 看成基本的函数式编程模型而不是具体实现,理解 Flume 和 MillWheel 会简单很多,Flume 做的工作其实就是一个编译器,把一个复杂的分析程序编译成一堆基本的 MapRece 执行单元。至于 MillWheel 的所谓流计算则跟函数式编程里的懒惰求值大有渊源,比如计算
(map (fn [x] (* x 2)) (map (fn [x] (+ x 1)) data-list))
最笨的做法就是先把 data-list 每项加 1,输出一个列表作为每项乘 2 的 map 任务的输入,然后再输出另一个列表,这就是传统 MapRece 实现干的事情。Clojure 利用 LazySeq 实现了对 map 的懒惰求值,可以做到「要一个算一个」:当要取上述结果的第一项时,它才去取 data-list 中的第一项,作加 1 和乘 2 操作然后输出,如此类推,就不是做完一个 map 再做另一个 map 了。MillWheel 做的则是方向正好反过来的「来一个算一个」,data-list 里来一个输入就输出一个结果,每一步都不需要等上一步全部完成(数据流往往是无限的,没有「全部完成」的概念)。例如计算:
(rece + 0 (map (fn [x] (* x 2)) data-stream))
(注意这不是一个典型的 MapRece,虽然里面有 map 和 rece)在 MillWheel 里,就可以随着 data-stream 数据的涌入,实时显示当前的数据总和,而不是到 data-stream 结束时才输出一个结果,而且这样 x * 2 的中间结果也压根用不着存储下来。
可以看到,具体怎么实现上述运算,是个具体实现的底层优化的问题,在概念上计算模型还是基本的 map 和 rece,就好比同一条 SQL 查询语句可用于不同的执行引擎 —— 在 I/O 上工程师也演示了一段分析代码是怎么可以不加修改同时适应 batch 模式和流模式的。作为常用计算模型的 MapRece 并没有什么被淘汰的可能。
再补充一句,MapRece 当然不是唯一可用的计算模型,MillWheel 可以很方便的实现其他计算模型,Google 还有基于图的计算框架 Pregel[7] 等。另外其实自从有了 Dremel[8], 很多分析任务都可以直接用交互式查询来完成,写分析 pipeline 的时候也少了很多。
1.
2.
3. Tenzing A SQL Implementation On The MapRece Framework
4. Google Research Publication: Sawzall
5. DryadLINQ - Microsoft Research
6. MillWheel: Fault-Tolerant Stream Processing at Internet Scale
7.
8. Dremel: Interactive Analysis of Web-Scale Datasets
简述Hadoop的MapReduce与Googl的MapReducc 之间的关系

被分配了Map作业的worker,开始读取对应分片的输入数据,Map作业数量是由M决定的,和split一一对应;Map作业从输入数据中抽取出键值对,每一个键值对都作为参数传递给map函数,map函数产生的中间键值对被缓存在内存中。 缓存的中间键值对会被定期写入本地磁盘,而且被分为R个区,R的大小是由用户定义的,将来每个区会对应一...

android aso优化

ASO优化主要是针对安卓应用市场的优化,以下是一些建议:1. 做好基础优化:包括标题、图标、截图、描述、评论等信息的优化。这些都会影响应用的曝光和转化。2. 关注关键词排名:通过提升关键词排名,可以让应用更容易被用户搜索到。可以通过优化应用标题、关键词等方式来实现。3. 积极参与应用市场的活动:应用市场的活动可以带来大量的曝光和下载量,例如应用市场的首发、专题合作、各类活动合作等。4. 提升用户评价:通过鼓励用户留下好评,提高应用的口碑和信誉度,从而吸引更多用户下载。5. 合理使用付费推广:可以考虑使用应用市场的广告投放、…「柚鸥ASO」在ASO这块就做的蛮不错的,一直专注于应用商店优化,因为专注所以专业;专注应用商店下载量优化、评分优化、关键词排名优化、关键词覆盖、产品权重提升等等整体方案优化服务柚鸥网络-全球ASO优化服务商专注ASO优化已11年!(效果说话不...

hadoop和谷歌的mapreduce、gfs等技术之间的关系。

简单点来说,就是Hadoop是继承了Google的MapReduce、GFS思想,开发出来的一套框架,后来又交给了Apache作为开源项目。MapReduce诞生于谷歌实验室,MapReduce与GFS、BigTable并称为谷歌的三驾马车,、而Hadoop则是谷歌三驾马车的开源实现。2003年,Google发表了一篇技术学术论文谷歌文件系统(GFS)。GFS是googl...

“不作恶”的谷歌也忘却初心了吗? 或许商业世界没有圣人

接下来就是2004年公布的MapReduce技术,而今MapReduce已经成为大数据领域的标志性技术。 2006年公布的Bigtable则启发了无数的非SQL数据库,也就是大数据领域核心的数据存储软件,如Cassandra、HBase等等。可以说,谷歌文件系统、MapReduce和Bigtable这三篇论文是建立大数据产业的基石。 谷歌在互联网产业的优势几乎是不可撼动...

在Google供职十年整,到底能学到啥

【完整版,10章】Google老师亲授 TensorFlow2.0 入门到进阶 课程目录2.png 课程目录1.png 第9章 Tensorflow模型保存与部署.rar 第8章 Tensorflow分布式.rar 第7章 循环神经网络.rar 第6章 卷积神经网络.rar 第5章 Tensorflow Estimator使用与tf1.0.rar 第4章 Tensorflow dataset使用.rar 第3章 Te...

看了那些 Google 大神 Jeff Dean 的传说后,我跪了!

失眠时,通过MapReduce羊群。直接查看MP3二进制内容解码。发明电话后,电话里有Jeff的未接来电。手表显示从1970年1月1日0点0分0秒起的秒数,因此从不迟到。开始编程前使用'cat > /dev/mem'。出门时错拿画板,回家后将其编程用于玩俄罗斯方块。2002年Google搜索故障期间,Jeff手动处理查询,搜索质量翻倍...

为什么说谷歌三件宝是大数据的技术起源

因为,Google是大数据鼻祖。很多人提起大数据,必然会想起Google 的“三驾马车”(也称谷歌三宝):GFS、MapReduce、BigTable。正所谓三篇论文定大数据之江山,它激发了大数据技术开源时代的到来,百花齐放,争相斗艳,成就了Hadoop的辉煌十载。尤其是近年来,大数据技术的发展,不论是技术的迭代,还是生态圈...

大数据时代发展历程是什么?

今天我们常说的大数据技术,其实起源于Google在2004年前后发表的三篇论文,也就是我们经常听到的“三驾马车”,分别是分布式文件系统GFS、大数据分布式计算框架MapReduce和NoSQL数据库系统BigTable。 你知道,搜索引擎主要就做两件事情,一个是网页抓取,一个是索引构建,而在这个过程中,有大量的数据需要存储和计算。这“三...

MapReduce源码解析之Mapper

MapReduce,大数据领域的标志性计算模型,由Google公司研发,其核心概念"Map"与"Reduce"简明易懂却威力巨大,打开了大数据时代的大门。对于许多大数据工作者来说,MapReduce是基础技能之一,而源码解析更是深入理解与实践的必要途径。MapReduce由两部分组成:Map与Reduce。Map阶段通过映射函数将一组键值对转换成...

Hadoop,MapReduce,YARN和Spark的区别与联系

(5)Hadoop-MapReduce(一个离线计算框架)Hadoop是google分布式计算框架MapReduce与分布式存储系统GFS的开源实现,由分布式计算框架MapReduce和分布式存储系统HDFS(Hadoop Distributed File System)组成,具有高容错性,高扩展性和编程接口简单等特点,现已被大部分互联网公司采用。(6)Hadoop-YARN(Hadoop 2....

在mapreduce中,什么阶段负责将任务分解

MapReduce通过对数据集的大规模操作分发给网络上的每个节点实现可靠性;每个节点会周期性的返回它所完成的工作和最新的状态。如果一个节点保持沉默超过一个预设的时间间隔,主节点(类同Google File System中的主服务器)记录下这个节点状态为死亡,并把分配给这个节点的数据发到别的节点。

如何禁用google play 如何停用google服务 hadoop的mapreduce spark mapreduce google installer google store apk mapreduce适用于什么 停用google服务 无法停用google服务
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
尿酸高可以喝红牛吗? 痛风病人能喝红牛饮料吗 痛风可以喝红牛吗 广州有艺术班的高中有哪些? 广州艺术高中有哪些 社保基数 与 基本工资 假如我一个月工资3000(保底工资+政绩工资,含社会保险)那么一个月到我... 工资保底两千,加上别的一共到手6000请问税跟社保扣完后大概是多少 为什么有的人看起来很阳光还会得抑郁症呢? 为什么有的人看上去很阳光还会得抑郁症呢? 目前主要有哪些公司在推进云计算技术?他们各有什... Hadoop辉煌还能延续多久 sawzall如何发音? 下周有哪些新股申购? 芜湖五险一不满15 芜湖站3月15号6点44分的动车发往哪里? 从南京火车站坐火车去安徽芜湖每天都有列车吗?? 芜湖社保以前都是每月15号前就从银行卡自动划扣了... 安徽芜湖每月15号扣的社保是当月的还是上个月的 今天正月十五芜湖小九华开放吗? 安徽芜湖市以最低档缴纳社保15年后退休每月可拿多少钱 芜湖站同站换乘15分钟够吗 15路公交车路线图芜湖东方龙城在哪一站下车 芜湖、社保缴费15年`视同工龄15年、平均工资4800元... 芜湖社保交满15年弟一个月拿多少钱? 安徽芜湖冬天的天气情况,最冷是多少度,一般多少度? 在芜湖15岁能找工作吗 在芜湖购买15年社保,离休大概能拿多少钱一个月? 芜湖年薪15万什么水平 芜湖十大旅游景点 云计算技术在公司使用的可行性分析 hadoop是不是已经快过时了? 如何看待 Google 说已经停用 Map Reduce 好多年 TBB是什么意思? 分布式系统领域有哪些经典论文 “生命诚可贵,爱情价更高”的英语原文是什么?裴多... “生命诚可贵,爱情价更高,若为自由故,两者皆可抛... 鲁迅野草中提到的Petofi Sandor的诗 希望 的英文翻... 鲁迅的散文《希望》原文及赏析 (生命诚可贵,爱情价更高;若为自由故,二者皆可... 幽雅语段,好的,急用 "生命诚可贵,爱情价更高,若为金钱故,两者皆可抛... 若为自由故,两者皆可抛? 人间疾苦,波底斑斓是谁写的 谁能单独解释一下“若为自由故”的函义,其中的自由... 绝望之为虚妄,正如希望相同 有人说是鲁迅说的,有... 蝙蝠侠黑暗骑士崛起的问题? 生命诚可贵,爱情价更高作者是哪国人? 谁能帮我把中文的外国人名译成英文? 希望是娼妓,看见谁都蛊惑出自鲁迅哪篇文章?