数据岗位面试题更新 2026-08-05

请说明在 Apache Hadoop YARN 架构中,NodeManager 承担了哪些核心职责?

数据技术原理Apache Hadoop YARN

考察说明

考查对 YARN 中 NodeManager 角色和功能的掌握。

回答思路

  1. 【回答框架 1】NodeManager 是 YARN 中每个节点上的代理,负责管理该节点上的资源和容器生命周期。它向 ResourceManager 汇报节点状态和资源使用情况,并执行 ResourceManager 分配的任务。
  2. 【回答框架 2】具体职责包括:启动和监控容器、管理容器日志、提供资源隔离(内存和 CPU),以及处理容器运行时的异常情况。
  3. 【回答框架 3】NodeManager 通过心跳与 ResourceManager 通信,上报健康状态和资源可用性,并接收来自 ResourceManager 的指令,如启动或终止容器。
  4. 【回答框架 4】它还负责本地化任务所需文件,并清理完成或失败的容器资源,以保证节点资源被有效复用。
  5. 【关键点 1】NodeManager 是节点级别的资源管理和任务执行代理。
  6. 【关键点 2】它负责容器的启动、监控和保护。
  7. 【关键点 3】通过心跳与 ResourceManager 同步状态和指令。
  8. 【关键点 4】管理节点资源的分配与回收。
  9. 【易错点 1】不要将 NodeManager 与 ResourceManager 混淆,前者负责单节点,后者负责全局调度。