Flink源码解析四之任务调度和负载均衡

源码概览 

Flink源码解析四之任务调度和负载均衡_第1张图片

jobmanager

  • scheduler:这部分与 Flink 的任务调度有关。

    • CoLocationConstraint:这是一个约束类,用于确保某些算子的不同子任务在同一个 TaskManager 上运行。这通常用于状态共享或算子链的情况。
    • CoLocationGroup & CoLocationGroupImpl:这些与 CoLocationConstraint 相关,定义了一组需要在同一个 TaskManager 上共同定位的任务。
    • Locality:表示任务的位置偏好,例如,希望任务在数据所在的节点上执行以最小化数据传输。
    • LocationPreferenceConstraint:表示任务对于特定 TaskManager 的位置偏好。
    • NoResourceAvailableException:当没有足够的资源满足任务的需求时抛出的异常。
    • SlotSharingGroup:表示可以共享同一个 TaskManager 中的插槽的任务。通过这种方式,多个算子可以运行在同一个 TaskManager 的 JVM 中,从而节省资源。
  • slots:这部分与 TaskManag

你可能感兴趣的:(Flink,flink,大数据)