YARN资源管理系统

Posted 牛学汇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YARN资源管理系统相关的知识,希望对你有一定的参考价值。

YARN通信协议

YARN资源管理系统YARN工作流程

YARN资源管理系统多角度理解YARN


YARN资源管理系统

1.RPC协议是连接各个组件的“大动脉”

2.YARN采用的是拉式(pull-based)通信模型

(1)任何两个需相互通信的组件之间仅有一个RPC协议

(2)对于任何一个RPC 协议,通信双方有一端是Client,另一端为Server,且Client总是主动连接Server

YARN资源管理系统

YARN资源管理系统


YARN资源管理系统

1.YARN主要由以下几个RPC协议组成

2.ApplicationClientProtocol
JobClient通过该RPC协议提交应用程序、查询应用程序状态等

ResourceManagerAdministrationProtocol
Admin通过该RPC协议更新系统配置文件,比如节点黑白名单、用户队列权限等

ApplicationMasterProtocol
AM通过该RPC协议向RM注册和撤销自己,并为各个任务申请资源ContainerManagementProtocol
AM通过该RPC要求NM启动或者停止Container,获取各个Container的使用状态等信息

ResourceTracker
NM通过该RPC协议向RM注册,并定时发送心跳信息汇报当前节点的资源使用情况和Container运行情况



YARN资源管理系统

         运行YARN的应用程序主要有两类:短应用程序和长应用程序

      短应用程序指在一定时间内可以运行完成并正常退出的应用程序,比如MapReduce作业

      长应用程序是指不出意外,永不终止运行的应用程序,通常是一些服务,比如Storm ServiceHBase Service等,当用户向YARN中提交一个应用程序后,YARN将分两个阶段运行该应用程序:

第一阶段:启动ApplicationMaster

第二阶段:由ApplicationMaster创建应用程序


YARN资源管理系统

YARN资源管理系统

YARN资源管理系统

为了快速处理一个大的数据集,通常采用多线程并行编程

YARN资源管理系统


主要功能:

       对集群中各类资源进行抽象

       按照一定的策略,将资源分配给应用程序或服务

       采用一定的隔离机制防止应用程序或者服务之间因资源抢占而相互干扰

   引入YARN这一层后,各种计算框架可各自发挥自己的优势,并由YARN进行统一管理。

    目前支持的应用系统有:MapReduceSparkStormHBase


      三层服务:IaaSPaaSSaaS

   IaaS:基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务

   PaaS:平台即服务。PaaS是将软件研发的平台作为一种服务,以SaaS的模式提交给用户

   SaaS:软件即服务。 它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动

    YARN可以看作PaaS层,它能够为不同类型的应用程序提供统一的管理和调度


本次就学习到这里。关注牛学汇共同学习







以上是关于YARN资源管理系统的主要内容,如果未能解决你的问题,请参考以下文章

大数据系统资源管理YARN

hadoop学习之yarn资源管理

yarn工作流程

Hadoop- 分布式资源管理YARN架构讲解

YARN

Yarn资源调度管理