首页 > 其他分享 >YARN

YARN

时间:2024-07-21 15:40:04浏览次数:10  
标签:队列 调度 YARN --- 任务 集群 资源

MapReduce(Hadoop 1.x)的设计缺陷

身兼两职:计算框架+资源管理框架  JobTracker+TaskTracker(1:N)

  • JobTracker

- 既做资源管理,又做任务调度

- 任务太重,开销过大

- 存在单点故障

  • 资源描述模型过于简单,资源利用率较低

- 仅把Task数量看作资源,没有考虑CPU和内存

- 强制把资源分为Map Task Slot和Reduce Task Slot,无法兼容其他的框架,通用性差

  • 扩展性较差,集群规模上限4K

YARN所处的位置

 架构

 工作机制

 资源调度策略

- FIFO调度器

--- 调度策略:

     单队列,将所有任务放入一个队列,先进队列的先获得资源,排在后面的任务只有等待

--- 缺陷:

    资源利用率低,无法交叉运行任务

    灵活性差,比如紧急任务无法插队,耗时长的任务拖慢耗时短的任务

- 容量调度器

--- 核心思想:提前做预算,在预算指导下分享集群资源

--- 调度策略

     集群资源由多个队列分享

     每个队列都要预设资源分配的比例(预算)

     空闲资源优先分配给“实际资源/预算资源”比例最低的队列

     队列内部采用FIFO调度策略

--- 特点

     层次化的队列设计:子队列可使用父队列资源

     容量保证:每个队列都要预设资源占比,防止资源独占

     弹性分配:空闲资源可以分配给任何队列,当多个队列争用时,会按比例进行平衡

     支持动态管理:可以调整队列的容量,权限等参数,也可动态增加,暂停队列

     访问控制:用户只能向自己的队列中提交任务,不能访问其他的队列

     多租户:多用户共享集群资源

--- 配置:

    全局配置:在yarn-site.xml中配置

    yarn.resourcemanager.scheduler.class------org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler

    自定义配置:在capacity-scheduler.xml中配置

- 公平调度器

--- 调度策略

   多队列公平共享集群资源

   通过平分的方式,动态分配资源,无需预先设定资源分配比例

   队列内部可配置调度策略:FIFO,Fair(默认)

--- 资源抢占

   终止其他队列的任务,使其让出所占的资源,然后将资源分配给占用资源量少于最小资源量限制的队列

--- 队列权重

   当队列中有任务等待,并且集群中有空闲资源时,每个队列可以根据权重获得不同比列的空闲资源

--- 配置:yarn-size.xml和fair-scheduler.xml

标签:队列,调度,YARN,---,任务,集群,资源
From: https://www.cnblogs.com/yb38156/p/18314535

相关文章

  • Transformer中高级位置编码的介绍和比较:Linear Rope、NTK、YaRN、CoPE
    在处理诸如文本之类的序列时,排序信息显然是至关重要的。为了结合排序信息而不是将序列视为集合,对位置信息进行编码是至关重要的。位置编码通过为每个位置分配嵌入向量并将其添加到相应的标记表示来实现这一点。绝对和相对位置编码是最常见的两种位置编码方式,但是本文将要比......
  • 网站开发:使用VScode安装yarn包和运行前端项目
    一、首先打开PowerShell-管理员身份运行ISE输入命令:set-ExecutionPolicyRemoteSigned选择“全是”,表示允许在本地计算机上运行由本地用户创建的脚本,没有报错就行了二、接着打开VScode集成终端输入npminstall-gyarn再次输入以下命令,无报错说明yarn安装成功ya......
  • npm/yarn/pnpm install失败:ERR_PNPM_NO_VERSIONS No versions available for uWebSock
    ERR_PNPM_NO_VERSIONS NoversionsavailableforuWebSockets.js.Thepackagemaybeunpublished.我在新项目中想要切换包管理器从yarn到pnpm的时候,删除node_modules和yarn.lock之后,pnpminstall竟然提示这个包可能没发布。我觉得这个不可能,都需要使用了,怎么可能没发......
  • 大模型长度扩展:直接外推, PI, NTK-aware, NTK-by-parts, Dynamic NTK, ALiBi, YaRN, S
    目录第一部分背景知识:从进制表示谈到直接外推、线性内插、进制转换1.1从进制表示到直接外推1.1.1进制表示1.1.2直接外推1.2从线性内插到进制转换1.2.1线性内插1.2.2进制转换第二部分从RoPE、直接外推到位置内插PositionInterpolation2.1旋转位置嵌入2.1.1RoPE的快速回......
  • yarn更新依赖报错:Extracting tar content of undefined failed, the file appears to
    今天从一个git库里更新代码,用yarn安装依赖一直报错。提示如下:Extractingtarcontentofundefinedfailed,thefileappearstobecorrupt,百思不得其解,查了资料说淘宝的镜像源不能用了。用yarninstall--registryhttps://mirrors.huaweicloud.com/repository/npm/,这样解决了......
  • 2024-07-12 vue项目中 运行 npm run build 或 yarn build 打包 没有生成 xx.es.js 文
    我在写一个ui组件库,在打包时发现dist文件夹里没有生成我想要的xx.es.js文件,我查看了我的vue项目中的vue.config.js文件,发现build.lib没有指定输出的文件名解决方案:配置项目中的vue.config.js文件,参考我的......
  • node中npm yarn pnpm孰优孰劣???
    npmnpm2node版本为4,npm版本就会将为2.x,此时我们执行下那npminstallexpress分析下node_modules的目录结构。我们会发现,express包和它的依赖都会被下载下来,展开展开express,它也有node_modules:再展开几层,每个依赖都有自己的node_modules:也就是说npm2的node_module......
  • yarn的安装与配置(秒懂yarn用法)
    Yarn是一个快速、可靠且安全的包管理器,旨在替代npm以提高包的安装速度和一致性。以下是Yarn的安装与配置步骤:安装Yarn在不同操作系统上的安装方法:Ubuntu/Debian:sudoaptupdatesudoaptinstallyarnCentOS/RHEL:sudoyuminstallyarnmacOS(通过Homebre......
  • 【yarn】安装与配置——(秒懂yarn安装用法)
    yarn安装与配置技术文档1.yarn的安装1.1使用npm安装Yarn1.2使用安装脚本1.3通过Homebrew安装(macOS)1.4通过Chocolatey安装(Windows)1.5通过安装包管理器(Linux)2.配置Yarn2.1配置镜像源2.2配置缓存目录2.3查看配置3.初始化项目4.常用命令4.......
  • yarn的安装与配置
    Yarn的安装与配置指南Yarn是一个快速、可靠和安全的依赖管理工具,它能取代npm来管理JavaScript项目的依赖关系。以下是详细的Yarn安装与配置指南。1.安装YarnYarn可以通过多种方式安装,具体步骤如下:1.1通过npm安装如果已经安装了Node.js和npm,可以使用npm......