开发者社区> 问答> 正文

Flink中的TaskManger与Slots具体是什么?

Flink中的TaskManger与Slots具体是什么?

展开
收起
游客vwuxaq6iqaowc 2021-12-09 16:03:01 448 0
1 条回答
写回答
取消 提交回答
  • Flink 中每一个 worker(TaskManager)都是一个 JVM 进程,它可能会在独立的线程上执行一个或多个 subtask。为了控制一个 worker 能接收多少个 task, worker 通过 task slot 来进行控制(一个 worker 至少有一个 task slot,几个slot决定同时可以运行多少个task)。 每个 task slot 表示 TaskManager 拥有资源的一个固定大小的子集。假如一个TaskManager 有三个 slot,那么它会将其管理的内存分成三份给各个 slot。 通过调整 task slot 的数量,允许用户定义 subtask 之间如何互相隔离。如果一个TaskManager 一个 slot,那将意味着每个 task group 运行在独立的 JVM 中(该 JVM可能是通过一个特定的容器启动的),而一个 TaskManager 多个 slot 意味着更多的subtask 可以共享同一个 JVM 两个TaskManger,每个TaskManger中包含3个Slot

    2021-12-09 16:13:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载