Hadoop发展历程及重要核心模块解读

本文内容及截图来自网络课堂。

目录

Hadoop 四大模块演变

Hadoop HDFS

Hadoop MapReduce

Hadoop YARN


Hadoop 四大模块演变

说明:

版本特点:

 

Hadoop HDFS

HDFS:Hadoop Distributed File System——分布式文件系统

文件系统: 文件+存储block块。

a.单机文件系统:

windows:FAT16,FAT32,NTFS

linux:ext2/3/4,VFS

b. 分布式文件系统

多个服务器存储 文件系统

c.三大组件

  • Namenode:

I.元数据:文件名、目录名、属性(生成时间、权限、副本)

II.文件名与block列表映射关系

III.block与Datanode列表映射关系

  •  DataNode:

block块数据、校验和编码

  • SecondaryNamenode

分担Namenode压力,合并编辑日志edits和镜像文件fsimage(因为合并操作需要占用很 大的系统资源,影响客户端使用。),合并后将最终的镜像文件 fsimage返回给Namenode处理。

 

 

Hadoop MapReduce

——分布式计算

 

 

处理流程:

 

Hadoop YARN

——资源调度和任务管理

四大组件:

  • ResourceManager (RM)

  • NodeManager (NM)

  • ApplicationManager(AM)

  • Container

执行流程:

  1. Client连接RM提交作业,RM给Client一个Job Id(包括:AplicationsManager和Resource Scheduler)
  2. RM中的ApplicationsManager 连接一个NM,让NM创建一个 AM客户端作业请求
  3. AM连接RM中ApplicationsManager 申请NodeManger
  4. AM去ResourceScheduler给Client的作业申请资源(CPU、内存、磁盘、网络等)
  5. AM连接NM,发送Client Job 作业程序和申请资源(CPU、内存、磁盘、网络等)
  6. NM启动Container进程运行Job的不同任务
  7. Container进程运行状态实时反馈给AM
  8. AM反馈任务状态信息给RM中的ApplicationsManager
  9. Client端可以连接RM或AM查询JBO的执行情况

注意:NM启动后回去RM上进行注册,会不断发送心跳,说明处于存活状态。

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值