flink session taskManager 的生命周期
时间: 2023-08-07 15:06:07 浏览: 80
Flink 的 session 模式是一种运行模式,它允许用户在一个长时间的会话中执行多个 Flink 任务。在 session 模式下,TaskManager 的生命周期与 Flink 作业的生命周期密切相关。
当用户提交一个 Flink 作业时,Flink 集群会为该作业启动一个或多个 TaskManager。TaskManager 是 Flink 中执行任务的进程,负责接收和处理任务的子任务。一个 TaskManager 可以运行一个或多个任务线程。
在 session 模式下,TaskManager 的生命周期与 Flink 作业的生命周期保持一致。当用户提交作业时,Flink 会为该作业启动一个或多个 TaskManager,并且这些 TaskManager 会一直运行直到作业被取消或发生错误。
如果作业失败或被取消,Flink 会关闭所有的 TaskManager 进程,释放资源。当用户重新提交作业时,Flink 会重新启动 TaskManager,并重新分配任务。
需要注意的是,session 模式下的 TaskManager 生命周期可能会受到集群管理器(如 YARN 或 Kubernetes)的影响。集群管理器可能会根据资源需求和策略来启动、停止和调整 TaskManager 实例的数量。这些操作可能会导致 TaskManager 的生命周期与作业的生命周期不完全一致。
阅读全文