1.概述
ResourceScheduler的父类: YarnScheduler, 子类有三个: CapacityScheduler, FairScheduler, FIFOScheduelr
ResourceScheduler是资源调度器,它按照一定的约束条件(比如队列容量限制等)将集群中的资源分配给各个应用程序,当前主要考虑内存和CPU资源。ResourceScheduler是一个插拔式模块,YARN自带了一个批处理资源管理器-FIFO和两个多用户调度器–Fair Scheduler和Capacity Scheduler。
YARN中的资源调度器是一种高可扩展式的可插拔设计,用户可以按照接口规范编写-个新的资源调度器,这个接口就是: ResourceScheduler. 它运行在RM的内部,在RM初始化的时候,会创建它:
可以通过参数yarn.resourcemanager.scheduler.class
配置调度器。默认是CapacityScheduler调度