4.2.2MapReduce计数器的基本原理(一).pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 7页
  • 2024-03-01 发布于陕西
  • 举报

《大数据平台部署与运维》《大数据平台部署与运维》课程组计数器的基本原理

本节重点计数器的基本概念计数器的基本原理

MapReduce编程过程对于基于MapReduce编程范式的分布式计算来说,本质上而言,就是在计算数据的交、并、差、聚合、排序等过程。而分布式计算分而治之的思想,让每个节点只计算部分数据,也就是只处理一个分片,那么要想求得某个key对应的全量数据,那就必须把相同key的数据汇集到同一个Reduce任务节点来处理,那么Mapreduce范式定义了一个叫做Shuffle的过程来实现这个效果。

Map端sortMap端的输出数据,先写环形缓存区kvbuffer,当环形缓冲区到达一个阀值(可以通过配置文件设置,默认80),便要开始溢写,但溢写之前会有一个sort操作,这个sort操作先把Kvbuffer中的数据按照partition值和key两个关键字来排序,移动的只是索引数据,排序结果是Kvmeta中数据按照partition为单位聚集在一起,同一partition内的按照key有序。

spill(溢写)当排序完成,便开始把数据刷到磁盘,刷磁盘的过程以分区为单位,一个分区写完,写下一个分区,分区内数据有序,最终实际上会多次溢写,然后生成多个文件

Reduce操作

文档评论(0)

1亿VIP精品文档

相关文档