news 2026/1/17 16:46:13

Flink Rebalance、Rescale、Shuffle 核心区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Flink Rebalance、Rescale、Shuffle 核心区别

        Flink 中的 RebalanceRescaleShuffle 是三种核心的数据流分区策略,用于定义上游算子的并行子任务如何将数据分发到下游算子的并行子任务。三者的核心差异体现在数据分配方式、网络开销、适用场景上,选择不当会直接影响作业的性能和数据分布的均匀性。以下是详细的对比与解析。

一、核心定义与数据分配逻辑

1. Rescale:按比例顺序映射(局部性分发)

        Rescale 是基于上下游算子并行子任务的顺序比例映射的分区策略,属于局部性分发(数据仅在部分子任务间传输)。

  • 分配规则:将上游算子的并行子任务按顺序、按比例绑定到下游算子的并行子任务。
    • 示例 1:上游并行度 U=4,下游并行度 D=2 → 上游子任务 0、1 → 下游子任务 0;上游子任务 2、3 → 下游子任务 1。
    • 示例 2:上游并行度 U=2,下游并行度 D=4 → 上游子任务 0 → 下游子任务 0、1;上游子任务 1 → 下游子任务 2、3。
  • 核心特点:数据分发是连续的、固定比例的,仅在相邻的子任务组间传输数据。

2. Rebalance:全局轮询分配(负载均衡)

        Rebalance 是全局轮询(Round-Robin) 的分区策略,属于全局分发(数据会跨所有子任务传输)。

  • 分配规则:上游每个子任务将数据以轮询的方式均匀发送给下游所有并行子任务,确保下游每个子任务收到的数据量尽可能均衡。
    • 示例:上游并行度 U=2,下游并行度 D=3 → 上游子任务 0 依次发送数据到下游 0、1、2;上游子任务 1 也依次发送数据到下游 0、1、2。
  • 核心特点:数据分发是全局的、均匀的,强制实现负载均衡。

3. Shuffle:随机哈希分配(完全随机)

        Shuffle 是随机哈希

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/15 7:35:40

centos7 磁盘I/O性能

磁盘I/O性能(核心指标)​需安装 sysstat工具包(含 iostat、sar等),若未安装先执行:yum install -y sysstat # CentOS/RHEL(1)iostat -x 1:实时监控磁盘I/O(推…

作者头像 李华
网站建设 2026/1/16 17:36:46

springboot+jspm海关通关辅助管理系统_aw930v86

目录 已开发项目效果实现截图开发技术介绍系统开发工具: 核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式…

作者头像 李华
网站建设 2026/1/17 1:37:50

直接上干货吧,搞过工控的都懂这种现场调试的酸爽。今天聊个真实案例——用三菱FX3U的485BD板子调台达VFD-M变频器,从接线到通讯协议全流程拆解

三菱FX3U与台达VFD-M两台变频器485BD板通讯案例,有教学,有注释,三菱Fx3U485-BD板.有频率设定,电流输出,正转反转停止,运行状态。先看硬件接线,485通讯线不是随便拧的。BD板的SDA接变频器S&#…

作者头像 李华
网站建设 2026/1/16 22:11:43

大厂射频芯片CC2500反向电路探索

大厂射频芯片CC2500反向电路 学习方法是:可以直接查看里面的电路结构,还有管子的宽长比参数等。 拿到原理图之后需要自己换成自己所持有的PDK就可以跑仿真了,国内大部分公司都是这样设计芯片产品的,参考价值非常大,整个…

作者头像 李华