YARN的基本架构和运行原理

YARN是Hadoop2.x版本引入的资源管理系统,解决了Hadoop1.x中资源管理和任务调度的问题。它将资源管理和调度分离,提供统一的资源管理,支持多种应用。YARN的核心组件包括ResourceManager、NodeManager、ApplicationMaster和Container。ResourceManager负责全局资源管理,NodeManager管理节点资源,ApplicationMaster管理应用程序,Container作为资源抽象执行任务。YARN的调度器有FIFO、Capacity Scheduler和Fair Scheduler,默认是Fair Scheduler。要终止任务,可以通过命令或在Web UI操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

YARN

Hadoop1.x版本中最大的问题是资源问题
对数据的处理和资源调度主要依赖MapReduce完成,只能运行MapReduce程序
JobTracker负责资源管理和程序调度,压力较大
Hadoop2.x版本添加YARN
主要负责集群资源管理

YARN概述

YARN(Yet Another Resource Negotiator)核心思想是将资源管理和任务的监控和调度分离
通用的资源管理系统,可为不同的应用(MapReduce、Spark、Flink等)提供统一的资源管理和调度
它的引入为集群在利用率、资源统一管理和数据共享等方面带来了巨大好处

YARN的基本架构核心组件

YARN的架构是master/slaves的主从架构
master:ResourceManager->全局资源管理
负责集群全局统一的资源管理、调度、分配
slave:NodeMannager->结点资源管理器
启动了NodeManager进程的节点
负责管理节点的资源及使用情况
YARN核心组件(包含ResourceManager和NodeManager)
ApplicationMaster
Container
在这里插入图片描述

YARN架构核心组件-ResouceManager

ResourceManager组成
ResourceScheduler->资源调度器,根据节点的容量、队列情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值