YARN 中有三种调度器:
1. FIFO 调度器 (FIFO Scheduler)
应用在一个队列中,按照提交的顺序运行应用。
缺点:小作业如果在大作业后面提交,将会一直等到大作业结束才运行。
2. 容量调度器 (Capacity Scheduler)
有一个独立的专门队伍保证小作业一提交就可以启动。也就是集群会保留一定的资源。大作业无法获取全部集群资源。
3. 公平调度器 (FAIR Scheduler )
不需要预留一定的资源,调度器会在所有运行的作业之间动态平衡资源。如果一个大作业启动时,它也是唯一运行的作业时,会获得集群中的所有资源。当第二个小作业启动时,它被分配到集群的一半资源,这样每个作业都能公平共享资源。