Yarn 工作流程图解

这张流程图详细展示了 Yarn 处理应用程序请求的步骤:

  1. 客户端提交应用程序: 用户向 Yarn 资源管理器提交应用程序,请求分配资源。
  2. 资源管理器接收请求: 资源管理器接收应用程序请求,并为其分配一个 Application Master。
  3. 启动 Application Master: 资源管理器在一个节点上启动 Application Master 容器。
  4. Application Master 请求资源: Application Master 向资源管理器申请运行任务所需的资源(容器)。
  5. 资源管理器分配资源: 资源管理器根据资源情况和调度策略,为 Application Master 分配资源。
  6. Application Master 启动任务: Application Master 在分配的容器中启动任务。
  7. 任务运行: 任务在容器中执行用户代码,并与 Application Master 通信汇报进度和状态。
  8. 任务完成: 任务完成后,Application Master 向资源管理器注销,释放资源。