Apache flink Flink中的Taskmanager、Task、插槽、并行性和CPU核心是什么?

Apache flink Flink中的Taskmanager、Task、插槽、并行性和CPU核心是什么?,apache-flink,amazon-emr,flink-streaming,taskmanager,Apache Flink,Amazon Emr,Flink Streaming,Taskmanager,有人能帮我理解Flink应用程序中任务槽、并行性和cpu核心之间的含义和区别吗 另外,如果我有一个包含1个主节点和4个核心节点的EMR集群。每个核心节点都有4个vCore、8 GiB内存和64 GiB的EBS存储空间。 我的代码中有7个flatmap函数。(我没有更改任何默认配置) 我希望有人帮助我了解我的工作有多少任务管理器、并行性、任务和任务槽?有关定义,请参阅和 要了解您的特定集群是如何配置的,最简单的方法是查看它的。在这里,您将看到这样的概述 您还可以找到TaskManager及其资源的

有人能帮我理解Flink应用程序中任务槽、并行性和cpu核心之间的含义和区别吗

另外,如果我有一个包含1个主节点和4个核心节点的EMR集群。每个核心节点都有4个vCore、8 GiB内存和64 GiB的EBS存储空间。 我的代码中有7个flatmap函数。(我没有更改任何默认配置) 我希望有人帮助我了解我的工作有多少任务管理器、并行性、任务和任务槽?

有关定义,请参阅和

要了解您的特定集群是如何配置的,最简单的方法是查看它的。在这里,您将看到这样的概述

您还可以找到TaskManager及其资源的列表,如下图所示

任务槽具有运行应用程序的一个并行片的资源;任务插槽的总数与集群的最大并行度相同。每个任务管理器都有一个插槽,每个任务插槽都有一个CPU核心,这是很常见的,但可以进行不同的配置;我不知道EMR默认值是什么

您还应该检查作业图,该图将如下所示

看看它的拓扑结构是什么样子,以及它的操作符需要什么样的并行性。

非常感谢:)@DavidAndersor