一、ResourceManager
1、接收和处理客户端(RunJar)的请求
2、管理NodeManager
3、启动和管理ApplicationMaster
4、分配和调度资源
二、NodeManager
1、管理单节点的资源
2、处理来自RM的命令
3、处理来自AM的命令
三、ApplicationMaster
1、数据的切分划分。
2、程序资源的申请以及内部map和reduce任务的分配
3、任务的管理和容错。
四、Container
对计算机资源CPU、内存、网络、硬盘等的封装和抽象。