Apache flink 与JobManager和JobMaster混淆

Apache flink 与JobManager和JobMaster混淆,apache-flink,Apache Flink,我是弗林克的新手 在互联网上,我总是看到概念JobManager,但当我查看Flink源代码时(来自master分支的最新代码) 我想问代码中的JobMaster是否正是internet上JobManager的概念。简短回答:文档中提到的JobManager包括Dispatcher、群集框架特定的ResourceManager、Blob服务器和一组JobMaster(每个作业一个)。您在代码中不会看到JobManager类;虽然曾经有一个单一的JobManager,但它被FLIP-6重构为一组独

我是弗林克的新手

在互联网上,我总是看到概念
JobManager
,但当我查看Flink源代码时(来自
master
分支的最新代码)


我想问代码中的JobMaster是否正是internet上JobManager的概念。简短回答:文档中提到的JobManager包括Dispatcher、群集框架特定的ResourceManager、Blob服务器和一组JobMaster(每个作业一个)。您在代码中不会看到JobManager类;虽然曾经有一个单一的JobManager,但它被FLIP-6重构为一组独立的组件

详细回答:

在过去的几年里,JobManager一词已经被定义、重新定义和重新定义

当FLIP-6合并时,在一些文档中进行了重命名——但不是在所有地方,也不是在代码中。在这一点上,术语“Flink Master”被引入来指代曾经的JobManager,代码所指的JobMaster在文档中开始被称为JobManager


在1.11版本中,我们决定放弃Flink Master术语,转而称之为JobManager。自FLIP-6以来,我们在一些文档中一直调用JobManager(并且在代码中一直调用JobMaster)的每作业服务集合(即调度器和检查点协调器)现在在文档中通常未命名。临时命名方案的一些痕迹可能仍然在这里和那里徘徊。

感谢@david anderson的伟大回答
Interface: JobManagerRunner
javadoc: Interface for a runner which executes a {@link JobMaster}.
class: JobMaster
 JobMaster implementation. The job master is responsible for the execution of a single