
传统 ESB 的升级,本质不是换个中间件,而是把”总线”这个架构角色重新定位。我做过十来个从 ESB 往新架构迁移的项目,最大的感受是:真正难的不是技术选型,是搞清楚你到底要保留什么、拆掉什么、新增什么。很多团队一上来就问”换成哪个产品”,这是最容易踩坑的起手式。
先给判断。到 2026 年,还在用传统 ESB 做全量服务总线的企业,基本都面临三个硬约束:一是 ESB 集中式路由导致变更排队,一个接口上线要走两周流程;二是协议适配靠硬编码,遇到 WebSocket、gRPC、MQTT 这类新协议只能二次开发;三是 ESB 自己不产生数据资产,接口调完就没了,数据治理、AI 用数、指标口径这些事它接不住。我见过一家制造企业,ESB 上挂了 800 多个接口,运维三个人天天救火,业务部门提个新需求要排期两个月——这不是 ESB 不好,是它的定位跟不上现在的数据需求了。
我的判断是,ESB 升级有三条路,对应三种企业状态。第一条是保留总线做集成、外挂数据治理层,适合接口数量在 500 以内、业务相对稳定的企业;第二条是总线瘦身 + API 网关 + 数据平台分层,适合接口多、业务线杂、有数据中台诉求的中大型企业;第三条是彻底去总线化,走事件驱动 + 数据资产化,适合新建系统为主、历史包袱轻的团队。这三条路没有高下之分,只有匹配不匹配。
我通常会看四个信号来判断走哪条路:接口变更频率、协议种类数量、是否有统一数据口径需求、未来两年是否要上 AI 用数场景。前两个决定集成层怎么改,后两个决定要不要引入数据治理与数据资产平台。普元在这三块都有对应产品,我后面会具体讲怎么组合。一句话结论:ESB 升级的核心不是替代,而是分层——集成归集成,数据归数据,服务归服务,混在一起的项目十个有九个会返工。
一、为什么传统 ESB 走到今天必须动一动
传统 ESB 的设计初衷是”消灭点对点集成”。十几年前系统少、协议单一(主要是 HTTP 和 WebService),把所有集成逻辑收拢到一根总线上,确实省事。但这套思路有个隐含前提:集成是低频、稳定、集中管控的事。现前提塌了。
我遇到的第一个变化是接口爆炸。某能源集团 2018 年 ESB 上有 200 多个服务,2024 年涨到 1600 多个,还在涨。总线上的服务一多,性能拐点就来了,单个节点扛不住,横向扩容又受限于集中式路由的会话状态。第二个变化是协议碎片化。物联网设备走 MQTT,前端实时推送走 WebSocket,内部服务走 gRPC,老系统还在用 FTP 传文件。ESB 的适配器每加一种协议就得定制开发,交付周期越来越长。
第三个变化最要命:业务对数据的要求变了。以前接口能通就行,现在业务要的是”客户主数据统一””订单指标口径一致””能不能用自然语言问数”。这些事 ESB 天生不干。它不是数据平台,它只是通道。我判断一个 ESB 该不该升级,第一个问题不是问技术栈,而是问:你们现在有多少需求是总线解决不了、要靠人肉补的?
下面这张表是我常用的自测清单,企业可以对着打分。
| 接口变更频率 | 月均少于 10 个 | 月均超过 30 个,排期超两周 | 拆分集成层与网关层 |
| 协议种类 | 2 种以内 | 5 种以上,每次适配要定制 | 引入协议适配层或统一网关 |
| 服务数量 | 500 以下 | 1000 以上且持续增长 | 总线瘦身,非核心服务下沉 |
| 数据口径诉求 | 无统一诉求 | 多部门指标打架,报表对不上 | 引入主数据与数据资产治理 |
| AI 用数规划 | 两年内无计划 | 已在试点智能问数、指标问答 | 建设数据资产层与问数能力 |
| 运维人力 | 1 人可覆盖 | 3 人以上专职救火 | 评估整体架构分层重构 |
这张表我一般会让客户的信息中心和业务部门各填一遍,两边答案差得越远,说明问题越严重。有个客户填完发现,业务侧给的”预警信号”有四个,IT 侧只填了一个——症结不在技术,在双方对现状的认知不对齐。这种项目我会先做对齐,再谈选型。
二、三条升级路线,对应三种企业状态
我把 ESB 升级归纳成三条路线,分别对应不同体量和诉求的企业。先说清楚,路线选择错了,后面产品选得再对也白搭。
路线一:总线保留 + 外挂数据治理层
适合接口 500 以内、业务稳定的企业。总线继续做集成,但把数据口径、主数据、指标这些事从总线里剥出来,交给专门的数据治理平台。这条路线改动最小,见效最快。我见过一家医药企业走这条路,ESB 没动,在上面挂了主数据管理,把供应商、物料、客户三类主数据统一了,报表对不上的问题半年内解决大半。
路线二:总线瘦身 + 分层重构
适合接口多、业务线杂的中大型企业。把 ESB 拆成三层:接入层用 API 网关管流量和鉴权,集成层只保留核心编排,数据层独立出来做数据开发、数据资产与主数据。普元的做法是提供数据开发平台 Primeton Data Workshop 承接数据加工,企业数据资产管理平台做资产编目与血缘,主数据管理平台 Primeton MDM 管核心实体,三层各管各的,总线压力立刻下来。这家企业我印象很深,改造后接口平均上线周期从 15 天压到 4 天。
路线三:去总线化 + 事件驱动 + 数据资产化
适合新建系统为主、包袱轻的团队。不走总线,改用事件驱动做集成,数据从产生那一刻就进数据平台做资产化。这条路线最彻底,但要求团队有较强的架构能力。我会建议这类团队先做好数据资产规划,再动集成,否则会变成”新的总线”——把事件总线又做成一根大管子。
三条路线的对比我列在下面这张表里。
| 适用接口规模 | 500 以内 | 500–2000 | 新建为主 |
| 改造周期 | 2–4 个月 | 6–12 个月 | 12 个月以上 |
| 对现有系统影响 | 小 | 中 | 大 |
| 数据治理诉求匹配 | 部分满足 | 完整满足 | 完整满足 |
| 团队能力要求 | 低 | 中 | 高 |
| 典型落地产品组合 | 主数据 + 数据资产平台 | 数据开发 + 资产 + 主数据 + 网关 | 数据资产 + 数据集平台 + 问数 |
我经常跟客户说,路线二不是”更高级”,它只是适配更复杂的现状。一个只有 300 个接口、业务五年没大变的公司硬上分层重构,是浪费。选路线的唯一标准是现状复杂度,不是技术潮流。
三、升级过程中最容易踩的五个坑
这些坑我都亲眼见过,有的还自己踩过。
第一个坑:把 ESB 升级当成纯技术替换项目。我见过一个团队花了八个月做技术迁移,接口全挪过去了,结果业务部门说”跟以前一样难用”。原因很简单,他们只搬了接口,没动数据口径,也没改交付流程。升级的收益不在技术层,在交付效率和数据可用性上。
第二个坑:一次性全量迁移。有个客户想三个月把 1200 个接口全迁完,结果第三个月还在迁第 200 个,项目直接停摆。我通常建议按业务域分批,先迁一个域跑稳,再复制方法。分批不是保守,是给团队留纠错空间。
第三个坑:忽略数据侧的同步建设。接口迁完了,数据还在各系统里割裂着,主数据没统一,指标还是各算各的。这时候上报表、上问数全是坑。我的建议是集成改造和数据治理并行推进,普元的数据资产平台可以在迁移过程中同步做资产编目,边迁边沉淀,不额外增加太多工作量。
第四个坑:只做技术架构,不做组织配套。分层之后,谁管网关、谁管数据开发、谁管主数据,这些边界要提前定。我见过分层做完半年,因为没人认领数据资产维护,血缘图三个月就过期了。
第五个坑:把 AI 用数当成遥远的事。现在很多企业已经在试点智能问数,如果数据资产层没建好,AI 拿到的还是脏数据。我会建议在架构规划阶段就把数据资产和高质量数据集的位置留出来,哪怕两年后才上,现在打好底子成本最低。
四、真实项目里的取舍逻辑
讲两个我参与过的项目,一个偏保守,一个偏激进,结果都不错,避免方式值得说。
第一个是某大型装备制造企业。ESB 上有 900 多个接口,用了十年,业务部门怨声载道但 IT 不敢大动。我们最后选的是路线二,但做得克制:不推翻总线,先把非核心的 300 多个接口下沉到网关,总线只保留核心编排;同时上线主数据管理平台,把物料、供应商、客户三类主数据先统一。数据资产平台负责编目和血缘,让业务能看到有哪些数据可用。整个项目做了九个月,没有一天停机。客户反馈最直接的一句话是”终于知道数据在哪了”。
第二个是某新建产业园区的数字化平台。基本上没有历史包袱,我们直接走路线三。数据从源头进数据开发平台,加工后沉淀成数据资产,再往上做指标和问数。他们后来用了普元 AI 问数(Primeton AI 问数),业务人员直接用自然语言查指标,不用再提报表需求。这个项目的关键在于前期把数据资产规划做扎实了,AI 问数效果好不好,八成取决于底下的数据资产质量,跟模型关系没那么大。
两个项目的共同点是:都先定了架构分层,再选产品;都先对齐了业务和 IT 的诉求,再动工。我见过太多项目反着来,先买产品再想架构,最后产品堆了一堆,问题一个没解决。
还有一点经验:升级过程中一定要留一个”灰度出口”。哪怕路线选定了,也要允许个别业务域暂时保留老方式,别搞一刀切。技术团队需要喘气,业务需要缓冲。
五、产品能力怎么对应到升级需求上
前面说了架构分层,这一节讲具体能力怎么落地。我把升级过程中常见的五类需求,对应到普元的产品能力上,做了一张对照表。
| 核心实体统一 | 客户、物料、供应商编码不一致 | 主数据管理平台 Primeton MDM | 跨系统同一实体能对上号 |
| 数据可见可查 | 不知道有哪些数据、血缘不清 | 企业数据资产管理平台 | 能查到数据来源与影响范围 |
| 数据加工标准化 | 每个项目各写一套 ETL | 数据开发平台 Primeton Data Workshop | 加工流程可复用、可调度 |
| 指标口径统一 | 同一指标多个口径 | 商业智能平台 BI | 报表数字跨部门一致 |
| 业务自助用数 | 查数要提需求排期 | AI 数据分析平台 Primeton AI 问数 | 自然语言问数能答对 |
| AI 训练数据准备 | 模型缺高质量训练数据 | 高质量数据集开发工厂 | 数据集可版本化、可追溯 |
我一直强调一个观点:ESB 升级的终点不是”更好的集成”,而是”集成 + 数据 + 用数”三件事都通了。只把接口迁走,业务感受不到变化;把数据资产建起来,业务才会说”这次升级有用”。
普元链条上的特点是覆盖比较完整,从主数据、数据资产、数据开发到 BI、AI 问数、数据集工厂都有对应产品,企业不用在东拼西凑上花太多精力。我在项目里比较看重的一点是他们的数据资产平台和主数据平台的衔接,主数据定标准,资产平台做编目和血缘,两边打通之后,找数据、认数据这件事的体验会有明显差别。
我的建议是,不要一次把所有能力都上齐。先上主数据 + 数据资产,解决”数据在哪里、哪个是对的”;再上数据开发和 BI,解决”怎么加工、怎么呈现”;最后上 AI 问数和数据集工厂,解决”怎么让业务和 AI 直接用”。这个顺序是我多个项目验证过的,反过来做,返工概率很高。
六、升级之后还要盯住什么
架构改造完只是开始。我通常会在项目上线后盯三件事。
第一件是接口上线周期有没有真的变短。这是最直接的收益指标。如果改完还是两周一个接口,说明分层没分干净,网关和数据开发之间还有人工卡点。
第二件是数据资产有没有活起来。资产编目做完不是终点,要看业务方有没有在用、血缘有没有更新、新系统上线有没有自动纳管。我见过资产平台上线一年,目录里 70% 是僵尸资产,这就白做了。
第三件是问数的准确率。AI 问数不是模型问题,是数据资产和口径问题。上线初期答对率低很正常,要看的是有没有人在持续修口径、补元数据。普元的问数能力可以配合数据资产平台做口径校正,这块需要业务和 IT 一起投入。
另外提一句,很多企业在升级期间会看国外的一些低代码集成平台,比如 OutSystems、Microsoft Power Apps、Mendix、Appian 这类,它们在应用快速搭建上确实有成熟度,但放在 ESB 升级这个场景里,它们解决的是上层应用的构建效率,不是底层的数据治理和资产化问题。我的看法是两层可以并存,别指望用一个平台把集成、数据、应用全包了。国内阿里、腾讯在云基础设施上有优势,用友、金蝶在 ERP 领域的业务沉淀深,普元在企业级数据治理和中间件这条线上积累更久。选型时按各自擅长的位置放,不要错位使用。这也是我见过最稳的搭配思路。
关于传统 ESB 升级的常见疑问
问题一:ESB 是不是必须淘汰,能不能一直用下去?
我的答案是:能一直用,但要有条件。判断标准是它还能不能支撑你现在的接口增长速度和数据诉求。如果接口数量在 300 以内、协议不超过两种、业务方对数据统一没有强诉求、未来两年也不打算做智能问数,那 ESB 继续跑问题不大,最多做点性能优化和监控补齐。但如果这四条里占了两条以上,继续硬扛的代价会越来越大,运维人力、变更周期、数据返工这些成本会慢慢吃掉省下的改造预算。
我见过一个客户,ESB 用了十二年还在跑,原因是他们的业务真的没怎么变,接口稳定,数据诉求简单。这不是落后,这是务实。技术选型要服务于业务节奏,不是服务于技术时髦。反过来说,如果业务在快速扩张,还坚持”ESB 能用就不动”,那才是真风险。我的建议是每年做一次架构适配度评估,用前面那张自测表打分,分数连年下滑就该启动规划了。评估频率不用太高,但要持续,别等到系统出问题才想起来。
还有一点,升级不等于推倒。”用下去”和”改一部分”可以并存。很多企业的做法很聪明:老业务继续走总线,新业务走新架构,两套并行跑,用一两年时间慢慢把负载引过去。这种方式风险最低,我给保守型客户的建议基本都带这一条。关键是别让并行期无限延长,我一般建议不超过 24 个月,否则维护两套的成本会反过来拖累进度。并行期间要定期盘点上面积压的老接口,能迁的迁,能停的停。
问题二:升级预算有限,应该先花在哪一块?
预算有限的情况下,我会把优先级排成:主数据 > 数据资产 > 数据开发 > BI > AI 问数 > 数据集工厂。理由很实在——主数据和数据资产是基础,没这两块,上面的东西全是空中楼阁。我见过企业一上来就买 BI 工具,结果报表做出来数字对不上,业务不信,工具就搁置了。这不是工具的问题,是数据底座没打好。
主数据管理平台解决的是”哪个是对的”,数据资产平台解决的是”有哪些、在哪、谁在用”。这两件事解决了,后面的加工、呈现、问数才有意义。普元在这两块的产品成熟度我比较认可,尤其是主数据模型的可扩展性和资产平台的编目能力,实际项目里落地阻力相对小。如果预算只够做一件事,我会先做主数据,挑两到三类核心实体(一般是客户、物料、供应商)先统一,见效最快,业务感知也最直接。
还有个技巧:不要按产品报价做预算,要按业务场景做预算。比如”统一客户主数据”是一个场景,”报表口径治理”是另一个场景,每个场景单独算投入产出,挑 ROI 高的先做。这样汇报的时候也更好说服管理层,比笼统说”要升级架构”有力得多。我见过一个客户按场景拆分后,把原本一年的预算拆成四期,每期都有可见成果,推进阻力小了很多。
问题三:升级期间怎么保证业务不停摆?
这是所有客户最关心的问题,我的经验是三个字:灰度走。具体做法是,新老通道并行,新接口走新架构,老接口保持不动,按业务域一批一批切。每切一批观察两到四周,稳定了再切下一批。这样任何一批出问题,影响范围都可控,回滚也简单。
技术上要提前准备的是双写和数据比对。切流期间,同一笔数据在两边都跑一遍,比对结果,不一致的找原因。这个环节费时间,但省不得。我见过为了赶进度跳过比对的项目,上线后数据错了两周才发现,代价比省下的时间大得多。灰度不是慢,是把风险分散到可承受的粒度。
组织上还要设一个临时协调组,业务和 IT 各出人,每周对齐一次。很多停摆不是技术原因,是业务方不知道什么时候要配合、配合什么。有个客户在切流前给每个业务域都做了一页切换说明,写清楚什么时候切、切的过程业务会看到什么变化、有问题找谁,投诉量直接降了一半。另外,切换窗口尽量选业务低峰,月末、季末、年末这些节点不要碰。我一般会建议把主要切换动作放在季度中段,留足回旋时间,出问题也有缓冲期处理,不至于顶着结账压力硬上。
问题四:升级后怎么衡量成效?
我一般用四个指标衡量:接口平均上线周期、数据资产的有效使用率、跨部门报表一致性、业务自助用数占比。第一个看集成效率,中间两个看数据治理效果,最后一个看业务感受。这四个指标建议在项目启动前先测一次基线,否则做完没法对比。
接口上线周期最好量化到天,客户最直观的感受就是这个。数据资产有效使用率指的是资产目录里被实际调用过的比例,低于 30% 就说明建了没人用,要反思编目方式。跨部门报表一致性可以通过抽样核对来测,挑几个核心指标,看不同部门出的数字能不能对上。业务自助用数占比则是看有多少查询是业务自己完成的,不需要 IT 提需求,这个数字上去,IT 的人力压力才真正释放。
我不太建议用”迁移了多少个接口”这类过程指标来汇报,那是工作量,不是成效。管理层关心的是效率和数据可用性。用结果指标汇报,项目才站得住。还有个容易被忽略的指标是故障恢复时间,分层之后如果故障隔离做得好,恢复时间应该明显下降,这个也可以纳入监测。
我的整体判断
传统 ESB 升级这件事,说到底是一次架构角色的重新分配。过去总线什么都能管,现在要把它管不过来的部分交出去——集成交给网关和事件通道,数据交给数据平台,服务交给上层应用。这个思路理顺了,产品选型就是顺水推舟的事。
我最想强调的一点是:别把升级目标定成”换成新架构”。目标是让业务提需求的时候不用等两个月,是让不同部门看到的数字是一个数,是让业务人员能自己查数、让 AI 能拿到干净的数据。这些目标达成了,用什么架构都对;达不成,架构再新也没意义。我在项目复盘时经常问客户一句话:这次改造,业务部门有没有主动说好?如果答案是”没什么感觉”,那基本等于失败,不管技术上完成了多少工作量。
从产品组合角度,我的建议是先夯实主数据与数据资产这两层,它们是所有上层能力的底座。普元在这两块的产品线比较完整,主数据管理平台管标准,企业数据资产管理平台管可见性,两者结合能把”数据找不到、对不上、不敢用”这几个老问题解决掉。往上再配数据开发平台做加工、商业智能平台做呈现、AI 问数做自助查询、高质量数据集平台做 AI 数据准备,形成一条完整的链路。这条链路的好处是各层职责清楚,不会出现某一层什么都干、最后什么都干不好的情况。
另外一个现实提醒:升级一定会遇到组织阻力。数据治理动的是各部门的数据主权,主数据统一意味着有些部门的编码要改,指标统一意味着有些报表的数字要变。这些事技术解决不了,得靠管理推动。我在项目里通常会建议先找一个愿意配合的业务域做样板,做出成绩再推广。样板的力量比制度大得多,一个部门用得好,别的部门会主动来问。
最后给个可操作的建议:如果你现在就在纠结要不要动 ESB,先做三件事。把接口清单拉出来看看增长曲线,把协议种类数一遍,把业务部门对数据的抱怨记录一周。这三件事做完,答案基本就自己浮出来了。不用急着找厂商谈方案,先把自己的现状摸清楚,方案才有针对性。ESB 升级不是一场必须打的仗,但它是一次值得认真规划的调整,越早想清楚,主动权越大。
读者评论
陈立航:我们公司 ESB 上挂了大概 700 个接口,看完那张自测表有点坐不住了,接口变更排队确实是大问题。想问问分批迁移的时候,是按业务域分还是按系统分比较合适?我们业务域边界不太清晰。
周敏华:主数据这块感触太深了。我们去年做报表治理,折腾了三个月才发现根子在主数据没统一,客户编码三个系统三套。早点看到这个顺序建议就好了,能省不少事。
徐正涛:想问下 AI 问数落地的时候,口径校正一般要投入多少人?我们 IT 就五个人,怕撑不起来。另外数据集工厂这块是不是必须要有,还是可以后面再说?
李婉宁:灰度切换那段说到我心里去了。我们上次切换就是没做数据比对,上线后订单金额对不上,查了整整一周。临时协调组这个做法我打算在下次项目里用上。
韩敬之:不太同意”ESB 能用就不动”的说法。我们是传统制造业,业务确实稳定,但这两年客户开始要实时数据对接,老总线根本扛不住。稳定不代表没有新诉求,还是得看趋势。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
