开发者社区> 问答> 正文

Flink中JobManager与JobMaster的作用及区别

最近在研究Flink Runtime层代码,对其中的JobMaster和JobManager两个类的作用有点困惑,特来想大佬们请教一下!
问题描述:如Flink官方文档中所述,Flink中JobManager负责与Client和TaskManager交互,Client将JobGraph提交给JobManager,然后其将JobGraph转换为ExecutionGraph,并分发到TaskManager上执行。对于JobMaster,Flink Dispatcher通过JobManagerRunner将JobGraph发给JobMaster,JobMaster然后将JobGraph转换为ExecutionGraph,并分发给TaskManager执行。从两者的代码中大致看出其作用是相似的,所以就没搞清楚这两个类的作用及区别,求大佬们给指导一下!

展开
收起
坠落龙少爷 2018-10-30 11:33:19 10415 0
1 条回答
写回答
取消 提交回答
  • 这个是历史原因。JobManager是老的runtime框架,JobMaster是社区 flip-6引入的新的runtime框架。目前起作用的应该是JobMaster

    2019-07-17 23:11:12
    赞同 4 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载