flink集群运行支持:session、per-job、application三种模式运行
1.session 模式
-
共享jobmanager和taskmanager ,所有job都在同一个runtime中运行
-
main在客户端(deployer)上执行
2.per-job 模式
-
多个runtime,每个job独享一个jobmanaager和taskmanager ,每个job启动一个Runtime
-
main()在客户端(deployer)上执行
session和per-job集群问题总结:
1.需要本地安装客户端+下载依赖
2.job提交需要每次都提交jar包(消耗网络带宽)
3.多任务本地客户端压力大
4.生产jobGraph需要消耗本地资源
3.application 模式
- 多个application,每个application对应一个runtime ,每个application可包含多个job
- main()在cluster中运行
application问题总结:1.11版本之后支持、生产环境验证不足。仅支持yarn和k8s中部署运行