在应用程序模式下部署时,Flink作业管理器如何分配?

时间:2020-08-02 17:13:58

标签: apache-flink flink-streaming

来自https://flink.apache.org/news/2020/07/14/application-mode.html

每个应用程序创建集群可以看作是创建仅在特定应用程序的作业之间共享的会话集群,并在应用程序完成时拆除。

每个作业是否都有单独的JM或共享?图片显示出一些不同之处,请对此进行澄清。 enter image description here

2 个答案:

答案 0 :(得分:1)

一个Flink应用程序可以包含多个作业/部分。使用应用程序模式时,Flink为应用程序部署专用群集。该群集包含一个JobManager进程,该进程将用于运行Flink应用程序的所有作业/部分。因此,该过程将由应用程序的不同部分共享。

答案 1 :(得分:0)

在应用程序模式假设下,一个应用程序由多个作业组成。每个作业将被隔离,具有单独的作业管理器和任务管理器(从而提供与“逐作业模式”相同的资源隔离和负载平衡保证)。应用程序模式的另一个不同之处是main()方法(预运行)在作业管理器而不是客户端上执行。