ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
ApplicationMaster 运行在 Container 中,它主要功能是向 ResourceManager申请资源和 NodeManager 协同工作,运行应用的各个任务(比如 MapTask、ReduceTask),然后跟踪它们状态及监控各个任务的执行,遇到失败的任务还负责重启它。YARN 中运行的每个应用程序都有一个自己独立的 ApplicationMaster。<br/> **ApplicationMaster(AM)的主要作用:** ➢ 负责数据的切分。比如 MapReduce 任务会根据 InputSplit 信息来进行数据切分。 ➢ 为应用程序申请资源,并进一步分配给内部任务。比如 MapReduce 任务,主要是为 MapTask 和 ReduceTask 申请运行资源来运行 Task ➢ 内部任务的监控和容错。 ➢ 负责协调来自 ResourceManager 的资源,并通过 NodeManager 监视任务的执行和资源使用情况。<br/> ApplicationMaster 启动后会和 ResourceManager 保 持 连 接 , 定 期 向ResourceManager 发送心跳(heartbeat),回报自己的健康信息。然后计算应用(Application)需要的资源,然后跟 ResourceManager 沟通,让 ResourceManager给它分配 Container,分配了 Container 后,ApplicationMaster 和 NodeManager 沟通来加载 Container 运行任务。