插槽共享如何帮助Flink?

时间:2019-03-21 22:01:51

标签: apache-flink

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

我的想法是,假设有一个4GB JVM任务管理器,如果我将其分成两个任务槽,一个叫做ts1,另一个叫ts2,则可以放置一个非常密集的窗口在ts1中进行操作,而某些map, filter等可以进入ts2吗?

1 个答案:

答案 0 :(得分:0)

插槽共享意味着在同一个插槽中安排了多个子任务-换句话说,这些操作员实例最终共享资源。这样做有以下好处:

  • 更好地利用资源。否则,您可能很容易以一些插槽完成很少的工作而另一些插槽很忙。
  • 减少的网络流量。
  • 然后,插槽数最终成为作业中最高的并行度。使每个插槽并行执行一项工作,可以更轻松地推断运行时中发生的事情。

如您所指出的那样,如果您想将更多资源分配给昂贵的运营商,则可能会禁用插槽共享。另一方面,您可以保持启用插槽共享,并为每个插槽分配更多的核心和/或内存。