YARN架构

YARN - 图1

  • ResourceManager(rm):处理客户端请求、启动/监控ApplicationMaster、监控NodeManager、资
    源分配与调度;
  • NodeManager(nm):单个节点上的资源管理、处理来⾃ResourceManager的命令、处理来⾃
    ApplicationMaster的命令;
  • ApplicationMaster(am):为应⽤程序申请资源,并分配给内部任务、负责任务的监控与容错。
    申请资源是一个动态的过程,并不是在任务开始的时候申请资源便不再改变。
  • Container:对任务运⾏环境的抽象,封装了CPU、内存等多维资源以及环境变量、启动命令等任务运
    ⾏相关的信息。
    ResourceManager是⽼⼤,NodeManager是⼩弟,ApplicationMaster是应用的抽象集合。

Yarn任务提交(工作机制)

YARN - 图2