一、Flink任务提交和任务处理时架构
[中英对照]
客户端不是运行时和程序执行的一部分,而是用于准备并发送数据流到JobManager的工具。之后,客户端可以断开连接(分离模式),或保持连接以接收进度报告(附加模式)。客户端可以作为触发执行的Java/Scala程序的一部分运行,也可以在命令行进程中运行,例如 `./bin/flink run ...`。
JobManager和TaskManagers可以以多种方式启动:可以直接在机器上作为独立的集群启动,也可以在容器中运行,或由资源框架(如YARN)管理。TaskManagers连接到JobManagers,通告自己的可用性,并被分配任务。