4. 自助式数据基础设施
聊到数据网格,很多人第一反应是「组织架构重组」或者「数据所有权下放」。这些都对,但有个关键前提经常被忽略——没有自助式基础设施,数据网格就是空中楼阁。
我参与过几个数据网格的落地项目,踩过最大的坑就是:领域团队拿到了数据所有权,却发现自己连个像样的数据管道都搭不起来。为什么?因为基础设施的门槛太高了。你想想看,让一个业务团队去搞Kafka集群、配Spark作业、管理存储桶……这不现实。
所以这一章,我们来聊聊平台团队到底该干什么,数据基础设施的核心组件有哪些,以及怎么构建一个真正「自助」的数据平台。
平台团队:不是「管家」,是「铺路工」
传统数据平台团队的角色,说白了就是「什么都管」。从数据接入到ETL开发,从权限审批到性能调优,全堆在一个团队身上。结果呢?瓶颈严重,响应慢,业务方天天催。
在数据网格模式下,平台团队的角色发生了根本转变:
- 从「执行者」变成「赋能者」——不再替领域团队做数据工作,而是提供工具和平台让他们自己做
- 从「审批者」变成「服务者」——不再卡权限、卡资源,而是提供自助化的申请和治理机制
- 从「救火队」变成「建筑师」——不再天天修管道,而是设计可复用、可扩展的基础设施
核心原则:平台团队的目标不是「帮别人做数据」,而是「让别人能自己做数据,且做得又快又好」。
我记得有一次,一个业务团队想接入实时数据流。传统模式下,他们得提工单、等排期、等平台团队搭建Kafka topic和Flink作业。这一套流程走下来,少说两周。后来我们改成了自助式平台,业务方在界面上点几下,配置好schema和存储策略,十分钟就能拿到可用的数据管道。效率提升不是一星半点。
数据基础设施的核心组件
自助式数据平台不是一个大而全的「黑盒」,它由几个关键组件构成。我习惯把它们分成四层:
| 层级 | 核心组件 | 职责 |
|---|---|---|
| 存储层 | 对象存储、数据湖、数据仓库 | 提供弹性、低成本、多格式的数据存储能力 |
| 计算层 | 批处理引擎、流处理引擎、SQL查询引擎 | 支持多种计算模式,满足不同场景的数据处理需求 |
| 编排层 | 工作流调度、数据血缘、元数据管理 | 管理数据管道的生命周期,确保可观测性和可追溯性 |
| 接入层 | API网关、自助门户、权限管理 | 提供统一、安全、易用的交互界面和接口 |
这四层不是孤立的。举个例子,一个领域团队想发布一个数据集:
- 通过接入层的自助门户提交数据集注册申请
- 编排层自动触发元数据采集和血缘追踪
- 计算层根据配置执行数据质量校验和转换
- 最终数据落盘到存储层,并对外暴露访问接口
整个过程,领域团队只需要关注数据本身,不需要关心底层基础设施的细节。
我的经验:很多团队一开始就想把四层全部建好,结果半年过去了还在「选型」。我建议先搞定存储层和接入层,让业务方「能用起来」,再逐步完善计算和编排能力。小步快跑,比一步到位靠谱得多。
如何构建自助式数据平台
构建自助式平台,不是买几个开源组件拼在一起就完事了。它需要一套清晰的架构设计和工程实践。下面这张图是我在项目中常用的架构框架:
有了架构框架,接下来就是具体的构建步骤。我把它总结为五个阶段:
阶段一:定义服务等级目标(SLO)
别急着搭技术栈。先跟领域团队对齐:数据交付的延迟要求是多少?可用性要达到几个9?数据新鲜度是分钟级还是小时级?这些SLO会直接影响技术选型和架构设计。
我曾经犯过的错:一开始没定义SLO,结果平台上线后,业务方抱怨「数据更新太慢」,平台团队觉得「已经很快了」。双方各执一词,最后花了两个月重新梳理需求。所以,SLO一定要在动手之前就定好。
阶段二:选择技术栈
技术选型没有银弹。我个人的经验是:
- 存储层:优先考虑对象存储 + 开放表格式(如Apache Iceberg),兼顾成本和灵活性
- 计算层:批处理和流处理分开选型,不要试图用一个引擎搞定所有场景
- 编排层:选社区活跃、生态丰富的调度框架(如Apache Airflow或Dagster)
- 接入层:自研或基于开源项目二次开发,关键是提供良好的开发者体验
阶段三:构建自助化能力
这是最核心的一步。自助化不是「给个Web界面就完事了」,它需要:
- 模板化:提供标准的数据管道模板、存储模板、权限模板,让领域团队「开箱即用」
- 自动化:数据注册、质量校验、血缘采集等流程全部自动化,减少人工干预
- 可视化:提供直观的仪表盘,让领域团队能实时看到自己的数据资产状态
举个例子,我们当时做了一个「一键发布数据集」的功能。领域团队在界面上填好数据集名称、schema、存储策略,点击发布,平台自动完成:创建存储桶 → 注册元数据 → 配置权限 → 启动质量监控。整个过程不到30秒。
阶段四:建立治理机制
自助化不等于「放任不管」。平台团队需要提供:
- 数据目录:所有数据集可搜索、可发现、可理解
- 权限模型:基于角色的访问控制,确保数据安全
- 审计日志:谁在什么时间对数据做了什么操作,全部可追溯
- 成本管理:每个领域团队的资源消耗透明可见,避免「公地悲剧」
一个小技巧:治理机制不要一开始就搞得很复杂。先做到「可发现」和「可追溯」,等平台成熟了再逐步加强「可控制」。否则容易把业务方吓跑。
阶段五:持续迭代
平台建好不是终点。你需要:
- 定期收集领域团队的反馈,优化自助化体验
- 跟踪技术演进,及时升级底层组件
- 沉淀最佳实践,形成内部文档和培训材料
说白了,平台团队的工作是「铺路」而不是「开车」。路铺好了,车自然跑得快。但路也需要养护和升级,这就是持续迭代的意义。
小结
自助式数据基础设施是数据网格的「地基」。平台团队的角色从「执行者」转变为「赋能者」,核心职责是提供可复用、可扩展、易用的数据平台。构建过程中,先定义SLO,再选技术栈,然后重点打造自助化能力和治理机制,最后持续迭代优化。
嗯,这一章的内容就到这里。记住一个关键点:平台团队的成功,不是看自己做了多少数据工作,而是看领域团队能多高效地完成数据工作。