数据湖开始自己报时了
📋 总体概括
Pinterest用事件时间水位线解决PB级分区的'何时算'难题,Doris 5.0打通流表与湖表统一查询,NetApp则把企业存储重新定义为AI记忆体。三条看似无关的动态,指向同一个判断:数据基建的竞争正从'搬得快'转向'判得准、记得久'。
📄 正文
最近一个月,数据基础设施圈发生了三件看似不相干的事:Pinterest 给 PB 级数据分区装上了事件时间水位线;Apache Doris 5.0 把流表和湖表的查询缝到了一起;NetApp 在自家大会上喊出'企业存储就是 AI 的记忆体'。
把这三件事并排放,能看到一个共同的信号:数据基建的竞争,正在从'把数据搬得快',转向'判断数据什么时候能用、能不能一直用'。 搬运的活儿已经卷成了红海,而'就绪度'这个老问题,正在被新工具重新定价。
⏱️ 水位线:让'数据熟没熟'变成机器能回答的问题
数据管道里最贵的成本,不是算力,是'不知道该不该算'。
想象一个典型的场景:CDC 数据从业务库持续不断地流入数据湖,下游有一批做日报、做特征、做推荐召回的作业在排队。它们面对的不是一个' finished '的文件,而是一条永远在涨的河——早一分钟跑,数据缺一角,结果作废;晚一分钟跑,业务侧已经在催。过去很多团队的解法是拍脑袋定一个延时窗口,或者干脆用重跑兜底,烧的是真金白银的算力和工程师的睡眠。
据 InfoQ 作者 Leela Kumili 报道,Pinterest 给自家的数据库摄取框架引入了基于事件时间的分区定稿机制:用 Apache Flink 追踪事件时间,再借助 Apache Iceberg 的元数据发布一个'非回归水位线'(non-regressing watermark)。下游作业盯着这条水位线,就能机械地判断——当前持续摄入的 CDC 数据,对某个分区而言是否已经'足够完整',可以进入处理环节了。
这句话信息量很大,值得拆开看:
- 事件时间是数据世界里真正的时间,不是数据到达的时间。乱序、延迟、补录,都会让'到达顺序'欺骗你,只有事件时间能还原真相;
- 非回归意味着水位线只前进不后退,下游可以放心地把它当作'定稿信号',而不用担心反复横跳;
- 挂在 Iceberg 元数据上是关键一步——完成性不再是管道内部的黑盒状态,而变成了表格式层面的公开事实,任何读这张表的引擎都能看到。
这里有个产业判断:批流融合吵了快十年,大家盯着的是'计算引擎统一',但真正的硬骨头其实是语义统一——'什么时候算'这件事,过去散落在每个作业的调度逻辑里,现在它正在被上移成元数据的一等公民。Watermark 本身不是新概念,Flink 玩了多年;新的是它从'作业内存里的游标'变成了'表元数据里的公开承诺'。这一步迈出去,湖就不再只是一堆文件,而开始有了'时间感'。
🔀 Union Read:查询引擎开始横跨流与湖
用户不关心你的架构图,只关心'最新数据在哪、历史数据在哪,能不能一次查完'。
过去五年的主流做法是把冷数据沉到湖里(通常是 Apache Paimon、Iceberg、Hudi 三选一),热数据留在流系统或 KV 存储里,然后用一堆 ETL 任务在中间倒腾。代价大家都清楚:链路长、延迟高、两份数据两份运维。
Apache Doris 5.0 的思路是把拼接动作从'数据搬运层'上移到'查询引擎层':它能直接读 Fluss 的日志表和主键表,把 Paimon 里的历史数据和 Fluss 里的近期数据在一次查询里合起来——这就是所谓的 Union Read。历史看湖,实时看流,用户视角只有一张逻辑表。
💰 这笔账表面上很好算:数据不搬,省掉的是存储冗余和一整条 ETL 链路。但天下没有免费的拼接——素材里专门提到 Doris 5.0 需要在 Union Read 过程中管理 JVM 内存,这恰恰点中了这类架构的真代价:复杂度没有消失,只是从数据管道转移进了查询引擎。 两套存储格式、两类一致性语义、冷热数据量级差异巨大的 scan 同时发生在一个查询里,内存怎么隔离、 spill 怎么触发,都是实打实的工程硬骨头。
据多位接触过相关方案的从业者反馈,流湖拼接类功能在 POC 阶段演示都很漂亮,真正拉开差距的是大宽表、高并发场景下的稳定性——而稳定性恰恰取决于引擎对内存和调度的掌控力。这也是为什么'Fluss 这类日志存储 + Doris 这类湖仓引擎'的组合值得关注:它不是再造一个实时数仓,而是试图让'湖'和'流'从两个产品变成一个产品的两个视图。
🧠 存储当记忆:私有 AI 给老生意装上新引擎
数据不动,模型来就数据——存储厂商等这句台词等了很多年。
SiliconANGLE 近期的一篇分析给出了一个关键背景:随着开放权重模型的性能逐步逼近专有前沿模型,企业第一次有了一条可信的路径——在自己拥有的硬件上跑生成式 AI。这个转变的连锁反应是:那些本来就躺在企业存储里的数据,突然从'合规负担'变成了'AI 原料'。 许多组织正在把 AI 从试点项目里捞出来,推向真正的生产环境。
NetApp 在自己的 Insight 大会上把这个趋势提炼成一句话:企业存储正在成为 AI 的记忆。叙事听上去漂亮,但底层逻辑是成立的——私有化部署的模型没有互联网语料可吃,它的差异化能力完全取决于企业自有数据的检索、供给和治理。RAG 的向量库、训练用的数据集、微调需要的标注数据,全都压在存储层。存储不再只是'放东西的地方',而是模型能力的天花板。
🔮 据多位接近企业级市场的观察人士称,2026 年以来,金融、医疗、制造这类数据敏感行业对私有 AI 部署的兴趣明显升温,并且普遍要求'数据不出域'。这对传统存储厂商是一次难得的翻身机会:过去十年,'对象存储白菜价化'的叙事一直压着它们,而现在,'存储即 AI 记忆'给了这块老生意一个全新的价值锚点。当然,能不能接住,取决于存储厂商是否真的把向量检索、数据治理、血缘追踪做进产品里,而不只是把 PPT 上的'AI-Ready'换个写法。
🧭 合流判断:三条线指向同一个终局
分开看是三条新闻,合起来看是一次产业合流。
| 路线 | 代表技术 | 解决的核心问题 | 产业含义 |
|---|---|---|---|
| 分区定稿 | Flink + Iceberg 水位线 | 何时算(完成性) | 完成性上移为元数据 |
| 流湖统一查询 | Doris 5.0 + Fluss + Paimon | 在哪算(读时融合) | 数据不搬,查询层拼接 |
| 存储即 AI 记忆 | 开放权重模型 + 企业存储 | 给谁算(数据就地变现) | 存储层重新成为价值节点 |
三条线的共同点是:都在把'数据的价值判断'从管道和流程里抽出来,下沉到底层基础设施。 事件时间语义沉进表格式,冷热拼接沉进查询引擎,AI 的记忆沉进存储层。管道越来越薄,底座越来越厚。
从这张图能读出一个残酷的现实:右上角的三个方向,全是'难而值'的硬骨头。水位线要解决乱序和元数据一致性,Union Read 要解决 JVM 内存和双语义合并,AI 记忆要解决治理和检索性能——没有一个是靠发布会就能兑现的。反倒是左下和右下的存量玩家,处境最尴尬:手工作业被水位线替代,传统存储如果不长出 AI 记忆的能力,就只能继续卷每 GB 单价。
水面之上的能力人人都看得见,水面之下的根基才是分水岭:
结语
数据基建的下半场,比的不是谁搬得快,而是谁判得准、记得久。Pinterest 把'熟没熟'写进了元数据,Doris 把'流和湖'缝进了同一条查询,NetApp 把'存储'重新讲成了 AI 的记忆——三个动作共享同一个底层逻辑:数据的价值越来越取决于基础设施对它的'理解深度'。往后再看两年,水位线这类完成性语义很可能被更多表格式和引擎采纳成标配,而存储与向量检索、血缘治理的融合会定义谁真正配得上'AI 记忆体'这个称号。湖水不会自己变清,但至少,它开始学会报时了。
本文由本站 AI 辅助聚合生成,原始来源如下: