Apache Flink的分离模式是什么?

时间:2018-11-16 06:40:45

标签: apache-flink

我在Flink documentation中看到了这一行,但无法弄清楚“分离模式”的含义。请帮忙。谢谢。

以分离模式运行示例程序:

[NonSerialized]

2 个答案:

答案 0 :(得分:6)

Flink CLI以阻止或分离模式运行作业。在阻止模式下,CliFrontend(客户端)进程保持运行,阻止,等待作业完成的状态-之后将打印出一些信息。在下面的示例中,我运行了一个流作业,几秒钟后我从WebUI取消了该作业:

$ flink run target/oscon-1.0-SNAPSHOT.jar 
Starting execution of program
Program execution finished
Job with JobID b02da01c30585bfbc86a23446559987f has finished.
Job Runtime: 8673 ms

如果以阻止模式运行,则可以根据需要杀死CliFrontend(例如,使用ctrl-C),并且该作业不会受到影响,只要它的运行速度足以将作业提交给群集即可。

在分离模式下,CliFrontend将作业提交到群集,然后立即退出。

答案 1 :(得分:0)

这意味着该应用程序未附加(或绑定)到您的Shell会话。因此,如果您关闭终端,该应用程序仍将继续运行(直到完成工作)。对于可能不是一个大问题的批处理示例-他们将处理给定的数据批处理,然后结束。一旦您跳到流方法,操作将在“无限数据流”上进行,并且没有定义的结尾。

希望有帮助。