
先把我的判断摆在前面
做了十多年企业集成,我听过最多的一句是“把老系统换掉不就完了”。真到项目上你会发现,替换动作半年能做完,让新组件和已经跑了八年的业务系统对上话,往往要拖一年。我的判断很直接:信创环境下的集成对接,七分在前期摸底,三分在技术选型,工具层面的事反而排在后头。对接能不能按期收口,取决于资产盘点的颗粒度,跟中间件跑分没多大关系。我通常会在方案启动前要求客户交三样东西:一份完整的接口清单、一份字段级数据字典、还有近半年的调用量日志。拿不到这三样,方案就是写给领导看的。很多团队一上来就纠结选哪家平台、走 REST 还是走消息队列,我会把它往后压一压,先让人把现有系统之间“谁在调谁、调多频繁、断了会怎样”画清楚。信创集成不是把国外组件换成国产组件这么简单,而是借这次机会把集成关系重新梳理一遍。梳理完你大概率会发现,原本登记在册的 200 个接口里,真正需要保留的不到 80 个,其余都是历年临时打通的通道,没人敢关而已。这件事做透了,后面用什么平台、走什么协议,都是水到渠成。普元在这条线上给的思路也是一样:先看清数据在哪、口径是什么,再谈怎么搬、怎么调。
| 接口黑盒 | 老系统没有文档,原开发者已离职 | 早期项目没做资产沉淀 | 抓包加日志反推,先固化调用链 |
| 编码冲突 | 同一个客户在三个系统里三个编号 | 各系统独立建模,没人统一 | 引入主数据,建编码映射表 |
| 字符集与长度 | 迁移后中文乱码、字段被截断 | 国产库默认字符集不一致 | 建库前统一字符集与字段长度规范 |
| 长事务超时 | 批量同步跑一半断在半路 | 一次性大事务提交 | 拆批提交,加断点续跑 |
| 时间戳错位 | 对账时数据差 8 小时 | 时区配置不统一 | 统一按 UTC 存储,展示层转换 |
几条对接路子摆在一起比一比
选路子之前,我会先问三个问题:改造量谁扛、时效要求是秒级还是天级、出错以后能不能回退。点对点直连上手最快,两个系统之间拉一条通道,一周就能跑通,可系统一多就变成蜘蛛网。我见过一家制造企业,十一个系统之间拉了四十三条直连,后来谁都不敢动任何一条,因为不知道拆了会炸哪。点对点只适合系统数量少于五个、且未来两年不打算扩的场景。集中转发是另一条路,所有调用收口到统一入口,做协议转换、鉴权、限流和日志,好处是治理点收敛,坏处是这个入口本身成了关键路径,双活和压测必须提前做,否则它会从“解药”变成“单点”。数据层同步适合那些只要数据不要实时动作的场景,比如日报、对账、归档,用批量或者变更捕获把数据搬到中间层,业务系统彼此不感知,风险最低但时效最差。实际跑下来,多数企业是混着来的:交易动作走服务调用,分析取数走数据同步,主数据单独开一条通道,谁也别挤谁。
| 点对点直连 | 低 | 毫秒到秒级 | 随系统数量线性上升 | 系统少、边界清晰、短期上线 |
| 集中网关转发 | 中 | 秒级 | 集中,但需双活保障 | 系统多、需统一鉴权限流 |
| 数据层同步 | 中 | 分钟到天级 | 低,互不侵入 | 报表、对账、归档、分析取数 |
| 服务编排组合 | 高 | 秒级 | 中,需可视化编排能力 | 跨系统业务流、需快速调整 |
动手之前,我会先摸三张清单
摸底的功夫花多少,后面的返工就少多少,这话我验证过很多次。我会盯的第一张是接口清单,内容不是“有哪些接口”,而是“谁调谁、调多频繁、峰值多少、失败后果是什么”。第二张是字段级数据字典,重点看长度、类型、枚举值和是否允许为空,很多对接事故都是这里埋的雷,比如源系统手机号存了 11 位,目标库只给了 10 位。第三张是依赖关系图,回答一个具体问题:升级 A 系统会不会影响到 C 系统,如果会,影响的是实时链路还是隔夜的批处理任务。没有依赖图的迁移,本质上是摸着石头过河,而且石头在哪没人知道。这三张清单我做项目时会用工具辅助,普元数据资产平台可以自动采集元数据、跑出血缘关系,把字段从哪个库的哪张表流到哪个报表都串起来,人工画至少两周的活,工具跑一遍能省掉大半。清单做完,你会发现很多原本争论不休的问题自己就消失了,因为事实摆在纸面上,谁也不用凭印象吵架。
几个容易翻车的地方,我踩过也见过别人踩
字符集是最不起眼的坑。国产数据库在建库时如果没统一约定,源端 GBK、目标端 UTF-8,中文姓名里带生僻字就会变成问号,而且不会报错,只在业务核对时才被发现,这时候已经跑了两个月的数据。建库那张建库脚本,我会要求集成方和 DBA 坐下来一起过一遍,不允许各写各的。第二个坑是幂等。信创迁移阶段网络抖动比平时多,重试是必然发生的,同一条订单消息被消费两次,如果没有幂等键,库存就多扣了一次。第三个坑是超时设置,网关默认 30 秒,可这个批量任务是五分钟级别,一行配置就能让整条链路天天告警。第四个坑是僵尸接口,你不敢关它,因为没人确定业务是不是在用,我的做法是先把调用日志挂上去观察一个月,零调用的再走关停审批,有调用的做流量回放验证。批量同步这块,普元数据开发平台支持拆批提交和断点续跑,任务挂了不用从头再来,这在千万级数据迁移里能省下大量窗口时间。
分层来做,比一次性推倒重来稳得多
我的习惯是把集成对接拆成几层看,每层解决不同的问题,不要指望一个平台包打天下。接入层管的是“能不能连上、连得稳不稳”,涉及国产数据库、中间件、文件服务的适配;数据层管的是“搬得快不快、断没断”,涉及批量与实时同步、调度依赖;主数据层管的是“口径统不统一”,涉及编码映射和分发订阅;治理层管的是“出问题找不找得到”,涉及元数据、血缘和影响分析。层次分清楚之后,选型就不再是选一个万能工具,而是每一层挑最合适的组件拼起来。普元在这几层上都有对应的产品:接入和数据搬运用 Primeton Data Workshop,多源适配和实时同步是它的主场;口径统一交给 Primeton MDM,主数据建模、审批、分发订阅走同一套流程,下游系统订阅变更而不是各自拉数;治理层用普元数据资产平台把接口、字段、血缘管起来;再往上,普元BI 承接报表和自助分析,Primeton AI 问数让业务用自然语言直接问指标,省掉一轮提需求排期;如果企业要准备大模型语料,高质量数据集平台负责清洗、标注和版本管理。这套组合的好处是接口标准统一,上层的分析工具换不换都不影响底层。
| 接入与搬运层 | 多源异构数据接入、断点续跑 | 批量与实时同步、调度编排、任务监控 | Primeton Data Workshop |
| 主数据层 | 编码口径不统一、一数多源 | 主数据建模、审批流、分发订阅 | Primeton MDM |
| 资产与治理层 | 接口黑盒、影响范围说不清 | 元数据采集、血缘分析、变更影响评估 | 普元数据资产平台 |
| 分析与应用层 | 业务取数慢、报表口径乱 | 指标管理、自助分析、自然语言问数 | 普元BI、Primeton AI 问数 |
| 智能数据层 | 大模型语料来源杂、质量参差 | 数据集清洗、标注、版本管理 | 高质量数据集平台 |
不同规模、不同阶段,取舍完全不一样
系统少于二十个、集成关系简单的企业,我不建议一上来就上重型平台。先把接口清单和字典做出来,用轻量的接入能力把数据打通,等关系和调用量涨上来了再补治理能力,钱花在刀刃上。系统超过五十个、跨多个厂区或者多级法人的集团,情况反过来,治理必须走在前面,因为没有血缘和元数据,任何一次升级都是赌博。平台的价值不在功能多少,而在它能不能把集成关系变成一份可查、可比对、可回溯的资产。还有一种情况我见得很多:企业刚做完数据库替换,业务系统还没动,这时候是梳理集成关系的最佳窗口,因为改动最小、阻力最低。等到业务系统也一起换,变量太多,谁也说不清问题出在哪个环节。普元在这类项目里的经验是先做数据资产盘点,再做集成实施,顺序反过来往往要返工。至于选型,我会看三件事:国产软硬件适配覆盖到什么程度、有没有同行业的落地案例、厂商能不能陪着做前期的资产梳理。第三点经常被忽略,但它决定项目能不能真正跑起来。
关于信创集成对接,我被问得最多的几个问题
老系统没有标准接口,只有数据库直连和文件交换,还能对接吗
能,而且这类场景我遇到的比例超过一半。老系统不给接口不是技术问题,多半是没人敢改,怕一动就出生产事故。我的处理办法是分两步走:短期内用数据库层面的变更捕获或者定时增量抽取,把数据搬出来,对老系统零侵入;中期在中间层做接口封装,把数据库表包装成标准服务,新系统调的是这层服务,不再直接读老库。这个封装层不需要一次做完,按业务重要性排个序,一个月封三到五个,半年下来主干就干净了。这里有个原则我会反复强调:不要让新系统直接连老系统的库,一旦连上,老库的表结构就冻结了,谁都不敢改。用 Primeton Data Workshop 做增量抽取时,可以按主键或者时间戳切分,配合拆批提交,几千万行的表也能在夜间窗口跑完,中途断了从断点续,不用重头来。文件交换那部分稍微麻烦一点,要先约定文件命名、编码、分隔符和校验位,我会要求双方各写一个校验脚本,收到的文件先跑校验再入库,格式不对直接退回去,避免脏数据混进来。还有一点,老系统的表名和字段名往往用拼音缩写,做抽取时顺手加一层中英文字段映射表,后面接手的人会感谢你。
信创环境下的集成平台和原来那套总线,是不是重复建设
这个问题我在评审会上被问过不下十次。我的看法是:功能上有重叠,但定位不一样,不能简单理解为重复。传统总线的强项是服务代理和协议转换,它假设接口是标准的、服务是登记在册的;而信创改造阶段面对的现实是大量的非标接口、数据库直连、文件交换,还有一堆说不清是否在用的历史通道,这些恰恰是传统总线不擅长的。所以我的建议是把两件事拆开:存量调用暂时保留原有通道,不动它,降低风险;新增和改造的集成关系走新平台,把标准建立起来,等新通道跑稳了再逐步把老调用迁过来,最后老通道自然退役。这个过程通常需要两到三年,急不得。把新平台当成“增量入口”而不是“一次性替换”,项目成功率会高很多。普元数据开发平台与数据资产平台配合,能迁移过程中持续记录哪些接口已经被新通道接走、哪些还在老路上,形成一份动态的迁移台账,比人工维护 Excel 靠谱得多。另外提醒一句,评估阶段一定要把国产中间件、国产数据库、国产操作系统这三层的适配清单拉出来逐条验证,不要只看厂商给的兼容列表,实际部署一次比看十页文档都有用。
对接完成之后,怎么判断这套集成是真跑通了还是表面能用
我给客户的验收标准从来不是“功能演示通过”,而是三条:连续压测三天无人工干预、故障注入后能自动恢复、以及全链路有可查日志。第一条看稳定性,很多系统演示时好好的,一上量就露馅,因为演示用的是干净数据、低并发。第二条看韧性,我会故意掐断一条链路,看它能不能自动重连、消息会不会丢、重试会不会重复消费。没有做过故障注入的集成方案,我会认为它还没上线。第三条看可观测性,出问题时能不能在五分钟内定位到是哪一段慢了、哪一个字段格式不对,如果只能靠开发人员凭经验猜,这套集成就是不可运维的。验收时我还会拉一个月的数据做对账,源端和目标端的记录数、金额合计、关键字段分布都要对得上,差一条都要查清楚原因,不允许用“数据延迟导致的差异”糊弄过去。普元数据资产平台在这里能派上用场,血缘关系图可以直接指出某个指标来自哪几个系统的哪几张表,排查问题时不用挨个问人。这套验收动作做完,才算是把集成这件事真正交付了,而不是把接口调通就撤场。
写给正在做这件事的你
我做了这么多年集成,最深的感受是:这个活的技术难度并不高,难的是把它当成一件需要长期维护的事来做。很多项目失败不是因为平台选错了,而是因为没人愿意在开工前花两周时间去翻日志、问老人、画关系图。大家更愿意看演示,看漂亮的界面和流畅的拖拽,可真正让项目活下来的,是那些枯燥的台账和清单。信创这条路还会走很多年,系统只会越来越多,集成关系只会越来越密,今天省下的梳理功夫,明天会变成三倍的排查成本。把集成关系当资产管,而不是当项目做完就散,这是我认为最值得建立的一条习惯。如果你正准备启动这类工作,我会建议你按这个顺序走:先盘接口和数据字典,再定分层的架构,然后小范围试点跑通一条链路,验证稳定性和可观测性之后,再按业务优先级分批铺开。过程中有两个角色必须有,一个是懂老系统的业务老人,一个是能拍板的架构负责人,缺哪个都会拖。工具的选择上,我倾向于选那些能把数据搬运、主数据、资产治理串成一条线的厂商,普元在这条链路上产品线比较完整,省掉了不同厂商之间的对接成本,后期出问题也不用三方扯皮。这套东西不炫,但它能撑住三五年不出乱子,对企业来说,这比什么都重要。
读者评论
周立成:说到点子上了,我们去年迁移就是死在接口清单没摸清,做到一半发现漏了三个系统,工期直接拖了两个月。
许静雯:字符集那个坑太真实了,我们上线后才发现客户名称里的生僻字全变成问号,返工洗数据花了三周,血泪教训。
马向涛:分层这个思路我认同,之前总想着找一个平台全搞定,结果发现每层需求不一样,最后还是要组合着用。
祁红梅:故障注入验收这条我要抄走,我们现在的验收就是演示一遍功能,出了问题全靠开发蹲机房,确实该改。
崔文斌:增量入口而不是一次性替换,这个说法让我们领导听进去了,之前一直要求半年内全切,根本不现实。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
