resourceManager主要作用:
    处理客户端请求
    启动/监控ApplicationMaster
    监控NodeManager
    集群的资源分配与调度

    NodeManager主要作用:
    单个节点上的资源分配与任务调度
    接收并处理来自resourceManager的命令
    接收并处理来自ApplicationMaster的命令
    管理抽象容器container
    定时向RM汇报本节点资源使用情况和各个container的运行状态

    ApplicationMaster主要作用:
    数据切分
    为应用程序申请资源
    任务监控与容错
    负责协调来自ResourceManager的资源,开通NodeManager监视容的执行和资源使用(CPU,内存等的资源分配)

    Container主要作用:
    对任务运行环境的抽象
    任务运行资源(节点,内存,cpu)
    任务启动命令
    任务运行环境