hyj 发表于 2014-4-3 18:38:26

hadoop2的 YARN Resource Manager服务与事件处理器

ResourceManager服务和事件处理器的本质是什么?
封装成服务的目的是什么?
YARN中将两种服务分别为什么?

hyj 发表于 2014-4-3 18:39:26

ResourceManager中的对象均被封装成服务和事件处理器,其中,封装成服务是为了统一管理,而所有事件处理器处理来自中央总调度器分配的事件,总调度器将各个服务发送出来的事件按照事件类型分配给对应的事件处理器,如此循环,构成了ResourceManager的整体架构。
(1)RM中的服务
YARN采用了服务模型,它将各种对象服务化,以便于统一管理(统一启动、关闭等)。YARN中将服务分为两种:单一服务和组合服务,组合服务是将多个单个服务组合在一起。
单一服务需继承AbstractService抽象类,而组合服务需继承CompositeService抽象类。在ResourceManager中,AdminService和ClientRMService为单一服务,而ResourceManager则为组合服务。
(2)RM中的事件处理器
围绕中央调度器AsyncDispatcher,ResourceManager共有8种事件调度器,它们处理的事件类型如图所示。每个对象 均可能触发一定的事件,这些事件被统一传递给AsyncDispatcher,AsyncDispatcher收到事件后将之放到一个事件队列中,异步进行处理,比如,如果是AMLauncherEvent类型的事件,则分配给事件处理器ApplicationMasterLauncher,如果是SchedulerEvent类型事件,则分配给事件处理器ResourceScheduler处理。








本文链接地址: http://dongxicheng.org/mapreduce-nextgen/yarnmrv2-resource-manager-services-and-events/

zhujun182104906 发表于 2016-10-9 16:00:35

学习了
页: [1]
查看完整版本: hadoop2的 YARN Resource Manager服务与事件处理器