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