- 博客(7)
- 收藏
- 关注
原创 Streaming笔记
Streaming MapReduce运行流程 Hadoop将map阶段的输入通过管道传递给其他语言编写的map脚本,map脚本将处理后的结果输出给Hadoop进行shuffle,Hadoop再将shuffle的结果也就是reduce阶段的输入通过管道再传递给其他语言编写的reduce脚本,reduce脚本将处理后的结果再输出给Hadoop进行hdfs写入。 ...
2018-12-16 10:34:56
194
原创 YARN架构设计及调度策略
架构设计 YARN 总体上仍然是 Master/Slave 结构,在整个资源中,ResourceManager 为 Master,NodeManager 为 Slave。YARN 主要由 ResourceManager、NodeManager、ApplicationMaster 和 Container等几个组件构成。 概略介绍: Master/Slave 结构,1 个 ResourceMana...
2018-12-15 12:02:17
359
原创 关于mr的一些问题
1.影响map和reduce生成个数的数据因子有哪些? map个数的影响因子 1)map输入文件的总大小 2)block块大小 block块越大,块数越少,会降低hdfs元数据压力,并行度降低,处理单个block块的效率越高。 block块越小,块数越多,会导致hdfs压力大,并行度会提高。 3)文件大小 与block越接近越好,若太小,会导致所占block元数据过多,给NameNode造...
2018-12-15 01:59:06
1245
1
原创 MapReduce二次排序
工作流程: 将Map端的<key,value>组合成新的key,即newkey。value值保持不变。 Map端输出结构为<newkey,value>=<(key,value),value>。 按newkey中的key分区,其value排序。 总结: 相对于一次排序来说,二次排序改变了Map端的输出结构,并按newkey中的key分区然后排序,之后直接进入s...
2018-12-14 11:37:42
204
原创 MapReduce总结
MapReduce运行流程: 1) 首先对输入数据源进行切片 2) master 调度 worker 执行 map 任务 3) worker 读取输入源片段 4) worker 执行 map 任务,将任务输出保存在本地 5) master 调度 worker 执行 reduce 任务,reduce worker 读取 map 任务的输出文件 6) 执行 reduce 任务,将任务输出保存到 H...
2018-12-14 02:39:54
439
原创 HDFS学习笔记
1. HDFS特点 低成本 HDFS实现的分布式存储实际是由数百个甚至数千个服务器提供的(目前Hadoop已经实现了两千多个节点的部署),这比单独使用一台大型服务器在遇到故障时的成本付出要少的多,现在如果某个服务器发生故障,我们只需要付出一台价廉服务器的成本。 高容错 由于HDFS是众多服务器一起实现分布存储,每个数据文件都有2个冗余备份,也就是每个数据文件都将被存储3次,如果存数据的某个...
2018-12-13 12:01:49
372
原创 Hadoop简介
·Hadoop核心组件(Hadoop core) 核心组件包括:HDFS、MapReduce和Yarn。 常用组件:HBase、Hive、Streaming、Zookeeper等。 ·组件介绍 HDFS:分布式文件系统 MapReduce:分布式离线计算框架 Yarn:资源调度与任务管理 HBase:基于列式存储模型的分布式实时数据库 Hive:数据仓库 Zookeeper:分布式协同服务 ·Ha...
2018-12-12 20:50:02
121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅