当前位置: 首页 > news >正文

hadoop中了解yarm

Hadoop中的YARN(Yet Another Resource Negotiator)是一种新的Hadoop资源管理器,是一个通用资源管理系统,可为上层应用提供统一的资源管理和调度。以下是其相关介绍:

 

核心思想

 

将JobTracker的资源管理和作业调度/监控功能分离,创建一个全局的ResourceManager(RM)和若干个针对应用程序的ApplicationMaster(AM)。

 

主要架构

 

- ResourceManager(RM):是全局资源管理器,负责整个系统的资源管理和分配,由调度器(Scheduler)和应用程序管理器(ApplicationsManager,ASM)构成。调度器根据容量、队列等限制条件将资源分配给应用程序;应用程序管理器负责管理所有应用程序,包括提交、启动AM及监控其状态。

 

- ApplicationMaster(AM):每个应用程序包含一个AM,主要功能是与RM调度器协商获取资源,将任务分配给内部任务,与NM通信启动/停止任务,监控任务状态并在失败时重启任务。

 

- NodeManager(NM):是每个节点上的资源和任务管理器,定时向RM汇报资源使用和Container运行状态,接收并处理来自AM的Container启动/停止等请求。

 

- Container:是YARN中的资源抽象,封装了节点上的多维度资源,如内存、CPU等。AM向RM申请资源时,RM返回的资源用Container表示,任务只能使用Container中描述的资源。

 

优点

 

大大减小了JobTracker的资源消耗,让监测任务状态的程序分布式化;AM可变更,使更多类型的编程模型能在Hadoop集群中运行;以内存为单位表示资源更合理;将监控任务运行状况的负担从JobTracker转移到AM,提高了系统的稳定性和可扩展性。

 

调度器

 

YARN提供了多种调度器,如FIFO Scheduler(先进先出,适合低负载集群)、Capacity Scheduler(将资源分为多个队列,允许共享集群,保证每个队列最小资源使用)和Fair Scheduler(公平地将资源分给应用,使所有应用平均得到相同资源份额)。

http://www.xdnf.cn/news/439831.html

相关文章:

  • OpenCV进阶操作:人脸检测、微笑检测
  • OpenCV CUDA模块中逐元素操作------算术运算
  • 滑动窗口算法笔记
  • 【CSS】使用 CSS 绘制三角形
  • 阿里巴巴java开发手册
  • 【C/C++】深度探索c++对象模型_笔记
  • 一分钟在Cherry Studio和VSCode集成火山引擎veimagex-mcp
  • 【Rust trait特质】如何在Rust中使用trait特质,全面解析与应用实战
  • Data Mining|缺省值补全实验
  • Three.js知识框架
  • Java 大视界 -- 基于 Java 的大数据分布式存储在工业互联网海量设备数据长期存储中的应用优化(248)
  • Linux架构篇、第五章_02git2.49.0分支管理与Gitee的部署
  • 车用CAN接口芯片:汽车神经系统的沉默构建者
  • 国产大模型 “五强争霸”,决战 AGI
  • 枢轴支压点策略
  • Flutter到HarmonyOS Next 的跨越:memory_info库的鸿蒙适配之旅
  • 可视化数据图表怎么做?如何实现三维数据可视化?
  • R语言机器学习算法实战系列(二十五)随机森林算法多标签分组分类器及模型可解释性
  • 小结:Android系统架构
  • 2025-5-14渗透测试:利用Printer Bug ,NTLMv2 Hash Relay(中继攻击),CVE-2019-1040漏洞复现
  • SparkSQL-数据提取和保存
  • 基于网关实现不同网段S7-1200 CPU的通信方法
  • vue2+ThinkPHP5实现简单大文件切片上传
  • 集成 ONLYOFFICE 与 AI 插件,为您的服务带来智能文档编辑器
  • 化工单元操作试验装置系列产品JG-SX211计算机过程控制板框过滤操作实训装置
  • 【vim】--- vim 插件说明 超详细持续更新中
  • Kafka进阶指南:从原理到实战
  • kafka connect 大概了解
  • 新能源汽车三电质量护盾:蓝光三维扫描技术显身手
  • 力扣每日一题之移动零