在Hadoop YARN中,FIFO Scheduler(先进先出调度器) 是最基础、最简单的一种资源调度策略。顾名思义,它的核心逻辑就是“先到先得”,所有提交的应用程序都会被放入一个全局的队列中,调度器严格按照作业提交的先后顺序来分配资源。 以下是FIFO调度器的优缺点详细分析: 一、 优点 (Advantages) 1. 逻辑极其简单、易于理解 调度规则直白,没有任何复杂的计算逻辑,就是排队。排在最前面的作业优先获取集群资源。 2. 配置极简(开箱即用) 不需要像 Capacity Scheduler 或 Fair Scheduler 那样去配置多队列、权重、资源上下限或用户权限。对于只需跑通任务的测试环境来说,维护成本几乎为零。 3. 系统调度开销极小 因为不需要计算公平性(Fairness)、不需要处理复杂的队列层级关系、也不需要进行资源抢占(Preemption),ResourceManager (RM) 在进行调度时的 CPU 和内存开销非常低。 --- 二、 缺点 (Disadvantages) 1. “队头阻塞”现象(最致命缺点) 如果队列最前面是一个需要消耗大量...