YARN/MRv2 Resource Manager深入剖析—服务与事件处理器
来源:互联网 发布:添加网络打印机步骤 编辑:程序博客网 时间:2024/06/06 00:21
ResourceManager中的对象均被封装成服务和事件处理器,其中,封装成服务是为了统一管理,而所有事件处理器处理来自中央总调度器分配的事件,总调度器将各个服务发送出来的事件按照事件类型分配给对应的事件处理器,如此循环,构成了ResourceManager的整体架构。
(1)RM中的服务
YARN采用了服务模型,它将各种对象服务化,以便于统一管理(统一启动、关闭等)。YARN中将服务分为两种:单一服务和组合服务,组合服务是将多个单个服务组合在一起。
单一服务需继承AbstractService抽象类,而组合服务需继承CompositeService抽象类。在ResourceManager中,AdminService和ClientRMService为单一服务,而ResourceManager则为组合服务。
(2)RM中的事件处理器
围绕中央调度器AsyncDispatcher,ResourceManager共有8种事件调度器,它们处理的事件类型如图所示。
每个对象 均可能触发一定的事件,这些事件被统一传递给AsyncDispatcher,AsyncDispatcher收到事件后将之放到一个事件队列中,异步进行处理,比如,如果是AMLauncherEvent类型的事件,则分配给事件处理器ApplicationMasterLauncher,如果是SchedulerEvent类型事件,则分配给事件处理器ResourceScheduler处理。
- YARN/MRv2 Resource Manager深入剖析—服务与事件处理器
- YARN/MRv2 Resource Manager深入剖析—服务与事件处理器
- YARN/MRv2 Resource Manager深入剖析—RM总体架构
- YARN/MRv2 Resource Manager深入剖析—AM管理
- YARN/MRv2 Resource Manager深入剖析—AM管理
- YARN/MRv2 Resource Manager深入剖析—RM总体架构
- YARN/MRv2 Resource Manager深入剖析—RM总体架构
- YARN/MRv2 Resource Manager深入剖析—资源调度器
- YARN/MRv2 Resource Manager深入剖析—用户交互相关模块分析
- YARN/MRv2 Resource Manager深入剖析—用户交互相关模块分析
- YARN/MRv2 Node Manager深入剖析—整体架构
- YARN/MRv2 Node Manager深入剖析—节点健康状况检测
- YARN/MRv2 Node Manager深入剖析—节点健康状况检测
- YARN/MRv2 Node Manager深入剖析—整体架构
- YARN/MRv2 Node Manager深入剖析—整体架构
- YARN/MRv2 Node Manager深入剖析—整体架构
- YARN/MRv2 MRAppMaster深入剖析—概述
- YARN/MRv2 MRAppMaster深入剖析—整体架构
- 5.4 地址算数运算
- 二维数组的静态赋值
- TCP长连接与短连接的区别
- Ubuntu 安装Java
- 一步一步在Linux上安装Oracle 11gR2 RAC (2)
- YARN/MRv2 Resource Manager深入剖析—服务与事件处理器
- OCP-1Z0-053-V12.02-39题
- 48键电子琴+源码:C#Winform+vs2010+.net2.0+winmm.dll
- 统计字符、单词和行
- 一步一步在Linux上安装Oracle 11gR2 RAC (3)
- 如何使用NSOperations和NSOperationQueues(二)
- mysql将unix时间戳和时间字符串的相互转化
- 反汇编角度深入学习C++第一课:C++的命名空间
- 一步一步在Linux上安装Oracle 11gR2 RAC (4)