2026年9款AI面试工具全景盘点:精选测评与终极选择指南
2026/6/8 16:09:50
Flink 中的 Rebalance、Rescale、Shuffle 是三种核心的数据流分区策略,用于定义上游算子的并行子任务如何将数据分发到下游算子的并行子任务。三者的核心差异体现在数据分配方式、网络开销、适用场景上,选择不当会直接影响作业的性能和数据分布的均匀性。以下是详细的对比与解析。
Rescale 是基于上下游算子并行子任务的顺序比例映射的分区策略,属于局部性分发(数据仅在部分子任务间传输)。
U=4,下游并行度 D=2 → 上游子任务 0、1 → 下游子任务 0;上游子任务 2、3 → 下游子任务 1。U=2,下游并行度 D=4 → 上游子任务 0 → 下游子任务 0、1;上游子任务 1 → 下游子任务 2、3。Rebalance 是全局轮询(Round-Robin) 的分区策略,属于全局分发(数据会跨所有子任务传输)。
U=2,下游并行度 D=3 → 上游子任务 0 依次发送数据到下游 0、1、2;上游子任务 1 也依次发送数据到下游 0、1、2。Shuffle 是随机哈希