Yarn的基本工作流程

  1. client向yarn提交job,首先找ResourceManager分配资源,
  2. ResourceManager开启一个Container,在Container中运行一个Application manager
  3. Application manager找一台nodemanager启动Application master,计算任务所需的计算
  4. Application master向Application manager(Yarn)申请运行任务所需的资源
  5. Resource scheduler将资源封装发给Application master
  6. Application master将获取到的资源分配给各个nodemanager
  7. 各个nodemanager得到任务和资源开始执行map task
  8. map task执行结束后,开始执行reduce task
  9. map task和 reduce task将执行结果反馈给Application master
  10. Application master将任务执行的结果反馈pplication manager
    Yarn的基本工作流程