在 Apache Hadoop YARN 架构中,ResourceManager (RM) 是整个集群的“大脑”和最高权力中心。它是全局的资源管理器,负责整个系统的资源分配和应用程序管理。 下面我将详细讲解 ResourceManager 的主要职责以及它内部的核心组件。 --- 一、 ResourceManager 的主要职责 ResourceManager 的核心职责可以概括为以下四个方面: 1. 全局资源管理与调度 (Resource Management & Scheduling) 掌握全局资源: RM 知道整个集群有多少计算资源(内存、CPU等),并时刻跟踪这些资源的使用情况和空闲情况。 资源分配: 根据各种调度策略(如容量调度 Capacity Scheduler、公平调度 Fair Scheduler),将资源以 Container(容器) 的形式分配给各个应用程序。 解决竞争: 当多个应用程序同时申请资源时,RM 负责仲裁和分配优先级,确保资源被合理利用,防止某些队列被饿死。 2. 应用程序生命周期管理 (Application Management) 接收作业提...