来源:互联网 更新时间:2026-08-07 08:41
在实时业务持续增长、数据决策周期不断缩短的背景下,传统实时链路与湖仓链路分离的架构,正在越来越难以满足秒级分析需求。对淘天集团这样的大规模业务场景而言,核心挑战简单来说就两个:
那么,如何让秒级实时数据、分钟级湖仓数据和离线历史数据在同一套体系中连续流转,就成了我们建设湖流一体链路时首先要解决的问题。
在原有架构中,业务日志服务器和业务数据库产生的数据主要进入三类链路:

图1 当前湖仓架构
这套架构已经能够较好支撑分钟级和离线分析,但秒级实时链路与湖仓链路之间仍存在明显断点。TimeTunnel 中的数据通常以字符串形式存在,对下游并不直接可见;业务、BI 和运营团队如果想直接使用秒级数据,往往还需要额外导入到离线表中解析和加工。更重要的是,在大促等对时效性要求极高的场景中,活动开始后的几秒内,业务方就希望看到核心指标变化,以便快速判断策略效果和业务风险,分钟级数据延迟在这类场景下已经不够及时。

图2 业务诉求与核心痛点
围绕这一目标,我们引入 Fluss,并将其与 Paimon、StarRocks 结合,构建湖流一体数据链路。三者分工如下:
在新的架构中,秒级实时数据、分钟级湖仓数据和离线历史数据通过统一查询入口衔接起来:
这样,业务不需要理解底层链路差异,也能在统一查询路径中获得更完整的数据时效性。
在这一链路中,StarRocks 的价值不只是“读表”,而是把 Fluss 的秒级增量数据和 Paimon 的分钟级、历史数据组织成统一的分析视图。业务侧面对的是一条 OLAP 查询路径,底层则由 StarRocks 根据数据新鲜度和同步进度选择更合适的数据访问位置,从而避免业务在实时表、湖仓表和历史表之间手工拼接口径。

图3 湖流一体数据架构
在实践中,Fluss 主要通过日志表和主键表承接不同实时数据场景。两类表分别面向不同语义:
主键表的 LastRow 引擎还支持部分列更新:在多路实时流共同写入一张宽表时,新写入的非空字段会更新结果表,未写入或为空的字段不会影响已有值。这使得用户流、订单流等多路数据可以以同一主键汇入一张实时宽表,显著降低多流合并和宽表构建的复杂度。

图4 主键表部分列更新
除了表模型本身,Fluss 在消费成本优化上的收益也非常关键,主要体现在列裁剪和多级分区裁剪两个方面:
图5 列裁剪
图6 多级分区裁剪
图7 多级分区设计
湖流一体链路的核心在于实时数据的自动沉淀。Fluss 与 Paimon 分别承担不同的数据存储职责:

图8 湖流一体链路搭建
在配置上,湖流一体能力通过表参数开启,核心参数包括:
table.datalake.enabled = true:开启湖流一体能力,Fluss 会自动创建字段结构和表路径一致的 Paimon 表。table.datalake.freshness:控制 Fluss 写入 Paimon 的频率,默认值为 3 分钟,可根据业务实时性要求调整。paimon. 前缀参数:用于指定 Paimon 表属性,例如通过 paimon.file.format 配置 Paimon 表文件格式。
图9 湖流一体表参数设置
StarRocks 在湖流一体查询中承担统一分析入口。Fluss 每次同步到 Paimon 时都会产生 checkpoint,StarRocks 可以据此将一次查询拆分为两段数据访问:
这种分段读取方式也是 StarRocks 在湖流一体链路中的关键优势:大部分历史数据继续走 Paimon 查询路径,可以复用 StarRocks 对湖仓表扫描、列裁剪、谓词下推和复杂 OLAP 计算的优化;只有 checkpoint 之后的少量最新数据访问 Fluss,从而把秒级新鲜度的成本控制在较小范围内。换句话说,StarRocks 将“读湖仓的高吞吐”和“读实时流的低延迟”组合在同一条查询链路中,使实时分析不再依赖额外的数据搬运或人工拼接。
图10 基于湖流一体链路的 OLAP 查询
经过阶段性建设,湖流一体链路已经从架构验证进入实际应用阶段。其价值不仅体现在引入新组件,更体现在将秒级实时数据纳入统一数据体系:实时数据可见,湖仓数据可复用,分析查询路径更统一,实时链路成本也得到显著降低。
后续,我们会重点沿三个方向继续推进:
总体而言,淘天集团的湖流一体实践可以概括为一条主线:以 Fluss 补齐秒级实时数据的 Schema 化和低成本消费能力,以 Paimon 承接分钟级与历史数据沉淀,以 StarRocks 提供统一、高性能的 OLAP 查询能力。三者结合后,StarRocks 不只是服务层查询入口,更是打通 Fluss 秒级增量与 Paimon 湖仓数据的分析引擎,使秒级数据、分钟级数据和历史数据可以在统一体系中被管理和分析。
这套架构的意义不只是提升单个场景的实时性,而是为数据平台提供了一种更连续的数据组织方式。未来,随着实时物化视图和 AI 实时规则引擎的建设,StarRocks 在湖流一体链路中的角色还会从统一查询入口进一步扩展到实时预计算、自动增量更新和面向业务决策的分析服务底座。
阿里云 EMR Serverless StarRocks 对 Fluss 进行了全面的原生适配,提供从 Catalog 注册、数据读取、分区裁剪到 Union Read 的完整支持,并叠加了商业版独有的性能增强。该方案旨在通过“湖流一体”架构,替代传统的 Kafka + Flink ETL + 数据湖复杂链路,实现开箱即用、低成本且高性能的实时数据分析。
| 能力 | 说明 | 商业版增强 |
|---|---|---|
Fluss Catalog | 通过 CREATE EXTERNAL CATALOG 注册 Fluss 数据源,SQL 直查 | 预置 Catalog 模板,一键配置 |
Native 读取 Paimon 数据 | 对 Fluss 湖侧(Paimon 格式)数据实现原生 C++ 读取,绕过 JNI 开销 | Stella 自研算子,性能领先开源 |
分区裁剪 | 按分区条件过滤 Fluss 表,避免全表扫描 | 与内表一致的裁剪优化 |
Union Read | 一条 SQL 自动合并 Fluss 实时数据 + Paimon 历史数据 | 全托管,无需运维 Tiering Service |
Native SDK 接入 | StarRocks 通过 Fluss Native SDK 直连,替代 JNI 调用链路 | 进一步降低读取开销,提升吞吐 |
读取性能持续优化 | 缩小与内表查询性能差距,目标 1.5x 以内 | 湖流一体场景下查询性能对标内表 |
EMR Serverless StarRocks 依托自研 Stella 引擎,在 Fluss 场景下具备三项开源不具备的核心优化:
相比传统“Kafka + Flink ETL + 数据湖 + StarRocks”架构,新方案在多个维度具有显著优势:
| 维度 | 传统方案 (Kafka+Flink+Lake+SR) | 新方案 (Fluss + EMR Serverless SR) |
|---|---|---|
架构复杂度 | 4套系统,各自运维,协调困难 | 2套系统 |
数据存储 | Kafka + 数据湖双写,存储成本高 | Fluss 单份数据 |
ETL 链路 | 需开发维护 Flink 作业导入数据湖 | 内置 Tiering Service |
查询实时性 | 分钟级(受限于 ETL 批次间隔) | 秒级 |
数据一致性 | 需人工对齐 Kafka 与湖数据口径 | 原生一致 |
运维/TCO | 高运维成本,高存储成本 | 低运维低 TCO |
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
CC币价格预测(2026-2035):Canton币今日价格走势+长期价格预测
新浪互联网热点小时报丨2026年07月26日16时_今日实时互联网热点速递
腾讯ima怎么创建共享知识库?
腾讯ima怎么把微信内容一键导入知识库?
今日比特币暴涨分析:Metaplanet的比特币BTC投资推动股价上涨17%
蚂蚁庄园今日答案7月21日(今日已更新) 蚂蚁庄园今天正确答案是什么呢
区块链OTC交易所有哪几家比较正规?
2026热门直线加速赛车手游推荐:高人气、爽快加速体验的精品榜单
kimi提示词专家使用方法新手指南
Intel喜讯连连:18A工艺良率提升到85%、CPU将涨价15%
原神霜月三处月灵龛具体位置汇总
《幻兽帕鲁》不触发通缉捕捉传说商人方法
Windy卫星云图怎么看?云层变化识别技巧
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
为什么推特KOL都在BRC20赚钱 我一冲就亏?
抖音怎么取消申请退货退款?抖音上取消退货怎么操作
一加手机如何设置三指长按屏幕局部截图
合集38个项目筹集5.406亿美元 Figure融资2亿
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc