首页 > 解决方案 > slot 共享对 Flink 有什么帮助?

问题描述

阅读有关 Flink 的信息,槽共享的确切好处是什么,例如为什么我要在 Flink 作业中隔离槽?

我的想法是,假设一个4GBJVM 任务管理器,如果我将它分成两个任务槽,一个调用ts1另一个,ts2我可以在其中进行非常密集的窗口操作,ts1而一些map, filter等可以进入ts2

标签: apache-flink

解决方案


槽共享意味着多个子任务被安排到同一个槽中——或者换句话说,这些操作员实例最终共享资源。这有以下好处:

  • 更好的资源利用。否则,您可能很容易以一些插槽做很少的工作而结束,而其他插槽则非常忙碌。
  • 减少网络流量。
  • 然后,插槽数最终成为作业中的最高并行度。让每个插槽运行一个并行的作业片段可以更容易地推断运行时中发生的事情。

正如您所指出的,如果您想将更多资源用于昂贵的运营商,您可能会发现禁用槽共享是有利的。另一方面,您可以启用插槽共享,并为每个插槽提供更多内核和/或内存。


推荐阅读