在Flink的运作体系中,Client并不直接参与运行时的数据处理或程序执行流程,而是扮演着数据流的准备者与发送者的角色。Client的紧张职责是构建并配置数据流,随后将其提交给JobManager以启动处理流程。这一提交过程完成后,Client可以选择两种模式举行操纵:在分离模式下,Client会与集群断开连接,释放资源并允许用户举行其他任务;而在附加模式下,Client则保持与集群的连接,连续接收并展示作业的执行状态与报告。
Client的启动方式机动多样,既可以作为Java/Scala程序的一部分被触发执行,让开发者能够在代码中直接配置并提交作业;也可以通过命令行界面(如执行./bin/flink run ...命令)来运行,为不认识编程的用户提供了便捷的提交途径。无论接纳哪种方式,Client都以其独特的功能,为Flink作业的顺利启动与监控提供了有力支持。
JobManager