标签:
resourcemanager:管理集群上面的资源 cpu和内存
NodeManager:上面跑程序 applicationMaster 多个
在NodeManager上面
Mapreduce上面的程序叫MRAppMaster
在NodeMnager上面Mapreduce 上运行MapTask或ReduceTask
客户端 :用户提交代码的地方
遵循RPC通讯机制
在Hadoop2中,RPC的服务器代码变了
用户将代码提交到ResourceManager上,需要走一个协议ApplicationClientProtocol
提交上去之后ResourceManager就会分配一个NodeManager让其运行applicationMaster
applicationMaster想当于JobTracker 也需要资源,因此会与Resourcemanager进行交互注册和申请资源,走的协议ApplicationMasterProtocol,申请运行Map或者Reduce的资源。
当申请成功会与ApplicationMaster会与NodeMaster进行通讯,走协议
ContainerManagementProtocol, 进行启动和关闭任务
NodeMnager和ResourceManager进行通讯,协议ResourceTrackerProtocol,NodeMnager启动之后会向ResourceManager进行注册,随时会向ResourceMnager报告自身情况,发送心跳 告诉自身的资源情况。
YARN平台上各个节点平台间的交互
标签:
原文地址:http://www.cnblogs.com/thinkpad/p/4690740.html