我正在开发 1.18 版本的 flink java,并希望使用应用程序模式在一个 pod 中运行 2 个作业(k8s docker 部署)。
在java代码中,我使用for语句通过env.executeAsync创建2个或更多作业,在循环子句中创建一个新的env。这样我们就可以在一个 docker pod 中运行多个并行作业,以减少资源成本。
在应用程序模式下,我认为我无法通过检查点接管恢复,因为我们无法在这种模式下启用HA,因此我们无法将之前的作业ID存储在Zookeeper中以从检查点恢复。参考:https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/overview/#application-mode
所以当 docker pod 关闭或需要重新启动时,我想通过保存点进行恢复。我的问题是:
我希望当我在应用程序模式下运行多项作业时,保存点或检查点可以有所帮助