文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4bc1621ded827526d6e3a5b0c8a8ef33.png)
1.概述
在上一章节:【Yarn】Yarn ApplicationMasterLauncher的工作机制 我们知道了ApplicationMasterLauncher调用命令启动了MRAppMaster,本章节我们主要看看这个MRAppMaster主要做了什么?
ResourceManager
管理部分主要由三个服务构成,分别是ApplicationMasterLauncher
. AMLivelinessMonitor
和ApplicationMasterService
,它们共同管理应用程序的Application-Master的生存周期。
-
ApplicationMasterLauncher
:ApplicationMasterLauncher
既是一个服务, 也是一个事件处理器, 它处理AMLauncherEvent
类型的事件,该类型事件有两种,分别是请求启动一个ApplicationMaster
的"LAUNCH"事件和请求清理一个ApplicationMaster
的"CLEANUP"事件。ApplicationMasterLauncher
维护了一一个线程池,从而能够尽快地处理这两种事件。 -
AM