一个槽定义了TaskManager的固定资源片。每个子任务(运算符的并行实例)都需要一个槽才能执行。
由于并非所有运营商都是同等资源密集型的,因此其中一些运营商需要比其他运营商更多的内存或CPU周期。为了更好地利用资源,Flink允许将不同运营商的子任务部署到同一个插槽中。
SlotSharingGroup
可以控制哪些运营商可以部署到同一个插槽中。共享相同时隙共享组的任务可以在同一时隙中执行,从而共享资源。默认情况下,为所有运算符分配相同的SlotSharingGroup
。
有关Flink的日程安排和内部架构的更多信息,请访问here和here。