在YARN中负责给应用分配资源的Scheduler,共有三种资源调度器
FIFO Scheduler:把应用按照提交的顺序排成一个 先进先出 的队列,缺点是大的应用可能会占用集群的所有资源,导致其他应用被阻塞。
Capacity Scheduler:容量调度器,以队列的形式配置集群资源,每个队列可以抢占队列资源(可以设置最大容量),多个队列可以同时执行任务,但每一个队列内部还是FIFO。
Fair Schduler:公平调度器,同样的以队列的形式配置集群资源,每个队列可以抢占资源,当被抢占的队列有任务时,抢占的资源需要奉还(用完在奉还)(每个队列中的job都会分配到资源以确保公平)