03—企业级Hadoop源码二次开发(3)
本讲为 Hadoop 源码二次开发系列第三讲,聚焦 YARN 资源调度核心源码。
核心内容
- ResourceManager 启动与初始化流程
- 应用程序提交全链路源码追踪
- 调度器对比:FIFO / Capacity / Fair
- NodeManager 心跳与容器生命周期
java
// CapacityScheduler 调度示例
public class CapacityScheduler extends AbstractYarnScheduler {
public synchronized CSAssignment assignContainers(
RMNode node) {
// 按队列层级与优先级分配资源
return allocateContainerOnNode(getRootQueue(), node);
}
}资料获取
获取资料课程对应资料课件请关注公众号,并发送 大数据3 获取对应密码
资料链接:https://ug.link/starzy/filemgr/share-download/?id=bigdata-arch-3-03