Flink 源码(十五):Flink 环境准备及提交流程(六)yarn-per-job 提交流程(四)

3.8 JobManager 申请 Slot
3.8.1 启动 SlotPool
接 3.6,JobMaster 启动时,启动 SlotPool,向 ResourceManager 注册 
3.8.2 向 ResourceManager 注册
经过下面层层调用:

 

 

RegisteredRpcConnection.java 

JobMaster.java 的内部类 ResourceManagerConnection 

 

3.8.2 SlotPool 申请 slot
注册成功调用 onRegistrationSuccess(), 向 ResourceManager 进行 slot 的申请:
JobMaster.java 的内部类 ResourceManagerConnection 

SlotPoolImpl.java

ResourceManager.java : 由 ResourceManager 里的 SlotManager 处理请求 

 

SlotManagerImpl.java

3.9 ResourceManager 申请资源
ResourceManager.java

 

 

YarnResourceManagerDriver.java

 

原文地址:https://www.cnblogs.com/qiu-hua/p/14496230.html