
2.概述
在 Flink 中,计算资源的是以 Slot 作为基本单位进行分配的。本文将对 Flink 中计算资源的管理机制加以分析。
3. Task Slot 的基本概念
我们在前面的文章中了解了 Flink 集群的启动流程。在 Flink 集群中,每个 TaskManager 都是一个单独的 JVM 进程(非 MiniCluster 模式),并且在一个 TaskManager 中可能运行多个子任务,这些子任务都在各自独立的线程中运行。为了控制一个 TaskManager 中可以运行的任务的数量,引入了 Task Slot 的概念。
看这个图,假设一个流任务是这样的

然后对应的槽位可能是这样的
Flink中计算资源以Task Slot为单位进行分配。每个Task Slot代表TaskManager固定大小的计算资源子集,用于隔离子任务的内存资源。默认情况下,允许来自同一Job的不同子任务共享Slot,提高资源利用率。Slot Sharing Group和强制约束控制资源共享策略。TaskSlot作为资源隔离的单元,确保子任务按需分配资源。
订阅专栏 解锁全文
146

被折叠的 条评论
为什么被折叠?



