趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:map()函数把输入数据进行切割(比如分为M块)之后,分布到不同的机器上执行(例如前面介绍的单词统计例子,可以把每一个文件分配到一台机器上执行)。Reduce()函数通过产生的键key(例如可以根据某种分区函数(比如hash(key) mod R),R的值和分区函数都是由用户指定)将map()的结果集分成R块,然后分别在R台机器上执行。
叶珂退网
网友:退网了也好,天天都是负面新闻,旁人都捏了一把汗。
清华学生疑因北航女友作弊被抓殴打辅导员
网友:笑死了,大家都在说北航是清华健身房。
美媒测算特朗普已获超200张选举人票
网友:之前不是在说势均力敌吗…这差距可是有点大啊。
私人影院肢体接触明码标价
网友:在某平台上一点开休闲娱乐,全是什么恋爱体验馆,服了,一看就知道这玩意儿不是什么正经场所,太明目张胆了。
曝叶珂曾在婚内给男主播刷百万礼物
网友:叶后悔公开吗,被扒的太难看了。
员工曝高校食堂使用过期食材被开除
网友:不解决问题反而解决提出问题的人吗。

趋势网讯:

map()函数把输入数据进行切割(比如分为M块)之后,分布到不同的机器上执行(例如前面介绍的单词统计例子,可以把每一个文件分配到一台机器上执行)。Reduce()函数通过产生的键key(例如可以根据某种分区函数(比如hash(key) mod R),R的值和分区函数都是由用户指定)将map()的结果集分成R块,然后分别在R台机器上执行。

图1是MapReduce算法示意图。当用户程序调用MapReduce函数时,就会引起如下的操作。

,互联网,详解MapReduce算法及视图

图1

(1) MapReduce函数库首先把输入文件分成M块,每块大概16MB到64MB。接着在集群的机器上执行处理程序。

如图2.14所示,MapReduce算法运行过程中有一个主控程序,称为master。主控程序会产生很多作业程序,称为worker。并且把M个map任务和R个reduce任务分配给这些worker,让它们去完成。

(2) 被分配了map任务的worker读取并处理相关的输入(这里的输入是指已经被切割的输入小块splite)。它处理输入的数据,并且 将分析出的键/值(key/value)对传递给用户定义的reduce()函数。map()函数产生的中间结果键/值(key/value)对暂时缓冲 到内存。

(3) map()函数缓冲到内存的中间结果将被定时刷写到本地硬盘,这些数据通过分区函数分成R个区。这些中间结果在本地硬盘的位置信息将被发送回master,然后这个master负责把这些位置信息传送给reduce()函数的worker。

(4) 当master通知了reduce()函数的worker关于中间键/值(key/value)对的位置时,worker调用远程方法 从map()函数的worker机器的本地硬盘上读取缓冲的中间数据。当reduce()函数的worker读取到了所有的中间数据,它就使用这些中间数 据的键(key)进行排序,这样可以使得相同键(key)的值都在一起。如果中间结果集太大了,那么就需要使用外排序。

(5) reduce()函数的worker根据每一个中间结果的键(key)来遍历排序后的数据,并且把键(key)和相关的中间结果值(value)集合传递给reduce()函数。reduce()函数的worker最终把输出结果存放在master机器的一个输出文件中。

(6) 当所有的map任务和reduce任务都已经完成后,master激活用户程序。在这时,MapReduce返回用户程序的调用点。

(7) 当以上步骤成功结束以后,MapReduce的执行数据存放在总计R个输出文件中(每个输出文件都是由reduce任务产生的,这些文 件名是用户指定的)。通常,用户不需要将这R个输出文件合并到一个文件,他们通常把这些文件作为输入传递给另一个MapReduce调用,或者用另一个分 布式应用来处理这些文件,并且这些分布式应用把这些文件看成为输入文件由于分区(partition)成为的多个块文件。

重庆15岁女孩被母亲男友砍伤十多处
网友:这是刑事案件了吧?
特朗普宣布马斯克新职务
网友:AKA.美国全面深化改革委员会。
劳斯莱斯女车主哽咽否认炒作
网友:凡事还是先往好处想吧,车主是善良的,但我还是那个观点,根本无法同情货车、渣土车,不规矩开车的太多了。这个流量够了,别再宣传了,以后这事算是怎么回事,免赔,更肆无忌惮的开车咯?
蒂芙尼成都太古里店被砸
网友:抑郁症不会打砸,躁郁症会,但必须有外部因素刺激,无缘无故冲进店里的,这是零元购。
台被曝欲交150亿保护费向特朗普示好
网友:倒霉的是台的老百姓,纳税的钱总是被祸祸。
美国大选选举日所有投票结束
网友:建国赢了对中国未必是好事。
全国法定节假日将增加
疑似被骗至缅甸大学生家属被索要20万
河南一高中学生会干部被曝受贿
男子刷情人的卡向妻子转账13万
烈士家属祭奠遭拒打洞进小学上坟
反诈老陈称当年辞职太冲动
劳斯莱斯女车主不要货车司机赔偿
清华学生殴打北航辅导员
台被曝欲交150亿保护费向特朗普示好
九号公司就无法核销发说明
  感谢各大网址导航推荐本站: