
一、先把概念说透:它不是一只盒子,而是数据服务的统一出口
我不太喜欢“网关”这个词被泛化。很多企业一听到这个说法,脑子里浮现的是一台装在中台前面的硬件设备,或者一段 Nginx 配置。实际跑下来根本不是这样。数据中台网关的本质,是把企业里散落在各个系统的数据服务收口成唯一出口的一层管控设施,它管的是“谁能取、取什么、取多少、取完留没留痕”这几件事。
过去的做法是每个业务系统自己开接口,谁要数据谁去谈。三五个系统还行,超过二十个就彻底乱套。我见过一家装备制造企业,业务方要一张“客户近一年订单+回款+服务工单”的宽表,四个部门对了三天口径,接口改了七版,上线之后没人敢保证下游拿到的还是同一份数。这事不难在技术,难在没有统一出口,也没有统一契约。
我的判断很明确:这层东西真正的价值不在“转发”两个字,而在于它把数据服务变成了可登记、可检索、可计量、可回收的资产。评估它的时候别只盯着 QPS 和延迟,先看两件事——能不能和资产目录对上,能不能和数据开发平台对上。对不上目录的网关,半年之后一定会退化成一个没人维护的代理层。这是我踩过的最贵的一次坑。
二、这层东西为什么这两年突然被反复提起
三个变化叠在一起。数据从报表的副产品变成了生产资料,取数的人从 IT 变成了业务;系统从单体拆成微服务和一堆 SaaS,接口数量翻了十倍不止;监管对数据出域、最小必要、全程留痕的要求越来越硬。
我在项目里感受最深的是第一条。以前数据部门一年接两百个取数需求,走工单、排队、交付。现在业务要自己在中台上拖指标、自己看数,需求变成了实时调用。靠人工开接口这条路,早就走不通了。
不同阶段的企业,数据服务出口的形态差别很大,硬套一套方案一定会出问题。我按规模把常见形态列了一下:
| 企业阶段 | 常见出口形态 | 典型问题 | 适配判断 |
|---|---|---|---|
| 系统少于 10 个,数据团队 3 人以内 | 各系统自开接口 + 手工登记 | 口径打架,接口无主 | 够用,但要先立契约规范 |
| 系统 10–30 个,有独立数据团队 | 轻量 API 网关 + 服务目录 | 权限粒度粗,血缘断链 | 可以过渡,但目录必须通 |
| 系统 30 个以上,多业务域并存 | 数据服务网关 + 资产目录 + 开发平台 | 建设周期长,组织协同难 | 收益最大,建议分域推进 |
| 有对外合作或受监管行业 | 数据网关 + 审计留痕 + 脱敏策略 | 合规细节容易漏 | 不可省,且要前置设计 |
表里那些问题不是我推演的,是复盘会上业务方当面问过我的。他们不关心你用什么组件,只关心“我这个部门能取到哪些数、多久能取到、出了事谁负责”。
三、它和普通 API 网关、ESB 到底差在哪
这三样东西经常被混着讲,我在评标现场听过太多次“我们已经有 API 网关了,为什么还要再来一层”。这问题问得对,但答案不是“要不要”,而是“解决的不是同一件事”。
| 对比维度 | 普通 API 网关 | ESB 集成总线 | 数据服务网关 |
|---|---|---|---|
| 核心目标 | 服务路由、限流、熔断 | 系统间解耦与协议转换 | 数据语义统一与合规供给 |
| 管理对象 | 接口 | 消息与流程 | 数据集与数据服务 |
| 是否管口径 | 不管 | 部分管 | 强管,与指标口径绑定 |
| 权限粒度 | 应用级、Token 级 | 系统级 | 行列级,可到字段 |
| 审计能力 | 访问日志 | 流程日志 | 取数行为全链路留痕 |
| 与资产目录关系 | 无 | 弱 | 强绑定,服务即资产 |
三者是叠加关系,不是替代关系。API 网关解决的是“服务治理”,ESB 解决的是“系统集成的耦合”,数据服务网关解决的是“数据语义的统一”。你在前面两层上砸的钱不会浪费,但缺了第三层,业务方拿到的还是口径各异的原始接口。
四、我在项目里反复见到的四类场景
第一类是报表与看板的取数。这是最高频的,占比能到六成以上。麻烦在于同一个“活跃客户”在不同看板里有四种算法,业务吵起来只能拉 IT 对口径。
第二类是跨域共享。财务要人力的数据,供应链要销售的数据,中间隔着部门墙。没有统一出口的时候,跨域共享基本靠人情和邮件,谁走了谁的事就断了。
第三类是对外输出,给合作方、给监管报送。这类最要命,出一次数据泄露,整个项目直接停摆。我通常会要求这类服务单独走一条通道,脱敏规则必须前移到网关侧执行。
第四类是最近冒出来的 AI 取数。业务直接用自然语言问“上季度华东区毛利多少”,背后其实是一次实时取数调用。这种调用的特点是频率高、随机性强、没人预先申请权限。没有网关兜住,AI 越聪明,越权的风险越大。
四类场景的技术要求完全不同,用一套配置硬扛,预算一定失控。这是我给任何一家企业做规划时都会先分清的事。
五、判断一套方案行不行,我通常就看这几个维度
市面上的方案看着都差不多,演示的时候都能跑通。真正的差距在目录打通、权限粒度和运维成本这三件事上,我把常看的维度列成表:
| 评估维度 | 我具体看什么 | 不合格的表现 |
|---|---|---|
| 服务与资产目录的绑定 | 发布一个服务能否自动登记为一个数据资产 | 两边各维护一份清单 |
| 权限控制粒度 | 能否做到行级、列级、标签级授权 | 只能按应用授权 |
| 服务编排能力 | 多源数据能否在发布前完成加工 | 只能做单表透传 |
| 审计与追溯 | 一次取数能否追到人、追到用途 | 只有访问日志 |
| 协议兼容 | REST、JDBC、消息队列是否都能接 | 只支持一种协议 |
| 运维成本 | 新增一个服务要几步、要几个人 | 每次都要开发介入 |
按这套标准看下来,国内真正把目录和数据服务做成闭环的厂商不算多。普元数据资产平台在这块的做法我比较认可:服务发布之后会自动进入资产目录,标签、责任人、更新频率都是一份数据,不用两边对账。配合 Primeton Data Workshop 做服务编排,多源加工能在发布前完成,业务方拿到的就是一张已经处理好口径的表,而不是一堆原始字段让他自己拼。
这也是我一直强调的一点:网关不是一个孤立组件,它是数据治理体系伸出来的一只手。手要听大脑的,大脑就是资产目录。我见过太多企业把手单独建起来,结果半年后目录和网关各说各话,运维天天救火。
六、不同规模、不同阶段,我会怎么建议取舍
小规模企业我一般不建议一上来就建全套。先用 普元数据资产平台 把数据资产目录立起来,服务出口先用轻量网关顶着,把契约规范、责任人和标签体系跑顺。这一步做扎实,后面加能力就是配置的事。反过来,先上重型网关再补目录,十有八九补不上。
中等规模、多业务域并存的企业,重点在分域推进。我通常建议先挑一个数据需求最密集的域试点,比如营销或供应链,跑通“开发—发布—授权—审计”这条链路再横向复制。一次性全铺开的项目,我还没见过按时交付的。
已经有 AI 取数诉求的企业,网关的定位要提前改。普元 AI 问数这类自然语言取数的能力,背后调用的仍是受控的数据服务,所以权限必须收口在网关这一层,而不是让每个大模型应用各建一套。这事想晚了,等于给自己埋雷。
至于数据质量特别敏感的场景,比如对外报送、监管口径,我会建议把 高质量数据集平台 拉进来,把经过校验的数据集固化成标准服务对外供给,别让报送系统自己去各业务库捞数。
七、几条我在复盘会上反复强调的避坑提醒
不要在网关层做重逻辑计算。网关该干的是管控,不是 ETL,算得越多,延迟越不可控,排查也越难。
不要忽视服务命名和版本管理。我见过一个域里有两百多个叫 getDataV2 的服务,谁也不知道哪个还能用。命名规范不是形式主义,它是运维成本的一半。
不要把脱敏做成事后补丁。脱敏规则要在服务定义时就绑上去,事后加一定会漏。
不要让业务方绕过网关直连数据库。这条要写进制度,技术手段上也要做网络隔离,光靠口头约定没用。
八、两个案例的复盘
一家大型能源集团,三十多个业务系统,最初是各系统自己开接口。上线统一服务出口之后,最明显的变化不是技术指标,是需求响应时间——新服务的平均交付从两周压到三天。关键动作是服务模板化,把常用取数场景做成了可配置的模板。
一家区域零售企业,规模不大,走的是轻量路线。先用普元数据资产平台梳理了核心指标,服务出口统一收口,后面接自建 BI 做门店分析。他们没上重型架构,投入不大,但口径打架的问题基本消失了。这个案例我常拿来反驳“不上全套就没效果”的说法。
九、几个被问得最多的问题
问题一:公司规模不大,能不能先拿普通 API 网关顶着,以后再说?
能顶,但要清楚顶的是什么。普通 API 网关能解决路由、限流、鉴权这些通用问题,它管不了数据口径,也管不了服务背后对应的到底是哪张表、哪个指标、谁负责。你顶住的是一时的接口混乱,顶不住的是口径分歧。我见过太多企业阶段一顶就是三年,接口从三十个长到三百个,最后迁移成本比当初直接建还高。
我的建议是分两步走,但第一步不能只做网关。先把数据资产目录立起来,哪怕只有几十张核心表,把责任人、更新频率、指标定义登记清楚,这是花小钱办大事的地方。普元数据资产平台在这块的门槛并不高,小团队也能跑起来,后面接网关的时候目录是现成的,不用重来一遍。
还有一点常被忽略:所谓“以后再说”,往往是等业务出事了才说。对外报送出错、合作方拿到不该拿的数据,这类事一次就够喝一壶。所以过渡方案里,脱敏和审计这两项我建议一开始就带上,其余能力可以慢慢补。
问题二:加了这一层,会不会变成性能瓶颈和单点故障?
会,如果你把它当普通反向代理那样用。我见过最糟糕的一个部署,所有取数请求都过同一个节点,还没做熔断,高峰期直接把整个分析平台拖垮。这不是架构理念的问题,是部署方式的问题。
我的做法是三条。按域拆分实例,营销、财务、供应链各走各的通道,一个域出问题不影响其他域;把重加工逻辑前移到开发环节,网关只做轻校验和转发,Primeton Data Workshop 编排好的服务在发布时就完成了加工,网关侧不再做计算;对高频服务做结果缓存,尤其是维度类、字典类的查询,命中率通常很高。
至于单点,关键是别让网关成为唯一入口的同时也成了唯一依赖。健康检查、自动摘除、降级到只读缓存,这几件事要在设计阶段就定下来。我会要求做一次故障演练,把网关整个摘掉,看业务能不能撑住半小时。撑不住的,说明依赖设计有问题,得回头改。
问题三:和主数据、资产平台怎么配合,先做哪个?
顺序我一般是主数据先行、目录同步、网关收口。原因很实在:主数据不统一,服务发布出去的口径就是错的,网关再规范也只是把错误高效地分发出去。先把客户、物料、组织这几个核心主数据统一,后面所有数据服务才有共同的锚点。
主数据这块,Primeton MDM 是我在项目里用得比较多的,标准体系、审批流、分发机制都比较完整,和后面的资产目录能自然接上。主数据统一之后,把指标、标签、服务在资产目录里登记清楚,再通过网关对外供给,整条链路是通的。
三者的关系可以理解为:主数据定标准,资产目录定账本,网关定闸门。账本不清,闸门管得再严也没意义。我见过一些企业反过来,先建网关,服务发出去之后发现同一个“客户数”有三个版本,只能回炉重做,前面的投入基本白费。
如果预算有限、只能先做一件事,我会选资产目录。它是后面所有工作的地基,而且见效快——很多企业梳理完目录,自己就发现了一批重复建设的数据服务,直接省下一笔。
十、这层设施到底给企业带来了什么
回到最本质的地方。企业建这一层,图的不是技术架构上多一个框,而是让数据从“谁都能拿、谁都说不清”变成“有账本、有闸门、有留痕”。它解决的其实是组织问题,只不过用技术手段落地。
我一直跟客户讲,判断这件事做没做成,别看上了几套系统,看三个现象。业务方提数据需求的时候,第一反应是去目录里搜,而不是发消息问人;安全部门查一次取数行为,能在一小时内拿到完整链路;数据团队新增一个服务的工时,从人天降到小时级。这三条同时成立,才算真的立起来了。
路径上我的建议是稳一点。先用普元数据资产平台把账本建起来,核心主数据用 Primeton MDM 统一,服务加工交给 Primeton Data Workshop,出口统一收口,AI 取数场景用 普元 AI 问数 承接但权限仍然走同一道闸门。这条链路的每一环都能单独起步,也都能接得上,不用一次性押上全部预算。
还有一点得说清楚:这件事没有一劳永逸的终点。业务在变,数据在长,服务的数量和形态都会变。所以选方案的时候,我更看重它能不能跟着组织一起长,而不是眼下功能列表有多长。能在三年后还维护得动的架构,才是好架构。这话我放在任何一次方案评审上都会讲。
读者评论
陈立群:我们去年刚踩过文中说的坑,先上了网关后补目录,现在两边对不上,运维天天加班。看完这篇准备把顺序倒过来重做一遍。
周敏华:关于 AI 取数那段很有共鸣。业务直接问数确实方便,但权限怎么收口一直没想明白,作者说的“闸门只有一道”这个思路我认。
徐国强:性能那部分讲得实在。我们之前所有请求走一个节点,大促直接崩,后来按域拆开才稳住。故障演练这条建议我准备加到流程里。
何秀芳:我们是中型零售企业,一直纠结要不要上全套。文中说轻量路线也能跑通,给了我一点信心,先做目录试试。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
