zoukankan      html  css  js  c++  java
  • Yarn Client 模式

    Client 模式将用于监控和调度的 Driver 模块在客户端执行,而不是在 Yarn 中,所以一
    般用于测试。
    ➢ Driver 在任务提交的本地机器上运行
    ➢ Driver 启动后会和 ResourceManager 通讯申请启动 ApplicationMaster
    ➢ ResourceManager 分配 container,在合适的 NodeManager 上启动 ApplicationMaster,负
    责向 ResourceManager 申请 Executor 内存
    ➢ ResourceManager 接到 ApplicationMaster 的资源申请后会分配 container,然后
    ApplicationMaster 在资源分配指定的 NodeManager 上启动 Executor 进程
     
    Executor 进程启动后会向 Driver 反向注册,Executor 全部注册完成后 Driver 开始执行
    main 函数
    ➢ 之后执行到 Action 算子时,触发一个 Job,并根据宽依赖开始划分 stage,每个 stage 生
    成对应的 TaskSet,之后将 task 分发到各个 Executor 上执行。
     
    Yarn Cluster 模式
    Cluster 模式将用于监控和调度的 Driver 模块启动在 Yarn 集群资源中执行。一般应用于
    实际生产环境。
    ➢ 在 YARN Cluster 模式下,任务提交后会和 ResourceManager 通讯申请启动
    ApplicationMaster,
    ➢ 随后 ResourceManager 分配 container,在合适的 NodeManager 上启动 ApplicationMaster,
    此时的 ApplicationMaster 就是 Driver。
    ➢ Driver 启动后向 ResourceManager 申请 Executor 内存,ResourceManager 接到
    ApplicationMaster 的资源申请后会分配 container,然后在合适的 NodeManager 上启动
    Executor 进程
    ➢ Executor 进程启动后会向 Driver 反向注册,Executor 全部注册完成后 Driver 开始执行
    main 函数,
    ➢ 之后执行到 Action 算子时,触发一个 Job,并根据宽依赖开始划分 stage,每个 stage 生
    成对应的 TaskSet,之后将 task 分发到各个 Executor 上执行。
  • 相关阅读:
    [IT学习]Python pandas 学习
    [IT学习]Python 小项目 通讯录 思路
    [IT学习]学习Python过程需要记忆的一些坑
    【线性结构】A1074Reversing Linked List
    【线性结构】一元多项式的乘法与加法运算
    【线性结构】两个有序链表序列的合并
    C/C++中函数参数传递的三种情况(p *p &p)
    解决pip安装包的时候超时失败(很多红色错误)的问题
    A1012The Best Rank
    B1015/A1062德才论
  • 原文地址:https://www.cnblogs.com/huaobin/p/15677315.html
Copyright © 2011-2022 走看看