JobPlus知识库 IT 大数据 文章
DAGScheduler源码分析stage划分算法,task最佳位置计算算法

在DAGScheduler类中的HandleJobSubmitted是job调度的核心入口

进入了newStage()方法它会创建一个stage对象

进入submitStage()方法

进入getMissingParentStages方法()

进入submitWaitingStages()方法

stage划分算法总结

1,从finalStage倒推

2,通过宽依赖,来进行新的stage的划分

3,使用递归优先提交父stage

接下来是stage会创建task

进入getPreFerredLocasInternal()方法(task最佳位置计算算法)


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
248人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序