分布式资源调度框架YARN
一.YARN概述
yarn的核心思想是将资源管理和任务的监控和调度分离
- 通过的资源管理系统,可为不同的应用(MapReduce.Spark,Flink等)提供统一的资源管理和调度
- 它的引入为集群在利用率.资源统一管理和数据共享等方面带来了巨大好处
二.YARN的基本构架核心组件
1.yarn的构架是master/slaves的主从构架
- master:ResourceManager 全局资源管理
负责集群的全局统一资源管理,调度,分配 - slaves:NodeManager 节点资源管理器
启动了NodeManager进程的节点
负责管理节点的资源及使用情况
2.yarn的核心组件(包含ResourceManager和NodeManager) - Application
- Container
三.ResourceManager
1.ResourceManager 组成
- ResourceScheduler 资源调度器,根据节点的容量.队列情况,为应用程序分配资源
- Application Manager 应用程序管理器,负责接收Client端传输的job请求
2.ResourceManager功能
- 处理客户端的请求
- 监控Nodemanager
- 启动和监控ApplicationMaster,进行必要的重启
- 整个系统的资源分配和调度