什么是Apache Flink中的SlotSharingGroup?

时间:2018-06-07 12:51:35

标签: apache-flink

参考:https://ci.apache.org/projects/flink/flink-docs-master/api/java/org/apache/flink/runtime/jobmanager/scheduler/SlotSharingGroup.html

定义:"一个插槽共享单元定义哪个不同的任务(来自不同的作业顶点)可以在一个插槽中一起部署。"

有人可以详细说明吗?

1 个答案:

答案 0 :(得分:3)

一个槽定义了TaskManager的固定资源片。每个子任务(运算符的并行实例)都需要一个槽才能执行。

由于并非所有运营商都是同等资源密集型的,因此其中一些运营商需要比其他运营商更多的内存或CPU周期。为了更好地利用资源,Flink允许将不同运营商的子任务部署到同一个插槽中。

SlotSharingGroup可以控制哪些运营商可以部署到同一个插槽中。共享相同时隙共享组的任务可以在同一时隙中执行,从而共享资源。默认情况下,为所有运算符分配相同的SlotSharingGroup

有关Flink的日程安排和内部架构的更多信息,请访问herehere