4. 自助式数据基础设施

聊到数据网格,很多人第一反应是「组织架构重组」或者「数据所有权下放」。这些都对,但有个关键前提经常被忽略——没有自助式基础设施,数据网格就是空中楼阁。

我参与过几个数据网格的落地项目,踩过最大的坑就是:领域团队拿到了数据所有权,却发现自己连个像样的数据管道都搭不起来。为什么?因为基础设施的门槛太高了。你想想看,让一个业务团队去搞Kafka集群、配Spark作业、管理存储桶……这不现实。

所以这一章,我们来聊聊平台团队到底该干什么,数据基础设施的核心组件有哪些,以及怎么构建一个真正「自助」的数据平台。

平台团队:不是「管家」,是「铺路工」

传统数据平台团队的角色,说白了就是「什么都管」。从数据接入到ETL开发,从权限审批到性能调优,全堆在一个团队身上。结果呢?瓶颈严重,响应慢,业务方天天催。

在数据网格模式下,平台团队的角色发生了根本转变:

  • 从「执行者」变成「赋能者」——不再替领域团队做数据工作,而是提供工具和平台让他们自己做
  • 从「审批者」变成「服务者」——不再卡权限、卡资源,而是提供自助化的申请和治理机制
  • 从「救火队」变成「建筑师」——不再天天修管道,而是设计可复用、可扩展的基础设施

核心原则:平台团队的目标不是「帮别人做数据」,而是「让别人能自己做数据,且做得又快又好」。

我记得有一次,一个业务团队想接入实时数据流。传统模式下,他们得提工单、等排期、等平台团队搭建Kafka topic和Flink作业。这一套流程走下来,少说两周。后来我们改成了自助式平台,业务方在界面上点几下,配置好schema和存储策略,十分钟就能拿到可用的数据管道。效率提升不是一星半点。

数据基础设施的核心组件

自助式数据平台不是一个大而全的「黑盒」,它由几个关键组件构成。我习惯把它们分成四层:

层级 核心组件 职责
存储层 对象存储、数据湖、数据仓库 提供弹性、低成本、多格式的数据存储能力
计算层 批处理引擎、流处理引擎、SQL查询引擎 支持多种计算模式,满足不同场景的数据处理需求
编排层 工作流调度、数据血缘、元数据管理 管理数据管道的生命周期,确保可观测性和可追溯性
接入层 API网关、自助门户、权限管理 提供统一、安全、易用的交互界面和接口

这四层不是孤立的。举个例子,一个领域团队想发布一个数据集:

  1. 通过接入层的自助门户提交数据集注册申请
  2. 编排层自动触发元数据采集和血缘追踪
  3. 计算层根据配置执行数据质量校验和转换
  4. 最终数据落盘到存储层,并对外暴露访问接口

整个过程,领域团队只需要关注数据本身,不需要关心底层基础设施的细节。

我的经验:很多团队一开始就想把四层全部建好,结果半年过去了还在「选型」。我建议先搞定存储层和接入层,让业务方「能用起来」,再逐步完善计算和编排能力。小步快跑,比一步到位靠谱得多。

如何构建自助式数据平台

构建自助式平台,不是买几个开源组件拼在一起就完事了。它需要一套清晰的架构设计和工程实践。下面这张图是我在项目中常用的架构框架:

自助式数据平台架构框架 接入层 自助门户 | API网关 | 权限管理 | 数据目录 编排层 工作流调度 | 数据血缘 | 元数据管理 | 质量监控 计算层 批处理(Spark) | 流处理(Flink) | SQL查询(Presto/Trino) 存储层 对象存储(S3/MinIO) | 数据湖(Iceberg/Hudi) | 数据仓库(ClickHouse) 每一层都提供标准化的API和SDK,领域团队无需关心底层实现细节 平台团队负责各层的运维和演进,但不干预领域团队的数据逻辑

有了架构框架,接下来就是具体的构建步骤。我把它总结为五个阶段:

阶段一:定义服务等级目标(SLO)

别急着搭技术栈。先跟领域团队对齐:数据交付的延迟要求是多少?可用性要达到几个9?数据新鲜度是分钟级还是小时级?这些SLO会直接影响技术选型和架构设计。

我曾经犯过的错:一开始没定义SLO,结果平台上线后,业务方抱怨「数据更新太慢」,平台团队觉得「已经很快了」。双方各执一词,最后花了两个月重新梳理需求。所以,SLO一定要在动手之前就定好。

阶段二:选择技术栈

技术选型没有银弹。我个人的经验是:

  • 存储层:优先考虑对象存储 + 开放表格式(如Apache Iceberg),兼顾成本和灵活性
  • 计算层:批处理和流处理分开选型,不要试图用一个引擎搞定所有场景
  • 编排层:选社区活跃、生态丰富的调度框架(如Apache Airflow或Dagster)
  • 接入层:自研或基于开源项目二次开发,关键是提供良好的开发者体验

阶段三:构建自助化能力

这是最核心的一步。自助化不是「给个Web界面就完事了」,它需要:

  1. 模板化:提供标准的数据管道模板、存储模板、权限模板,让领域团队「开箱即用」
  2. 自动化:数据注册、质量校验、血缘采集等流程全部自动化,减少人工干预
  3. 可视化:提供直观的仪表盘,让领域团队能实时看到自己的数据资产状态

举个例子,我们当时做了一个「一键发布数据集」的功能。领域团队在界面上填好数据集名称、schema、存储策略,点击发布,平台自动完成:创建存储桶 → 注册元数据 → 配置权限 → 启动质量监控。整个过程不到30秒。

阶段四:建立治理机制

自助化不等于「放任不管」。平台团队需要提供:

  • 数据目录:所有数据集可搜索、可发现、可理解
  • 权限模型:基于角色的访问控制,确保数据安全
  • 审计日志:谁在什么时间对数据做了什么操作,全部可追溯
  • 成本管理:每个领域团队的资源消耗透明可见,避免「公地悲剧」

一个小技巧:治理机制不要一开始就搞得很复杂。先做到「可发现」和「可追溯」,等平台成熟了再逐步加强「可控制」。否则容易把业务方吓跑。

阶段五:持续迭代

平台建好不是终点。你需要:

  • 定期收集领域团队的反馈,优化自助化体验
  • 跟踪技术演进,及时升级底层组件
  • 沉淀最佳实践,形成内部文档和培训材料

说白了,平台团队的工作是「铺路」而不是「开车」。路铺好了,车自然跑得快。但路也需要养护和升级,这就是持续迭代的意义。

小结

自助式数据基础设施是数据网格的「地基」。平台团队的角色从「执行者」转变为「赋能者」,核心职责是提供可复用、可扩展、易用的数据平台。构建过程中,先定义SLO,再选技术栈,然后重点打造自助化能力和治理机制,最后持续迭代优化。

嗯,这一章的内容就到这里。记住一个关键点:平台团队的成功,不是看自己做了多少数据工作,而是看领域团队能多高效地完成数据工作。