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

免费建站还用学做网站吗建筑工程招聘信息网

免费建站还用学做网站吗,建筑工程招聘信息网,可以做线路板网站的背景图,电商数据统计网站MapReduce的大致流程: 1、HDFS读取数据; 2、按照规则进行分片,形成若干个spilt; 3、进行Map 4、打上分区标签(patition) 5、数据入环形缓冲区(KVbuffer) 6、原地排序&#xff…

MapReduce的大致流程:

1、HDFS读取数据;

2、按照规则进行分片,形成若干个spilt;

3、进行Map

4、打上分区标签(patition)

5、数据入环形缓冲区(KVbuffer)

6、原地排序,并溢写(sort+spill)

7、combiner+merge,落地到磁盘

8、shuffle到reduce缓存

9、继续归并排序(mergesotr)

10、reduce

11、输出到HDFS

解剖环形缓冲区:

环形缓冲区解释:环形缓冲区分为三块,空闲区、数据区、索引区。初始位置取名叫做“赤道”,就是圆环上的白线那个位置。初始状态的时候,数据和索引都为0,所有空间都是空闲状态。

tips:这里有一个调优参数,可以设置环形缓冲区的大小:

mapreduce.task.io.sort.mb,默认100M,可以稍微设置大一些,但不要太大,因为每个spilt就128M。

个人理解:因为环形缓冲区底层是一个数组

1、首先发生溢出时,Map溢出的数据会转成byte字节,从两侧开始向中间写入,一侧写入数据,一侧写入记录的索引信息。

2、当溢出的数据量达到mapreduce.map.sort.spill.percent参数设置的比例时(默认80%,这个是调优的参数)之后,会从剩余的20%空间中选出一个新的“赤道”,后续Map的溢出数据,将从新的赤道向两侧写入,一侧写入数据,一侧写入记录的索引信息。

3、第二次写入剩余的20%同时,会将第一次写入的数据进行刷写到磁盘中,由此过程循环往复,同时完成溢入-写出的过程,且在主线程mr执行过程中,会产生多次溢写操作,每次溢写都会产生溢写文件,整个操作都在内存,形状像一个环,所以才叫环形缓冲区。

4、完整实现图

为什么要有环形缓冲区?

我们读取到文件,直接排序,然后写到HDFS里不就好了吗?为啥还要整一个环形缓冲区呢?

那从架构的角度看环形缓冲区,他这么设计有什么用呢?解决什么问题呢?

思路广的朋友应该已经反应过来了。环形缓冲区不需要重新申请新的内存,始终用的都是这个内存空间。大家知道MR是用java写的,而Java有一个最讨厌的机制就是Full GC。Full GC总是会出来捣乱,这个bug也非常隐蔽,发现了也不好处理。环形缓冲区从头到尾都在用那一个内存,不断重复利用,因此完美的规避了Full GC导致的各种问题,同时也规避了频繁申请内存引发的其他问题。

另外呢,环形缓冲区同时做了两件事情:1、排序;2、索引。在这里一次排序,将无序的数据变为有序,写磁盘的时候顺序写,读数据的时候顺序读,效率高非常多!

在这里设置索引区也是为了能够持续的处理任务。每读取一段数据,就往索引文件里也写一段,这样在排序的时候能加快速度。

更多的详细信息你可以参考《Hadoop技术内幕:深入解析MapReduce架构设计与实现原理 》

http://www.hyszgw.com/news/73882.html

相关文章:

  • 饮料网站建设大连做企业网站哪家好
  • 物流网站给做软件搭建服务器教程
  • 然后搭建网站做执法设备有哪些网站
  • 网站免费做招生宣传上海网络维护公司
  • 自己做网站教程wordpress 建站 pdf
  • 天津网站建设网站织梦茶叶网站模板免费下载
  • 临安网站设计网站建设产品中心
  • 众筹网站功能商城网站平台怎么做
  • 服务器iis做网站上海中学国际部学费
  • 个人能进行网站开发郑州加盟网站建设
  • 深圳做网站比较好格子铺网站建设方案
  • 芜湖的网站建设公司wordpress如何编辑首页布局
  • 湛江市研发网站建设江苏苏中建设集团股份有限公司网站
  • 深圳网站开发一薇网站的优化外包
  • 网站详情页怎么做05网学霸答案
  • 网站建设怎么设置渐变色网站后台无法更
  • 竞价网站与竞价网站之间做友情链接域名交易平台哪个好
  • vps里面怎么建立网站成全看免费观看
  • 网站建设学什么软件网站描述标签怎么写
  • php 网站配置seo搜索引擎优化课程
  • 做网站是什么鬼上海哪家公司做网站好
  • 描写做网站专业的句子正规网站建设推荐
  • 专业制作网站推荐114查询
  • 自己的公网ip可以做网站北京天仪建设工程质量检测所网站
  • 图书馆网站建设目标给个网站急急急202
  • 做中医药网站有前景吗一级a做爰片就在线看网站
  • 网站建设的方案图片做婚姻网站赚钱
  • 旅游景点网站建设设计说明建设银行杭州分行网站
  • 手机网站打开自动wap青海建设工程云网站
  • 商务平台网站建设合同价格低廉换个说法