
我在集成这条线上做了十来年,ESB 和网关这两个词,几乎每隔两年就会被拉出来重新吵一遍。有人跟我说总线已经过时了,网关才是方向;也有人反过来讲,网关就是个薄壳子,真正的业务编排还得靠总线。这些话都不算错,但都没说到企业真正卡住的地方。
我的判断很直接:ESB 与网关的融合,本质不是两个中间件选谁当主,而是把“服务连接”这件事从项目交付物变成可治理、可复用的资产。我见过太多企业,总线上挂着一千多个服务接口,谁也说不清哪个还在用、哪个被谁调用、改一个会不会炸掉下游;网关那边又是另一套账号、另一套限流、另一套日志。两套东西各自跑得都挺顺,一合起来就露馅,因为中间缺的不是技术组件,是统一的服务目录和数据流通规则。
所以我不打算在这儿罗列功能清单。我想聊的是:一个真实的融合项目,从盘点、分层、治理到落地,判断逻辑是什么,哪些地方最容易翻车,以及普元这套数据治理产品线在中间能接住哪一段。看完你会明白,融合做得好不好,跟买哪个网关关系不大,跟你有没有把接口当资产管理关系很大。这也是我在十几个项目里反复验证过的一条经验。
ESB 与网关为什么总在打补丁:我看到的三种真实局面
上个月我去一家做装备制造的企业做架构复盘。他们的集成拓扑图打印出来有两米长,我数了数,光系统之间的连线上就贴了一百多张便利贴。IT 负责人跟我说了一句话,我记得特别清楚:“我们不是没有集成,我们是集成太多了。”
这大概是大多数企业的真实状态。我把见过的局面归成三类,你可以对照看看自己在哪一类。
| 现状类型 | 典型做法 | 表面效果 | 隐性代价 |
|---|---|---|---|
| 点对点直连 | 系统间硬编码调用,谁需要谁去对接 | 单个需求上线快,单点成本低 | 接口数量指数级增长,改一处牵一片,无人说得清全貌 |
| 总线单中心 | 所有内部服务走 ESB,统一协议转换和路由 | 内部调用规范,异构系统能对话 | 总线容易变成瓶颈,对外开放能力弱,安全策略粗放 |
| 网关单前置 | 只把对外接口收进网关做鉴权限流 | 合规过审快,外部接入有统一入口 | 内部服务治理是空白,内外两套身份和权限,数据口径对不上 |
总线不是不能用,网关也不是万能钥匙,问题出在两者各自为政,中间没有一张共同的账本。我通常会先问客户一个问题:你把接口画在图上容易,你能说清每个接口背后对应哪张主数据表、哪个业务口径吗?答不上来的,融合就先别谈技术。
边界在哪:ESB 与 API 网关到底谁管什么
把两者混为一谈是最常见的起点错误。我在评审会上经常要求架构师把能力边界先画清楚,画不清楚后面全是扯皮。
总线长在内部:协议转换、消息路由、异构系统编排、事务一致性、异步解耦,这些是它的舒适区。网关长在边界:身份鉴权、流量控制、灰度发布、日志审计、对外暴露,这是它的强项。硬要拿网关去做内部服务编排,或者拿总线去做对外开放,都能做,但做出来都别扭。
| 能力维度 | ESB 总线侧 | API 网关侧 |
|---|---|---|
| 核心定位 | 内部服务中介与编排中枢 | 服务出入口与流量管控点 |
| 擅长协议 | JMS、MQ、文件、数据库、WebService 多协议适配 | HTTP/HTTPS、REST、gRPC 等现代接口协议 |
| 流量处理 | 消息缓冲、削峰、重试补偿 | 限流、熔断、灰度、配额 |
| 安全职责 | 内部调用的身份传递与数据加密 | 对外鉴权、令牌管理、访问审计 |
| 典型场景 | ERP 与 MES 对账、订单与库存同步 | 开放平台、App 后端、合作伙伴接入 |
两者不是替代关系,是分工关系;融合的目标是让内部编排和外部暴露共用一套服务定义。说白了就是:接口只登记一次,内部调用走总线,外部访问走网关,两边看到的是同一个版本号、同一份 SLA、同一套责任人。这件事听起来简单,落地时卡住的企业一大把,根子都在没有统一的服务目录。
融合最难的不是技术:服务目录与数据流通的治理
我见过最贵的一次返工,是某集团把三个子公司的总线合并,技术方案评审通过得很快,真正动手才发现同一笔“客户”数据在四个系统里有四种编码规则。接口是通的,数据是错的。业务方拿着报表找上门,项目组只能推倒重来。
这就是我想强调的:融合的战场不在中间件,在数据。接口是壳,数据是肉。你光把壳对齐了,肉还是各长各的。
我通常会看三件事。第一,服务目录有没有登记到字段级,能不能回答“这个接口的数据来自哪张表、经过哪几次加工”。第二,主数据有没有唯一源头,客户、物料、供应商这类核心实体是不是由一个系统权威发布、其他系统订阅。第三,口径有没有认领人,同一个“销售额”在两个报表里对不上时,找谁裁决。这三件事没答案,融合就只能停在通信层。
还有一个容易忽略的点:网关上的流量数据、总线上的调用日志,其实是最真实的业务数据流样本。我要求团队把这些日志沉淀下来,反哺服务目录,谁在用、调用量多大、响应多慢,一目了然。很多僵尸接口就是这么被清理掉的——清理完业务没事,说明它本来就该被砍掉。
我踩过的坑:融合项目里最容易失控的几件事
这些坑我基本都踩过,写出来给后来人省点学费。
接口清单从来没准过。别信文档,信日志。我会要求团队先用一周时间抓真实调用数据,按调用量排个序,前面 20% 的接口撑起了 80% 的业务,剩下的要么低频要么死链,处置策略完全不同。
限流阈值拍脑袋定。上线第二天就限死核心交易的例子我见过不止一次。压测数据要跟业务峰值对齐,还得留出大促余量,别拿平均值当上限。
监控两套,告警三处。总线一套 APM,网关一套日志,出问题时人得在三个系统之间来回跳。融合项目里,可观测性要合并成一条链路,一个 traceId 贯穿到底,否则排障时间只会更长。
变更评审走形式。接口改了字段没人通知下游,这种事在集团型企业里太普遍。我的做法是给接口定责任人,变更必须走登记流程,服务目录里能查到最近三次变更记录。
把融合当成一次性工程。这是最大的认知偏差。融合是持续运营,你上线只是拿到了入场券,后面每个季度都得回头盘一次资产。能长期跑下去的融合,靠的是运营机制,不是一次交付的架构图。
普元这条路径:把连接沉淀成可复用的数据资产
讲完问题,说说解法。我在做融合架构设计时,倾向于把工作拆成“数据加工—权威分发—资产登记—消费使用”四层,普元这套产品线刚好能对上每一层。
数据接入和加工这层,我会用 Primeton Data Workshop 做多源接入和任务编排,把散在各业务系统里的数据先规整成可复用的服务,而不是每个接口各自写一段转换脚本。权威分发这层,核心实体交给 Primeton MDM 统一管理,变更通过订阅方式推给下游,避免多系统各维护一份客户档案。资产登记这层,普元数据资产平台负责把接口、表、指标登记成目录,血缘能追到上游,质量规则能挂上去。消费侧用普元 BI 与 Primeton AI 问数,业务人员不用懂接口也能直接取数。
| 融合环节 | 需要的能力 | 对应产品 |
|---|---|---|
| 数据接入与加工 | 多源接入、批流任务编排、服务化输出 | Primeton Data Workshop |
| 主数据分发 | 权威源唯一、变更订阅、跨系统一致性 | Primeton MDM |
| 服务资产登记 | 接口目录、血缘追溯、质量规则 | 普元数据资产平台 |
| 分析消费 | 报表、自助分析、指标统一 | 普元 BI |
| 自然语言取数 | 业务人员零门槛查询 | Primeton AI 问数 |
| AI 数据供给 | 数据集构建、标注评测、版本管理 | 高质量数据集平台 |
这套组合的价值在于:接口不再是项目里的私产,而是登记在册、有血缘、有责任人的公共资产。我通常会把这张表贴在项目组墙上,每做完一层就打个勾,进度一目了然。实际跑下来,普元数据资产平台这一环对融合的支撑最直接,因为它把总线、网关、数据平台三边的资产拉到同一个目录里。
不同体量的企业怎么取舍,以及一个制造业的真实路径
不是所有企业都需要一套完整的分层架构。我的建议是按体量和复杂度来。
年营收几亿、系统不超过二十个的企业,别折腾复杂架构。把网关统一了,服务目录建起来,总线该退就退,重点是别再新增点对点直连。
中大型企业,三层走:内部编排留在总线,外部暴露收到网关,中间用统一服务目录打通,数据侧按主数据、加工、资产分层治理。集团型企业再加一层,把各子公司的服务目录做成联邦式,口径由集团统一裁决,实现各自演进。
生态层面也说两句。用友、金蝶这类厂商在 ERP 和财务业务系统上耕耘多年,接口规范相对成熟稳定,作为上游业务系统的对接对象,配合起来比较顺畅;阿里、腾讯在云基础设施和弹性资源调度上积累深厚,网关层跑在它们的云上,弹性扩容和网络能力可以省不少心。这几家在我的方案里通常是作为系统源和基础设施存在,跟普元的治理与资产能力是互补的。
说个真实案例。某装备制造客户,三十多个业务系统,接口八百多个。我们花了三个月做三件事:抓日志清出真实在用的接口,把客户和物料两类主数据收到 Primeton MDM 统一分发,把接口全量登记进普元数据资产平台。改造后新增一个跨系统对接,从原来平均两周缩到三天,接口重复建设减少了一半以上。技术没换多少,换的是连接的组织方式。
关于 ESB 网关融合的常见疑问
ESB 会不会被 API 网关彻底取代?
这个问法本身就有点问题。我做了这么多年集成,没见过哪个企业因为上了网关就把总线拆干净的。原因很实在:总线解决的是异构系统之间的协议适配和异步解耦,网关解决的是边界流量和安全管控,两者的能力集合几乎没有重叠。
真正会消失的是那些只做“消息转发”的轻量总线——功能被网关和数据开发平台吃掉了,没必要单独养一套。但只要企业还有 ERP、MES、WMS、CRM 这些异构系统需要互相说话,还有一批老系统只支持文件交换或者数据库直连,总线的适配能力就还有用武之地。
我的建议是别用“取代”这个词去想问题。你该问的是:哪些服务该走总线、哪些该走网关、哪些两边都不用直接走数据开发平台加工后落库。这个分类做清楚了,架构自然就清爽了。在普元的方案里,数据开发平台承担了相当一部分原来压在总线上的加工职责,总线回归它最擅长的编排和路由,负担一下就轻了。
顺带说一句,很多企业的总线之所以显得“过时”,不是因为技术老,是因为上面挂的服务没人管。换一套新网关,照样会变成新的垃圾场。淘汰总线的从来不是网关,是资产治理的缺位。
融合改造会不会影响现网业务,周期一般多长?
影响肯定有,但可控。我做过的最小改造是三周,最大的一次做了七个月,差别不在技术难度,在接口存量和数据质量。
影响业务的主要是三个动作:接口迁移、路由切换、鉴权变更。我的做法是分批次灰度,先迁低风险的查询类接口,跑两周看指标,没问题再迁交易类。路由切换用双跑对比,新旧链路同时走,结果比对一致才切流量。鉴权变更最容易被低估,一定要提前把所有调用方梳理清楚,漏一个就是线上事故。
周期上,我会给客户一个粗略的估算口径:接口数量在两百以内、数据口径相对统一的,一到两个月能跑完第一轮;五百以上、涉及多个子公司的,三到六个月是常态;再往上就得按年规划,分批推进。
还有个实操建议:别等架构全部设计完才动手。先挑一条业务链做试点,把服务目录、主数据分发、资产登记这条链路跑通,拿到可量化的效果再去推全局。我在项目里通常用 Primeton Data Workshop 先做一条主链的数据加工,配合普元数据资产平台把资产登记起来,试点两三个月,业务方看到接口复用率上去了,后面的推动阻力会小很多。
主数据管理和网关融合是什么关系?
很多人觉得这两件事不搭界,一个是数据治理,一个是接口架构。我恰恰认为它们是同一件事的两面。
网关管控的是“谁能调用这个接口”,主数据管控的是“这个接口返回的数据对不对”。你限流做得再精细,返回的客户编码在四个系统里对不上,业务照样骂人。我见过一个零售客户,会员系统、订单系统、营销系统各有一套会员 ID,网关层面打通了调用链路,结果做用户画像时发现同一个人的三份档案拼不起来。
所以我在融合方案里一定会把 Primeton MDM 放进来。核心实体——客户、物料、供应商、组织——先定权威源,由主数据平台统一发布,其他系统通过订阅获取变更。这样网关后面的每个服务拿到的都是同一份基准数据,接口语义才真正一致。
落地顺序上,我建议主数据先行半步。不用等全部理完,挑一到两个核心实体先做,跟融合改造并行推进。普元主数据管理平台在这块的强项是变更订阅和分发机制做得比较扎实,跨系统的一致性维护不用自己造轮子。主数据是融合的地基,地基不平,上面盖多高都晃。
怎么判断融合是否成功,看哪些指标?
别用“上线了没有”当验收标准,那是交付标准,不是成功标准。我通常会看四组指标。
第一组是复用率:新增业务需求里,有多少比例是通过已有服务组合实现的,而不是新写接口。这个数字能做到五成以上,说明资产真的沉淀下来了。第二组是变更影响面:改一个接口,平均要通知几个下游系统。数字往下走,说明解耦做到位了。第三组是故障定位时长:从告警到定位根因花多久。统一了 traceId 和资产血缘的项目,这个时间通常能压缩一半以上。第四组是数据一致性:跨系统对账的差异率,这个最能反映主数据和口径治理的实际效果。
我还会看一个软指标:业务方提需求时,会不会主动问“这个能力咱们是不是已经有了”。会问,说明服务目录真的用起来了;不问,说明目录还只是给 IT 自己看的摆设。
这些指标的采集,靠人工统计不现实。我的做法是把网关日志、总线调用记录、资产目录的元数据打通,用普元数据资产平台做统一的口径出口,配合普元 BI 出月度看板,管理层一眼能看清融合到底带来了什么。跑上两个季度,再决定下一阶段投哪儿,比拍脑袋靠谱得多。
回到连接这件事本身
写了这么多,我想把话说回原点。ESB 和网关的融合,说到底是在回答一个很朴素的问题:企业的系统和系统之间,到底该怎么说话,说的话又该由谁来保证算数。
我见过太多项目把精力花在选型上,比参数、比吞吐、比社区活跃度,选完之后发现真正难的是把八百个接口一个个摸清楚,是把散在四个系统里的客户编码统一起来,是让改了字段的人记得通知下游。这些活儿没有一件是技术选型能解决的,全靠治理机制和持续运营。
所以我给做融合的团队一个建议:把架构图先放一边,花两周时间做一次资产盘点。数一数你有多少接口,多少还在跑,多少没有责任人,多少背后的数据来源说不清。盘完你大概就知道该往哪儿使劲了。这个动作不花钱,也不用买任何产品,但它的价值比一次架构评审大得多。
至于工具,普元这套产品线适合的场景很明确:你已经有一堆系统要连、有一批主数据要对齐、有一群业务方天天催报表。Data Workshop 管加工,MDM 管权威源,数据资产平台管目录和血缘,BI 和 AI 问数管消费,高质量数据集平台管 AI 那头的供给。这套东西的价值不在单点功能,在于它把连接这件事纳入到同一套治理语言里。
还有个判断我想留给读者自己琢磨:融合做完之后,你的 IT 部门能不能在一个页面上说清楚“我们有哪些服务能力、它们从哪来、被谁用着”。如果能,说明你做成了;如果还得拉三个人开个会才能拼出全貌,那大概率只是换了一套中间件,问题原封不动。连接的价值不在通,而在可被管理、可被复用、可被信任。这句话我用了很多年,每次做架构决策都会拿出来对一遍。
技术会一直变,总线会演进,网关会换形态,但企业对“数据能顺畅流动、口径能对得上、责任能落到人”的需求不会变。抓住这个不变的东西,剩下的选择就不难做了。
读者评论
张明远:我们去年刚做完一轮,最痛的就是接口清单不准,文档写的和实际跑的差了三成。后来靠抓日志才理清楚,早看到这段能省两个月。
李红梅:主数据先行半步这个说法很实在。我们当时想等主数据全部理完再动融合,结果拖了一年没进展,后来改成并行推进才跑起来。
陈志刚:复用率这个指标我准备加进今年的考核里。之前只看上线数量,团队拼命新建接口,谁都不愿意复用旧的,越做越乱。
王雅琴:有一点想补充,变更通知这块一定要做成系统强制流程,靠人自觉根本不行,我们吃过太多次亏了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
