确定特定操作员在Flink中的位置

时间:2018-08-02 10:07:51

标签: apache-flink flink-streaming

假设我有一簇具有不同功能(即不同的CPU,内存等)的计算机。有什么方法可以确定要运行的特定操作员(或任务)的位置吗?可以更改操作员的默认运行位置吗?

我阅读了有关“任务链和资源组”的信息。但是,我认为这不能解决我的问题。

Flink中是否有任何特定的配置?如果没有,那么代码的哪一部分可能与此假设有关?

1 个答案:

答案 0 :(得分:0)

taskmanager.numberOfTaskSlots属性可以用来指示不同任务管理器的相对工作能力。您可能必须根据计算机上可用资源的资源来调整taskSlots和内存分配选项。

不过,就个人而言,我更喜欢使用Docker等容器解决此类问题。这样,您可以让所有任务管理器都进行相同的配置,并使容器系统中的编排工具可以根据可用资源为物理机分配更多或更少的虚拟实例。