多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
ResourceManager 是 YARN 中的全局资源管理器,相当于将集群中各个机器可用的资源看做一个整体,然后进行统一管理和分配,它会接收来自各个节点(NodeManager)的资源回报信息,并将这些信息按照一定的策略分配给应用程序。<br/> **ResourceManager 主要作用:** ➢ 处理客户端请求,Cline 提交 Job,首先是由 ResourceManager 来反馈。 ➢ 监控 NodeManager,监控 NodeManager 心跳,发送指令给 NodeManager。 ➢ 启动或监控 ApplicationMaster。 ➢ 资源的分配和调度。<br/> **ResourceManager 核心组成:** 1. ResourceScheduler(资源调度器),主要负责协调集群中各个应用的资源分配,保证整个集群的运行效率。ResouceScheduler只是一个纯调度器,只负责给用户提交的应用分配 Container(资源),它不会关注应用程序监控及其运行状态等信息,它不做监控以及应用程序的状态跟踪,并且不负责应用程序的容错,也就是说,当应用程序失败时,它不负责重启应用程序。 2. ApplicationManager(应用管理器),主要负责接收用户应用的提交请求,为应用程序分配第一个 Container 来运行 ApplicationMaster,还有就是负责监控ApplicationMaster,并在遇到失败时重启 ApplicationMaster 运行的 Container。ApplicationMaster 每一个程序都会有一个,运行在 Container 中,可以看做是每一个应用的管理者。