Hadoop = HDFS(分布式文件系统) + MapReduce(分布式计算框架) + Yarn(资源协调框架) + Common模块
HDFS
Hadoop Distribute File System 一个高牢靠, 高吞量的分布式文件系统
"分而治之"
NameNode
(nn): 存储文件的元数据. 比方文件名, 文件目录构造, 文件属性(生成工夫, 正本数, 文件权限), 以及每个文件的块列表和块所在的DataNode等SecondaryNameNode
(2nn): 辅助NameNode更好地工作, 用来监控HDFS状态的辅助后台程序, 每隔一段时间获取HDFS元数据快照DataNode
(dn): 在本地文件系统存储文件块数据, 以及块数据的校验
NN, 2NN, DN 这些既是角色名称, 也是过程名称, 更是代指电脑节点名称
MapReduce
MapReduce计算 = Map阶段 + Reduce阶段
Map阶段就是分的阶段, 并行处理输出数据
Reduce阶段就是合的阶段, 对Map阶段后果进行汇总
Yarn
作业调度与集群资源管理的框架
ResourceManager
(rm): 解决客户端申请, 启动/监控ApplicationMaster, 监控NodeManager, 资源分配与调度NodeManager
(nm): 单个节点上的资源管理, 解决来自ResourceManager的命令, 解决来自ApplicationMaster的命令ApplicationMaster
(am): 数据切分, 为应用程序申请资源并调配给外部工作, 工作监控与容错Container
: 对工作运行环境的形象, 封装了CPU, 内存等多维资源以及环境变量, 启动命令等工作运行相干的信息
ResourceManager是老大, NodeManager是小弟, ApplicationMaster是计算工作专员