当前位置: 首页 > news >正文

苏州企业网站设计制作wordpress5 升级

苏州企业网站设计制作,wordpress5 升级,qq网页登录入口,正规网站制作全包MapReduce为google分布式三驾马车之一。分别为《The Google File System》、《MapReduce: Simplified Data Processing on Large Clusters》、《Bigtable: A Distributed Storage System for Structured Data》。三遍论文奠定了分布式存储和计算的基础。本篇文章来说说mapreduc…

MapReduce为google分布式三驾马车之一。分别为《The Google File System》、《MapReduce: Simplified Data Processing on Large Clusters》、《Bigtable: A Distributed Storage System for Structured Data》。三遍论文奠定了分布式存储和计算的基础。本篇文章来说说mapreduce.

一、MapReduce介绍

  mapreduce将复杂的、在大规模集群的并行运算抽象到两个函数:Map和Reduce。核心思想是“分而治之”。由传输<key,value>类型的键值对到Map,map则对这些数据根据map函数做相应的处理,输出为<key,List<value>>的键值对,再到reduce中对value做最后的统计。这样说有点抽象。我在另一篇文章中看见一个很形象的例子

        我们的目的是做辣椒酱,但是有很多种类比如:洋葱辣椒酱、番茄辣椒酱、青椒辣椒酱等,在输入到map的过程就是将大量的原粮(包含洋葱、番茄、青椒等的混合)放入map中,而map会根据这些品种,分类、并且将其分割完成。那么此时的输出就是<洋葱,List<洋葱瓣>>、<番茄、List<番茄块>>等,此时再作为reduce的输入,reduce则负责最终的搅拌过程,最终输出为各种辣椒酱。这个例子就很形象。

1.Map和Reduce函数表

函数输入输出说明
Map        

<k1,v1>:

<1,hello world>

<2,hello Jack>

List(<k2,v2>):

<hello,1>

<world,1>

<hello,1>

<Jack,1>

1.将输入的数据进一步解析成<key,value>对,输入Map函数中进行处理

2.经过map函数输出为一批键值对。此时为中间结果

Reduece

<k2,List<v2>>

<hello,{1,1}>

<world,1>

<Jack,1>

<k3,v3>

<hello,2>

<world,1>

<Jack,1>

reduce得到map输出的中间结果,合并计算到最后的结果

在这个表中是以单词划分为例,可能会疑惑为什么map的输出为LIst的键值对,而reduce的输入却是<k2,List>,这就涉及到MapReduece的管理系统,别急继续往下看。

二、MapReduce体系结构

1.client

        用户编写的MapReduce程序通过Client提交到JobTracker端,用户可以通过Client提供的接口查看作业运行状态

2.JobTracker(也就是Master)

        JobTracker负责资源监控和作业调度JobTrack监控所有的TaskTracker与Job的健康情况,通过心跳机制来检测,一旦发生问题则重新将map中处理的任务重新去完成,因为map完成的任务会存放在他本地的磁盘中,无法得到。那么Master会重新安排其他的Map去做。而reduce失败之后,完成的任务不会再重新进行,它会存放在HDFS中。JobTracker会跟踪任务的执行进度、资源使用量等问题,并将这些信息告诉任务调度器(TaskScheduler),TaskScheduler就会调度任务。

3.TaskTracker

        TaskTracker会周期性地通过“心跳”将本地节点上的情况告诉给JobTracker,同时执行相应的操作。TaskTracker使用“slot”等量划分本节点上资源量(CPU、内存等)。一个Task获取到slot后才有机会运行,而Hadoop调度器的作用就是将各个TaskTracker上空闲的slot分配给Task使用。slot分为Map slot和Reduce slot 两种分别提供给MapTask和Reduce Task使用。

4.Task

        Task分为Map Task 和 Reduce Task两种,均由TaskTracker启动

5.TaskScheduler则负责任务的分发以及错误发生后未完成的task的重新分发。

2.1MapReduce各个执行阶段

其中Shuffile则负责将将map的输出,经过分区、排序、合并过程输出一个分区有序的文件。比如每个URL为key的键值对,将他们的value合并起来组成一个,统一由某个reduce来进行处理,并且也是有序的。这就解决了前面所说的问题。

MapReduce应用程序执行过程:

这里参考大佬的博客:MapReduce基本原理及应用 - 黎先生 - 博客园 (cnblogs.com)

同时最好可以读一遍原论文,它不管是整个框架,还是容错的考虑都是有提到的,可以更加深入的了解整个MapReduce:rfeet.qrk (mit.edu)

http://www.yayakq.cn/news/738129/

相关文章:

  • 深圳婚纱摄影网站建设建网站要多少费用
  • 网站设计制作要交印花税wordpress媒体库注册
  • org后缀做网站行简洁网站设计欣赏
  • 什么网站可以用手机做兼职赚钱吗淘宝运营培训
  • 搜索引擎营销的特点seo怎么赚钱
  • 如何转移网站北京哪家制作网站好
  • 网站在线开放端口wordpress 支持vr吗
  • 电子商务网站建设需要学什么微营销教程
  • 株洲网站建设网站建设济南建设设备安装有限责任公司
  • 珠海网站建设zhkmkjwordpress文件类型不支持
  • 小制作作文400字seo短视频网页入口引流网
  • 网站建设维护工作邮箱qq登录网页登陆
  • 做pc端网站新闻莆田外贸网站建设
  • 怎么更改网站备案信息简洁页面心情网站
  • 网站建设 自动生成免费空间申请2018
  • 旅游景点网站建设规划书网站打开显示域名错误
  • 微网站界面设计基础史上最全的微信小程序代码大全
  • 简单的网站设计开发网页设计ai
  • 开个人网站怎么赚钱上海网页制作找哪家
  • 合肥建设银行官网招聘网站长春建设工程信息网
  • 佛山现在什么网络推广好福州网站的优化
  • 公司设计网站建设深圳福田建网站
  • 宜昌市建设监理协会网站小程序软件开发
  • 揭阳东莞网站建设苏州工业园区服务外包职业学院
  • 阿里巴巴网站的功能正规html5网站
  • 网站建设项目规划书社团宣传如何给网站添加音乐
  • 就业网站建设浙江广发建设有限公司网站
  • 最好的flash网站网站搭建备案吗
  • 引导式网站多个域名的网站
  • 合肥金融网站开发开发区是什么意思