Flink 负责时间,Iceberg 负责记忆:Pinterest 如何最终确认数据

· 家园资讯

首页 · 家园资讯 · 社区论坛 · 家园小说 · 游戏大厅

家园资讯频道收录本站公告、活动快报和玩家原创文章,按军事、时政、财经、体育等分类整理,每天更新,可顺着栏目继续阅读相关报道与实用攻略,也欢迎回社区聊聊当年熟悉的话题。

您尚未登录/注册
首页>科技
Flink 负责时间,Iceberg 负责记忆:Pinterest 如何最终确认数据分区?
InfoQ 2026-11-07 19:30:18
作者 | Leela Kumili
译者 | 田橙

Pinterest 为下一代数据库摄取框架引入了 基于事件时间的分区最终确认机制,让下游任务能够判断流式数据何时已经足够完整,可以安全消费。该方案使用 Apache Flink 衡量事件时间的推进情况,并通过 Apache Iceberg 元数据发布一个不会回退的最终确认水位线,解决持续变更数据捕获(CDC)摄取中的一个难题:即使某个分区对应的自然时间区间已经结束,数据仍可能延迟到达。

Pinterest 的摄取框架使用 CDC、Kafka、Flink、Spark 和 Iceberg,将 MySQL、TiDB 和 KVStore 中的数据库变更写入分析表。Pinterest 表示,该平台支持 PB 级数据和数千条流水线,线上变更通常可以在 15 分钟到一小时内供分析使用。在此前基于批处理的方案中,任务完成意味着分区已经就绪;而流式摄取会持续提交变更,不存在与之对应的明确完成点。

Pinterest 架构:Kafka CDC 事件经过 Flink 流入 CDC Iceberg 表

Google 架构师 Nitesh Singhal 在 LinkedIn 帖子中介绍了这一设计,并 写道:

其中最巧妙的部分,是这个不会回退的安全读取水位线。

新机制运行在 Flink 到 Iceberg 的 Sink 内部。系统会从每条 CDC 记录中提取一个预先配置的事件时间。在 Flink 执行检查点时,系统会收集事件时间的最小值、最大值和百分位数统计信息。这些数据会存储在 Iceberg 的快照摘要中,同时使用 t-digest 将事件时间分布压缩到几百字节。

Iceberg 完成提交后,系统会根据近期检查点统计信息计算分区最终确认水位线。默认策略会取可配置数量的近期提交中的最小事件时间,并向下取整到对应小时。该水位线单调递增,可以防止延迟到达的记录使已经发布的值向后回退。基于百分位数的策略则可以牺牲一部分完整性,换取更新鲜的数据。

Pinterest 表示,该水位线以 Iceberg 表属性的形式存储,因此下游传感器无需单独的协调服务即可读取。Spark 在执行 CDC 更新插入提交时,也会将这些元数据传播到基础表。Pinterest 强调:

最终确认不再是任务结束所带来的副产品。

该设计建立在 Flink 和 Iceberg 的现有能力之上。Flink 水位线用于追踪乱序数据流中的事件时间进度,Iceberg 快照则提供持久化的表元数据。Pinterest 将两者结合起来,推导出特定于数据表的完整性信号,并将其与数据存储在一起。

时间线展示了延迟到达的 CDC 事件、Flink 检查点、事件时间进度,以及单调递增的最终确认水位线。

Salesforce 工程师 Tharun Kumar Reddy Polu 在 LinkedIn 评论中指出了流处理与批处理之间的权衡,并 写道:

这项设计之所以令人信服,正是因为它准确呈现了流处理与批处理之间的取舍。既获得数据新鲜度,又不丢失批处理曾经提供的保证,这才是核心难题。

Pinterest 利用 Flink-to-Iceberg Sink 中的扩展点实现了这一机制。累加器负责收集记录统计信息,提交处理器则围绕 Iceberg 提交执行最终确认逻辑。另外,Apache Iceberg 的一项议题 正在讨论如何扩展 IcebergSink,以支持下游集成,其中包括水位线信息等自定义可提交元数据。

https://www.infoq.com/news/2026/10/pinterest-event-time-partition/

声明:本文为 InfoQ 翻译,不代表平台观点,也不构成投资建议,未经许可禁止转载。

END
转发,点赞,在看,安排一下?

【版权声明】本文内容来源于InfoQ,版权归原作者及原媒体所有。本站仅作信息分享,不构成任何商业用途;如涉版权问题,请联系本站删除。

发布时间:2026-11-07 10:16:45


(第1/1页/共5966字/1阅)
首页>科技
相关科技:
这只机械手,居然自己“走”了起来, 没有胳膊,也没有身体,五根手指既当腿,又当手:能爬行、摔倒后撑…
从AI医生到AI医院,紫荆智康如何打开医疗AI的商业空间?
曾经国产第一、全球第四,如今份额只剩 0.3%,中兴手机怎么了?
苹果官方回应iPhone Duo屏幕问题仅为极小比例,相关用户可换新机
高盛内部对谈:当宏观流动性逆转,真的很可怕
*论坛聊室城堡音乐视频帖教程
网友评论:
更多评论(0)
您的评论:

[热点科技]
一见·为何重申“长远之策、根本之策”
受权发布|中共中央关于持之以恒推进全面从严治党若干重大问题的决定
视频丨大事情!听说贷款定价要变啦?
来华“扫货”,入境游又添新“接口”——中国经济三季报亮点解析
视频丨航天员太空摸鼻子是什么实验?揭秘背后的科学原理
[精彩推荐]
视频丨大事情!听说贷款定价要变啦?
8000家幸运咖,向蜜雪总部喊话求援|深氪
BLG全年胜率最高英雄:Knight发条16胜2负,Bin武器6胜0负
外媒:中国新型“悍马式”防空车辆现身,导弹数量增至12枚,火力大幅提升
退役老兵周其兵因车祸失忆,但始终记得自己当过兵、站过岗,近日他重回老部队,找寻记忆,祝早日康复!