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

腾讯云可以做网站吗3商场设计师

腾讯云可以做网站吗3,商场设计师,做网站用框架么,泉州网红打卡地文章目录 #xff08;94#xff09;MR工作流程Map阶段Reduce阶段 参考文献 #xff08;94#xff09;MR工作流程 本小节将展示一下整个MapReduce的全工作流程。 Map阶段 首先是Map阶段#xff1a; 首先#xff0c;我们有一个待处理文本文件的集合#xff1b; 客户端… 文章目录 94MR工作流程Map阶段Reduce阶段 参考文献 94MR工作流程 本小节将展示一下整个MapReduce的全工作流程。 Map阶段 首先是Map阶段 首先我们有一个待处理文本文件的集合 客户端开始切片规划 客户端提交各种信息如切片规划文件、代码文件及其他配置数据到yarn yarn接收信息计算所需的MapTask数量按照切片数 MapTask启动读取输入文件默认使用的是TextInputFormat。输出KV对以TextInputFormat为例K是偏移量行在整个文件的字节数V是这一行的内容 TextInputFormat读取完毕后将得到的KV对都输入Mapper()做自定义业务逻辑处理核心处理部分 Mapper()处理完的数据放入outputCollector也被叫做环形缓冲区环形缓冲区是位于内存中的其实就是个缓冲数组里面每行数据是分左右两部分右边一部分是KV数据位存放的是输入进来的K值和V值左边一部分是对应的索引数据存放的信息有本行KV对的索引、本行KV对的分区、keystart以及valuestart这里的keystart和valuestart都是指数据在内存中的存储位置(keystart~valuestart)表示本行key值的存储起止位置而(valuestart~下一行数据的keystart)表示本行value值的存储起止位置其他行以此类推。 环形缓冲区默认大小是100M它有个有趣的机制用来协调写 磁盘持久化。当写满到80%的时候环形缓冲区会开始进行反向逆写操作。 什么是反向逆写呢 可以结合数组做简单理解就是假设数组有100个位置即索引位0~99当写到80%位置即从索引0开始到索引79写完了之后就开始反向逆写从索引99开始往前写依次是98/97这样子。 为什么要这么设置 很简单当写满到80%的时候系统会开启一个线程将这80%的数据持久化到磁盘但持久化的同时一般希望不会影响正常的写于是留了20%的空位置供正常的写操作。因此是持久化 写并行运行。 想象一下如果规定只有写满到100%之后才能持久化到磁盘或者说溢出到磁盘那么在它持久化的过程中整个写流程就必须暂停直到持久化完成后环形缓冲区清空后才能继续写这个时间消耗未免太长效率太低。这么看的话它这个80%后开始逆写的设置还挺棒的。 这里有个潜在的问题就是如果系统写的很快在没有持久化完那80%之前那20%的空位置就写满了这时候会发生什么情况 这时候写流程就不得不暂停直到持久化完成之后再恢复写。 注意上一步中持久化或者说溢写数据之前会先将数据分区不同分区的数据在Reduce阶段将会被送进不同的ReduceTask。然后分区内做排序一般使用快排。 那排序是针对什么来排呢 不是数据的KV而是数据的那几个索引。 将数据溢出至文件。注意单次溢写的数据虽然是写在一个文件里但是是分区且分区内有序的。 在数据溢出数次后我们就有了好几个文件接下来我们将这些文件merge做归并排序相当于是合并成一个文件然后将结果存储在磁盘。 做预聚合。比如说如果有两个a, 1那可以直接合并成a, 2。当然这一步并不是必要的可以结合实际场景具体看是否需要。 到这里一个MapTask的工作就正式结束了其他的MapTask就是重复以上过程。 Reduce阶段 Reduce阶段 一般情况下等所有MapTask任务都完成后就会启动响应数据的ReduceTask并告知每个ReduceTask它需要处理的数据范围。 这里说的是一般情况下实际上我们也可以设置等到一部分MapTask完成之后就先启动几个ReduceTask做处理相当于Map阶段和Reduce阶段同时进行。这个比较适合MapTask很多的情况比如说有100个MapTask等到100个都执行完才进入Reduce阶段未免太慢了所以可以这样并行走。 ReduceTask 主动 从MapTask的结果数据中去拉取需要的数据然后做合并文件 归并排序。 举个例子ReduceTask_1可能会从MapTask_1拉取指定分区数据也会从MapTask_2中拉取该分区的数据这样的话就会有多个文件而且虽然每个文件内部是有序的MapTask处理过但是不同文件之间可能是无序的因此合并文件 归并排序是很有必要的。 对上一步产生的结果一次读取一组送进Reducer()去做业务逻辑处理。这里的一组是KEY值相同作为一组因为上一步中已经排序过了所以KEY值相同的会被放在一起直接取这一组就可以了。 分组暂且不表 Reducer()处理完了之后由OutputFormat往外输出默认是TextOutputFormat即输出成文本文件。 这就是整个MR处理的流程。 参考文献 【尚硅谷大数据Hadoop教程hadoop3.x搭建到集群调优百万播放】
http://www.hkea.cn/news/14280647/

相关文章:

  • 学用php做网站制作网站微信登陆入口
  • 品牌型网站建设理论韩国出线了吗
  • 南充网站建设与维护品牌策划与管理
  • 网站权重怎么刷建造师人才网
  • 佛山网站建设 骏域网站腾讯街景地图实景下载
  • 东莞视频网站制作做网站是不是就能上传东西
  • 2016企业网站源码高端企业网站建设服务商
  • 云智网站建设公司室内设计效果图用什么软件做的
  • wordpress建站安全性做公司网站都需要什么资料
  • 国外的服务器网站襄阳 网站建设
  • 当今做啥网站致富婺源做网站
  • 国外做婚纱的网站成都旅游图高清大图
  • 网站建设改版德阳机械加工网
  • net网站开发实例营销网站开发渠道有哪些
  • 营销型外贸网站it运维工程师月薪
  • 济南建站公司注意事项网站设计要点 优帮云
  • 工艺品网站源码商城网站模版
  • 郑州免费建站网站域名备案变更
  • 营销型网站的网址东莞seo网站建设
  • 模板网站外链做不起来做矿业的郑州公司网站
  • 绵阳市建设工程质监站网站wordpress 中文tag
  • 杭州市下城区建设厅网站网站什么英文字体
  • 别人用我公司营业执照备案做网站呼和浩特网站推广公司
  • 做服务器的网站的模板购物类网站模板
  • 2018做网站前景如何wordpress idstore
  • 邯郸市做网站业务推广方式
  • 给网站设置长尾关键词海口网站建设网站制作
  • 网站建设工资四川省第十五公司官网
  • wordpress广告链接地址网站搜索引擎优化教程
  • 网站正在建设中 源码行业网站盈利模式