
数据中台网关,我在项目里一般直接叫它数据服务网关。它不是一台硬件盒子,也不是架构图上随手画在边上的小方块,而是一层把仓库、湖、主数据里的表、指标、标签包装成可被业务系统调用的服务,并且统一管住这些服务出入口的软件能力。这两年我跟企业数据负责人聊天,问题从”中台怎么建”变成了”中台里的东西怎么安全地给出去”,这个转变本身说明网关这件事开始被真正需要了。
我的判断是:网关解决的核心矛盾,不是技术上的通不通,而是治理上的”谁在用、用得对不对、出了事找谁”。接口能通,一个中间件就能做到;但要让一个服务有归属人、有调用方登记、有字段口径、有行级权限、有调用量计量,这套东西不成体系,中台就会变成一堆没人敢动的黑盒接口。
很多企业把网关当成技术组件采购,交给运维去管,这是我最常见的误判。它更像是数据部门对外的一扇门,门归谁开、钥匙给谁、进出登记谁来做,这些管理动作定不下来,工具再好也是摆设。我后面会拆开通不通、管不管得住、该不该现在建、普元这套体系里各块能力怎么分工,以及几个我在真实项目里踩过的坑。
一、网关真正管的是”谁在用、用得对不对”
我带的项目里,网关上线第一天,业务方最关心的从来不是性能,而是”我这个接口能不能调”。接口跑通了,麻烦才刚开始。三个月后这个服务被谁调过、调用量多少、某个字段改了会不会影响下游报表,多数团队说不清楚。所以我评估一套网关是否合格,先看它有没有把服务当成资产登记,而不是当成代码发布。
拆开看,数据服务网关至少承担四层职责,每层的验收标准完全不同。很多产品只做下面两层,上面两层要靠数据治理体系补。
| 职责层 | 具体管什么 | 我判断是否达标的观察点 |
|---|---|---|
| 接入层 | 数据源适配、协议转换、连接复用、读写分离 | 新增一类数据源要不要改代码 |
| 服务层 | 服务注册、版本管理、参数契约、编排组合 | 同一个服务改了口径,老调用方会不会被直接打断 |
| 安全层 | 身份鉴权、行列级权限、脱敏、水印与留痕 | 同一张客户表,销售和客服看到的是不是不同的内容 |
| 运营层 | 限流熔断、调用计量、SLA 监控、下线回收 | 能不能在一张图上看清每个服务的调用方和活跃度 |
二、从”建中台”到”用中台”,网关的位置变了
前几年做中台,KPI 是”接入了多少个系统、汇聚了多少张表”。现在老板问的是”数据给业务带来了什么”。这一问,把网关从配角推到了台前。数据中台没有服务出口,等于建了个仓库却没有装卸月台。我见过一家零售企业,中台建了三年,对外供数主要靠三种方式:业务系统直连从库、DBA 定期开临时账号、每周导 Excel。结果是数据库连接数长期打满,账号散了没人回收,口径对不上时谁也说不清以谁为准。
还有一个更隐蔽的成本:接口变更。没有统一出口的时候,一个字段改动要挨个通知调用方,通知漏了就等着半夜报警。有了网关,变更能在服务层做版本并存,老版本继续跑,新版本灰度给部分调用方,这个过程才算可控。
| 对比维度 | 没有服务网关的做法 | 有了服务网关之后 |
|---|---|---|
| 接口清单 | 散落在各项目文档里,常年失修 | 服务目录统一登记,有归属人和上下线状态 |
| 权限控制 | 给账号,等于给整张表 | 按服务、按行、按列授权,权限跟着岗位走 |
| 变更影响 | 改一个字段,靠人肉通知 | 版本并存、灰度切换、调用方自动感知 |
| 排障定位 | 从日志里翻,半天找不到调用方 | 调用链路和调用方一目了然 |
| 使用计量 | 说不清哪个部门用得最多 | 调用量、响应时间、失败率可视化 |
三、我见过最容易翻车的几种做法
第一种,把网关当纯技术组件采购,交给运维当负载均衡用。这类项目上线后接口是通的,但服务没有业务归属,半年下来目录里躺着两百多个”test_xxx”,没人敢清理。第二种,权限只做到接口级。给一个”客户查询”接口的调用权,等于把整张客户表的范围都给了出去,行级列级控制完全缺失,出问题时连追溯依据都没有。这事我在一家集团客户那儿亲眼见过,最后不得不返工重建权限模型。
第三种,不做调用方登记。谁在调、调的是哪个版本、日均多少,全靠调用方自觉上报。等到要下线一个老服务,发现根本不知道该通知谁。我的做法是强制登记,没登记的调用一律拒绝,前几天会挨骂,但后面省事。第四种,把网关做成单点瓶颈,所有流量挤一条路,也没做限流和降级预案,接口一慢,业务全线告警,最后业务方绕过网关直连数据库,等于白建。
四、该不该现在建,先看这四个信号
我不主张所有企业一上来就建网关,那会变成为了架构而架构。我给客户的判断尺子大致是四条:对外提供的数据服务长期超过 50 个、调用方超过 5 个、存在跨法人或外部合作方接入、有明确的审计与合规要求。四条里踩中两条,就值得正经做;只踩中一条,先立接口规范、建一份活的接口台账,成本更低。
反过来,如果服务就十几个、调用方集中在两三个内部系统,那用轻量的服务管理组件配合资产目录就够了,别为了”完整架构”上重平台。我见过一家不到三百人的企业,花了大半年建网关,最后跑在上面的服务只有八个,运维还得专门配人,投入产出完全不成比例。取舍的关键不在数据量大小,在接口数量和协作复杂度。
五、普元这套数据治理体系里,网关能力落在哪几块
我的经验是,数据服务网关不该是一个孤立产品,它得长在数据治理体系上,否则元数据、权限、血缘都要重新建一遍。普元在这块的思路是把”服务”当成数据资产的一部分来管,而不是当成一段接口代码。下面这张表是我在方案里常用的能力分工方式,各块职责清楚,落地时不容易打架。
| 能力维度 | 承载产品 | 在网关这条链路上具体做什么 |
|---|---|---|
| 服务开发与发布 | Primeton Data Workshop | 把加工逻辑封装成标准服务,统一参数契约与版本,发布即注册 |
| 服务编目与血缘 | 普元数据资产平台 | 登记服务归属、字段口径、上下游血缘,支撑变更影响分析 |
| 主数据统一分发 | Primeton MDM | 客户、物料、供应商等主数据以服务方式对外供给,保证一处维护多处一致 |
| 指标与分析消费 | 商业智能平台 BI | 报表与看板统一走指标服务,避免各做各的口径 |
| 自助取数入口 | Primeton AI 问数 | 业务人员用自然语言提问,底层调用受控的数据服务,不直连库 |
| 对外数据集供给 | 高质量数据集平台 | 面向外部合作或模型训练,输出经过质检和脱敏的数据集 |
这套组合我用下来的体会是,普元数据资产平台负责”知道有什么”,Data Workshop 负责”怎么造出来”,网关负责”怎么安全地给出去”,三者是一条链而不是三套系统。主数据这块尤其明显,Primeton MDM 把客户、物料统一之后,对外分发的是主数据服务,调用方拿到的口径天然一致,不需要每家再对一次账。
AI 问数接进来之后还有个额外好处:业务人员自己提问拿数,走的还是同一批受控服务,权限和审计不用另建一套。这件事听着简单,实际跑下来能挡掉一大批”能不能给我开个数据库账号”的申请。
六、一个制造业客户的推进过程
去年我跟过一家装备制造集团,六个事业部各有各的系统,同一家客户在 CRM、ERP、售后系统里三个编码。他们最初的想法是直接建个大中台把数据全拉通,我建议先别铺那么大,从主数据和服务出口两头切。第一步用 Primeton MDM 把客户和物料两个域统一,第二步用 Data Workshop 把高频取数场景封装成服务,第三步才在服务层上加网关管控。
推进到第三个月的时候遇到阻力,几个事业部嫌走服务要申请、要登记,太慢。我当时的处理是保留一段并行期,老的直连方式不动,但新需求一律走服务,同时把服务响应时间压到两百毫秒以内。半年下来,走服务的调用占到八成,剩下的自然萎缩。这个顺序我觉得比一次性切换靠谱得多,靠体验把人拉过来,比靠制度强推更稳。
七、我会写进方案里的七条硬要求
踩过坑之后,我现在做方案会把这些写死在需求里:服务必须有业务归属人和下线机制;权限要能下到行和列;服务契约要有版本,支持新旧并存;调用方强制登记,未登记拒绝;要有调用量和失败率的可视化;要有灰度切换和紧急熔断;要有元数据联动,改字段前能看到血缘影响面。这七条里任何一条缺失,网关都会在一年内退化成装饰品。
还有一条经验值得说:别指望网关自己长出治理能力。工具只能把规则执行下去,规则本身得有人定。所以我通常建议客户在上网关之前,先把数据服务管理办法写出来,哪怕只有两页纸,也比事后补制度强。
常见问题
数据中台网关和普通 API 网关有什么区别,能不能直接拿 API 网关顶上?
能顶一部分,顶不了全部。普通 API 网关面向的是应用接口,它关心的是协议适配、身份鉴权、限流熔断、灰度发布这几件事,这套能力其实相当成熟。但数据服务网关还得多知道数据本身的事:这个服务来自哪张表、属于哪个主数据域、字段口径怎么定义、调用方有没有这个字段的权限、这次请求该不该脱敏。通用网关看的是一个请求,数据服务网关看的是这个请求背后的那份数据。
举个具体场景:同一个”客户信息查询”服务,销售看到手机号全码,客服看到掩码,风控能看全码但不能批量导出。这种列级、行级的差异化控制,靠路由层根本做不到,必须联动元数据和权限体系。我在项目里的做法是分两层:协议层的限流熔断可以复用成熟组件,数据权限、口径管理、血缘追溯、调用登记这几件事落在数据平台上。普元这套体系里,Data Workshop 负责服务怎么造出来,数据资产平台负责服务怎么被登记和理解,两边配合才完整。只上一个通用网关,最后往往是接口通了,但没人能回答”这个接口的数据到底能不能给出去”。
还有一种情况我经常碰到:企业已经有 API 网关在跑业务接口,这时候不必替换,接上去就行。让数据服务走同一条流量入口,把数据属性注册到资产目录里形成双向索引,运维不用学两套东西,数据团队又能管住口径,这个折中方案落地阻力最小。
中小企业数据量不大,有必要专门建数据服务网关吗?
看接口数量和协作复杂度,不看数据量。我给的粗略尺子是:如果对外提供的数据服务长期在 20 个以内、调用方集中在两三个内部系统、没有跨法人或对外合作场景,那用轻量的服务管理组件加一份真正在维护的接口台账就够了。这个阶段建重型网关,成本不在软件,在人和流程,很可能得不偿失。但服务超过 50 个、调用方超过 5 个、或者有外部合作方要接数据,网关就不再是可选项了,因为此时真正的成本是沟通成本和变更风险,而不是服务器。
还有一类情况是反过来的:服务不多,但监管要求高。金融、医药、汽车这些行业,哪怕只有十几个接口,也得有调用审计、脱敏留痕、访问可追溯,那就得早点建起来,别等到合规检查前突击。我的建议是先想清楚”数据出问题时我要能回答哪几个问题”——谁调的、调了什么、授权依据是什么,能答上来,工具选型就有标准了。
数据服务网关上线以后,怎么衡量它到底有没有价值?
我不看”接入了多少个服务”这种数字,那只是工作量。我盯三个指标:接口变更引发的下游故障次数、新服务从提出需求到可调用的平均时长、数据申请工单里”要数据库账号”的占比。这三个数字同时往下走,才说明网关真的在起作用。第一个反映变更可控性,第二个反映交付效率,第三个反映业务方是不是真的从直连库转向了走服务。
如果企业已经把普元 AI 问数这类自助分析能力接进来,我会加第四个观察点:业务人员自己取数的占比。这个比例从两成涨到五六成,说明数据消费习惯真的变了,网关加受控服务的组合才算是跑通了。反过来,如果一年后大家还在私下要账号,那就要回头看看是不是服务太难用、申请流程太长。工具的价值从来不在功能清单上,在有没有人愿意用。
写在后面
我做了这些年数据项目,越来越觉得网关这类东西的价值是被低估的。它不产生新数据,也不直接出报表,看起来像是基础设施里的配角。但真正决定一个数据中台能不能持续运转的,往往就是这些”出入口”有没有管好。数据能被安全、可计量、可追溯地使用,才叫资产;只能躺在库里被少数人访问,那只是存储成本。
如果你正在纠结要不要建,我的建议是先做一件低成本的事:把所有对外提供数据的接口列一遍,标上归属人、调用方、更新频率和敏感等级。这张表列完,缺口在哪、该不该建、建到什么程度,答案基本自己就浮出来了。很多时候问题不是缺工具,是缺一份如实的清单。
真要上,我倾向于小步走:先统一主数据和核心指标口径,比如用 Primeton MDM 收住客户和物料,用 Data Workshop 把高频取数场景做成标准服务,再在服务层上加管控。这样每一步都有可验证的产出,也不会因为一次性铺得太大而烂尾。数据治理这件事,做得慢一点、稳一点,比追新架构重要得多。
读者评论
张明远:我们公司去年上的网关,最大的收获不是技术,是把接口台账建起来了。以前接口文档在 Confluence 里躺了三年没人更新,现在至少上线的服务都有归属人。
李慧珊:行级权限那段说到痛点上了。我们之前只做到接口级授权,等于把整张表都放出去了,后来做数据安全检查才补上,返工成本很高。
王建国:中小企业那个尺子挺实用。我们不到三十个服务,正纠结要不要上整套,看完感觉先规范接口、把台账做活更划算。
陈思远:主数据统一之后再谈服务出口这个顺序我认同。我们反过来先做了服务封装,结果每个服务口径都不一样,后面又返工统一了一遍,白折腾。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
