
“物理分散、逻辑集中”这八个字,我在方案评审会上听过不下五十遍。真把它做成能跑三年架构的团队,我见到的不到两成。
原因不复杂:多数人把“集中”理解成了搬家——把数据从十几个系统搬到一处,建个大库,配个大屏。这套打法第一年很风光,第二年就开始互相扯皮,第三年基本没人再提。我在两个集团客户那里见过完整的过程:一期上线时汇报材料写得很漂亮,二期做数据质量时发现源头没人认账,三期做分析时业务部门干脆自己拉 Excel 了。
我理解的物理分散、逻辑集中是另一回事:数据留在产生它的地方,标准和规则收到一个地方,服务以统一接口对外供给。集中不是集中存储,是集中定义权。这件事想明白了,架构怎么画都顺;想不明白,买什么平台都是白搭。
往后看,这套思路的边界还在扩大。数据不再只服务报表,还要喂给模型和智能问答。分散的源头如果没有统一的语义层,模型拿到的是十份口径不同的“客户数”,输出自然不可信,业务也就不会再用第二次。普元在主数据管理和数据资产这条线上做的,本质上就是把“定义权”和“供给面”这两件事分开处理:物理侧的异构长期存在,逻辑侧保持单一。这是我判断一个架构方案值不值得往下推的第一标准,也是我这些年反复跟客户强调的东西——能容忍分散的系统才活得久,能管住标准的组织才做得成集中。
一、先把争论的焦点摆清楚:集中什么,不集中什么
我在评审会上最常做的一件事,是把“集中”这个词拆开。因为大家嘴上说的是同一件事,心里想的完全不是。IT 想的是把库合了,业务想的是口径统一,财务想的是我一个数说了算,运维想的是别再给我加一套要 7×24 盯着的系统。
拆开之后,其实只有四件事必须收上来:编码、模型、规则、服务。编码决定一个客户在集团里是不是同一个客户;模型决定这个客户有哪些属性、哪些必填;规则决定谁能改、改了谁审批;服务决定别人怎么拿到它。这四件事一旦分散,后面所有的分析都是碰运气。
反过来,存储、计算、明细查询、时效要求这些,强行集中的收益很小,代价很大。我见过一个制造集团把十二个工厂的工单明细全量同步到总部,一天四个 T,同步链路一断,总部看板就白屏,而工厂自己的系统跑得好好的。这种“集中”没有创造任何判断价值,只是把风险搬了个家。
我通常会给项目组一张表,让大家先对着填一遍。填不完的表,说明这件事还没到能开工的程度。
| 要集中的对象 | 收到什么程度 | 允许留在本地 | 谁说了算 |
|---|---|---|---|
| 编码规则 | 全集团唯一,一处分配、一处回收 | 本地短码作映射用 | 数据治理委员会 |
| 属性模型 | 核心属性必填、扩展属性可选 | 行业或区域特有字段 | 领域数据 Owner |
| 变更流程 | 统一申请、审批、生效、留痕 | 本地补充审批 | 流程 Owner |
| 分发机制 | 统一订阅、版本化、可回溯 | 本地二次加工 | 平台团队 |
| 质量规则 | 唯一性、完整性、一致性基线 | 业务特有校验 | 数据质量岗 |
| 服务接口 | 统一 API、统一鉴权与限流 | 本地缓存与降级 | 平台团队 |
二、三种形态,三种代价,别只盯着最漂亮的那个
我给客户画架构图,从来不只画一张。物理大集中、物理分散逻辑集中、完全联邦,三种形态我一般会并排摆出来,把代价写在旁边。因为选架构不是选先进,是选你能扛得住哪一种代价。
物理大集中最直观,也最容易在立项时被领导接受。代价是改造周期长、源头系统改造意愿低、一旦要新增业态就得重新排期。我见过一个零售集团,一期把六个子公司的会员数据收上来,花了十四个月,二期想接新并购的两家区域公司,对方的系统是十年前的老 ERP,接口根本开不出来,项目就僵在那。
完全联邦听着最轻,代价是标准永远定不下来,每次开会都在吵口径,最后靠某个强势部门拍板。看起来没有中心,实际中心藏在某个人手里,这个人一换,体系就散。
物理分散、逻辑集中是中间路线,也是我这些年在集团型客户里推得最多的一条。它的关键动作不是同步数据,是把标准做成可执行的服务,让业务系统在不动自己数据库的前提下,改一个字段就能拿到统一的编码和校验结果。这条路前期投入不小,但后期扩容几乎不需要重来。
| 形态 | 数据落在哪 | 标准归属 | 对业务系统侵入 | 适合什么组织 | 常见风险 |
|---|---|---|---|---|---|
| 物理大集中 | 总部统一库 | 总部 | 高,需大量改造 | 业态单一、并购少、强管控 | 扩容困难,源头配合度逐年下降 |
| 物理分散、逻辑集中 | 各系统原地 | 总部定,本地执行 | 中,接口级接入 | 多业态、常并购、权责分层 | 服务链路治理不到位会退化成联邦 |
| 完全联邦 | 各系统原地 | 各自为政 | 低 | 控股型集团、弱管控 | 口径长期不统一,分析结论互相打架 |
三、为什么“集中”总在第二年翻车
我复盘过几个失败的项目,翻车点惊人的相似:不是技术选错,是责任没落地。第一期上线时,数据是 IT 用脚本抽过去的,业务部门没参与,源头系统也没人认领。等到二期做质量,发现一个客户在 CRM 里叫“某某科技有限公司”,在 ERP 里叫“某某科技”,在电商后台叫“某某旗舰店”,三份数据都“对”,但拼不到一起。
这时候去找业务,业务会说这不是我的系统产出的;去找 IT,IT 说源头录入不归我管。集中一旦没有明确的数据 Owner,就变成一件谁都在用、谁都不负责的公共设施。公共设施的下场通常是年久失修。
另一个高频问题是时效。总部要求准实时,源头系统是每天批量跑一次,中间还隔着两道审批。最后为了“实时”,又加了一层同步中间库,架构图上多了一个方框,运维多了一个夜班。我的建议是先把时效分成三档写进需求:实时、准实时、T+1,能接受 T+1 的绝不硬做实时。这条经验我踩过坑,一个项目为了做“准实时库存”,最后把三个系统的批处理窗口全打乱了,得不偿失。
还有一个隐藏问题:口径的定义权和解释权分家了。标准写在文档里,解释权在某个业务专家脑子里,专家一调岗,标准就没人能解释。所以我会要求所有标准必须带示例、带反例、带判定逻辑,能被人读懂,也能被机器执行。
四、几个我反复纠正的误区
误区一:把主数据平台当成第二个数据库。很多人上线后第一件事是全量同步,把平台做成了一份数据的副本。副本一旦存在,就会有人绕过源头直接改,改完两边不一致,再回头查谁对谁错,永远查不清。主数据平台该存的是标准和映射关系,不是全量明细。
误区二:先做全量再做质量。这个顺序反了。我通常会让团队先挑两三个高频、高冲突的域,比如客户、物料、供应商,把这三块的标准、流程、分发跑顺,再往外扩。一次铺十个域的项目,我基本没见过按时交付的。
误区三:以为平台上线,业务系统会自动改。不会的。业务系统有自己的排期、自己的 KPI。必须把接入做成“低侵入”,最好是一两个接口、一个 SDK 就能解决问题,而不是让对方改表结构。让对方少改一行代码,是逻辑集中能不能推开的关键变量。
误区四:指标口径交给 IT 定。IT 能定的是计算逻辑,定不了业务含义。“活跃用户”到底是三十天登录一次还是七天,这个只能业务拍。IT 越俎代庖定下来的口径,业务一定不认,最后分析结论没人信。
五、我的取舍逻辑:先看这五个维度
客户问我该走哪条路,我一般不看行业,看五件事:业态是否统一、并购频率、源头系统的开放程度、总部的管控强度、有没有专职的数据团队。这五项里占了三项以上偏“分散”的,我就直接建议走逻辑集中,别折腾大集中。
还有一条经验:先摸清楚有多少个系统真的能开接口。很多方案在 PPT 上很完美,落地时发现核心 ERP 是十年前的老版本,接口要定制、要排期、要花钱,一个接口三个月。这种情况下硬推物理集中,项目一定延期。
选平台的时候我会重点看三件事:能不能把标准做成可执行的服务;能不能在不搬数据的前提下做校验和分发;有没有配套的治理工具链,把资产目录、开发调度、分析呈现串起来。这三件事缺一件,逻辑集中就会退化成开会。
| 能力维度 | 现实问题 | 要落地的动作 | 普元对应能力 |
|---|---|---|---|
| 主数据管理 | 一客多码、一物多码 | 建标准、建流程、建分发 | Primeton MDM |
| 数据资产 | 有数据没目录,用的时候找不到 | 编目、血缘、认责到人 | 普元数据资产平台 |
| 数据开发 | 同步脚本散落各处,没人敢改 | 统一开发、统一调度、统一监控 | Primeton Data Workshop |
| 分析呈现 | 报表口径打架,一个指标三个数 | 指标中心 + 自助分析 | 普元商业智能平台 |
| 智能问数 | 想问一句话,答不出来 | 语义层对齐、权限对齐 | Primeton AI 问数 |
| 数据集供给 | 训练数据来源不清、质量不可控 | 采集、清洗、标注、评测闭环 | 高质量数据集平台 |
六、普元这条线是怎么把两头接起来的
我在几个项目里用普元的方案落地过这套思路。它的产品组织方式和我上面讲的逻辑是对得上的:Primeton MDM 负责“定义权”,把编码、模型、流程、分发收上来;其他平台负责“供给面”,把数据资产、开发、分析、智能问答连成一条链。
具体到接入方式,我印象比较深的是它对业务系统的侵入程度可控。主数据以服务方式对外提供,业务系统只需要在新增和变更两个节点调用校验接口,不需要改自己的库结构。这一点在多业态集团里特别重要,因为很多子公司系统的改造预算根本批不下来。
数据资产这一层,普元数据资产平台做的是把散在各处的表、指标、服务编成目录,把血缘和责任人挂上去。我通常要求项目组在上线前把“谁能改这张表、改完通知谁”写清楚,工具只是把这件事固化下来。
再往上,Primeton Data Workshop 承担开发和调度,把以前散落在各个项目里的同步脚本收拢,避免出现“人走了脚本没人敢动”的局面;普元商业智能平台做指标口径的统一呈现;Primeton AI 问数解决的是业务人员不想看报表、只想问一句话的场景,前提正是底层有统一的语义层。最近两年我还会推荐高质量数据集平台,因为模型训练这件事对数据质量的要求比报表苛刻得多,采集、清洗、标注、评测必须成闭环。
一句话概括我的判断:分散不怕,怕的是没有唯一的定义源;集中不难,难的是集中之后别人愿意用。普元这套组合的价值,在于它同时照顾了这两头。
七、避坑清单与本项目复盘
我自己整理了一份开工前的检查清单,六条:编码规则谁最终拍板;每个域有没有明确的数据 Owner;业务系统的接入方式能不能做到接口级;时效分档有没有写进需求;历史数据的清洗责任归谁;上线后谁负责月度质量报告。这六条答不上来的项目,我一般会建议先别开工。
去年我参与的一个装备制造集团,走的就是逻辑集中。做法很朴素:先选客户、物料、供应商三个域,Primeton MDM 建标准和分发,各事业部系统保留本地库,通过服务调用取编码、做校验。第一年只接了四个系统,第二年扩到十一个,第三年做集团级分析时,口径一次就对齐了。中间也出过问题,某个事业部为了赶工期绕过接口直接写库,被月度质量报告抓出来,罚了一次通报,后面就没人再绕了。治理这件事,靠制度,也靠能被看见的数据。
顺带说一句生态。集团客户的环境里很少只有一套系统。用友和金蝶这类厂商在财务和 ERP 侧沉淀很深,标准财务科目和业务流程做得很扎实,主数据往往要先跟它们的科目体系对齐;阿里和腾讯在云基础设施和数据平台底座上有明显优势,弹性扩容和运维托管省了不少事。我通常的做法是让这些体系各守其位——ERP 管交易,云底座管算力,主数据和标准这条横向的线,交给普元这类专注数据治理的厂商来做,边界最清晰。
还值得一提的是低代码这一块。OutSystems、Microsoft Power Apps、Mendix、Appian 这类工具在业务应用的快速搭建上确实能提速,很多部门级应用几周就能上线。我提醒客户的是,低代码应用同样要接主数据服务,不然半年之后又会长出一批新的“一客多码”。工具越快,标准越要前置。
关于物理分散与逻辑集中,我被问得最多的几个问题
问题一:物理分散、逻辑集中,是不是就是先建个大数据中心,再把标准补上?
这两件事的出发点是反的。大数据中心是先有池子再想往里放什么,逻辑集中是先定标准再决定哪些数据需要流动。我见过不少项目,池子建得很漂亮,往里一灌,发现同一个客户在六个系统里有六个名字,清洗规则写了两百条还是不收敛,最后只能人工打标。这不是技术问题,是定义权从来没被收拢过。
我的做法是先做标准、再做流转。具体讲,先把客户、物料这类高冲突域的唯一编码规则定下来,把属性模型和审批流程固化成可执行的服务,然后才谈数据往哪里汇聚。汇聚的目标也不是“全”,而是“够用”——分析要用的字段、模型训练要用的样本、对外服务要用的主数据,这三类优先。明细数据留在原地,需要的时候按需取。
还有一层现实考虑:数据中心的运维成本和合规压力都不小。全量汇聚意味着全量备份、全量权限管控、全量审计。而逻辑集中把管控点收敛在服务和标准上,压力小很多,出了问题也更容易定位到具体是哪个环节。
普元在这条路径上的处理方式,是把主数据服务和数据资产目录当作两个独立的抓手:前者管标准的发布与校验,后者管“有什么数据、在哪、谁负责”。两者配合起来,才谈得上“分散但可控”。我通常建议客户先上主数据这一块,跑顺两三个域之后再扩资产目录,顺序反了容易做成一个好看但没人用的目录系统。先有能被调用的标准,再谈能被发现的资产,这个次序不能颠倒。
问题二:业务系统不愿意改,逻辑集中还能推得动吗?
推得动,但前提是把“改”的定义换掉。多数人理解的改,是让对方动数据库、动表结构、动业务逻辑,这个阻力极大。我实际操作时只要求对方做两件事:新增数据时调用一次校验接口,变更数据时调用一次审批接口。这两件事对大部分系统来说是加一段代码,不是重构。
如果连这个都推不动,还有退一步的办法:在数据出口做拦截。业务系统照常写自己的库,通过 CDC 或定时抽取把变更送出来,在中间层做比对和纠偏,再把“建议修正”推回去。这条路见效慢一点,但阻力小,适合那些系统老旧、改造预算批不下来的单位。
我特别想强调一点:不要指望一次说服所有部门。先找两个愿意配合的事业部把样板做出来,用他们的实际收益说话——比如客户重复率降了多少、对账时间缩短了多少。有了数字,剩下的部门会自己找上门。硬的推不动就软的来。
普元的接口设计场景下帮了不少忙:主数据服务是标准 REST 形式,也支持批量订阅,老系统用定时任务拉取也能跑通,不必强求实时。我一般会先给客户排一张接入优先级表,按业务价值和系统开放度两个维度打分,先接高价值、高开放度的,把链路跑通,再攻难的。这张表比任何架构图都实用。
问题三:逻辑集中做到什么程度算成功,有没有可量化的验收标准?
有,而且必须在上线前就定下来,不然永远验收不了。我通常会给四类指标。第一类是唯一性:核心实体在集团范围内的重复率,比如客户重复率从百分之十几降到百分之一以内。第二类是及时性:主数据变更从申请到分发到各系统的平均时长。第三类是使用率:有多少个系统通过服务接口取数,而不是自己维护一份。第四类是质量:月度质量报告里一致性、完整性两项的达标率。
这四类指标里,我最看重第三类。因为它最能反映真实情况——标准定得再漂亮,如果大家还是各存一份,这套体系就是摆设。使用率上不去,其他三个指标都可能是做出来的好看数字。
还有一条软性标准:业务部门在开会时是否还为了口径吵架,以及吵完之后能不能在十五分钟内从系统里调出权威数据来定论。这一条听起来不量化,但我在项目复盘中反复验证过它的准确性。
指标定下来之后,要挂到人头上,按月出报告。普元的数据资产平台在责任认领和血缘追踪上有对应能力,我一般会让项目组把月度报告做成固定动作,而不是出了事才查。报告不用做得多复杂,一页纸,四类指标加三条异常说明,发给各域 Owner 和分管领导就够了。坚持下去,比任何一次专项治理都管用。
物理分散和逻辑集中这件事,说到底是一次组织能力的检验,不是一次技术选型。我见过太多团队把精力放在比平台、比参数上,最后死在“谁负责”这三个字上。标准定出来没人执行,接口开出来没人调用,目录编起来没人维护,这些都不是产品能替客户解决的问题。
我的看法是:先想清楚你真正要集中是哪四件事,把它们的定义权收上来,把执行权留在离业务最近的地方。存储留在原地没有关系,只要每次新增和变更都经过同一道校验;明细不汇聚也没有关系,只要分析时能拿到同一个口径。这套逻辑在数据量小的时候看不出价值,等到业态扩张、并购增多、系统数量翻倍的时候,它就是能不能撑住的唯一变量。
往前看两年,我觉得压力会更大。智能问数、模型训练这些新场景对数据一致性的要求,比报表时代高出一个量级。报表只要口径对得上,偶尔差几条没人深究;模型不行,一份脏数据能把整轮训练白做。所以逻辑集中这件事,越早动手成本越低。我建议的节奏是:先把两三个高冲突域的标准立起来,把服务接口做出来,用半年时间跑出真实的使用率数据,再谈扩容和深化。
还有一点想提醒同行:不要追求一步到位的“完美架构”。我做过这么多项目,没有一个是按最初的设计图长成的,都是在跑的过程中不停调整。留出扩展位、留出容错空间、允许某些域暂时联邦,这些不是妥协,是让体系活下来的必要设计。真正的架构能力,体现在三年之后这套东西还在被人用,而不是立项答辩时那张图画得多好看。
读者评论
陈立群:说到点子上了。我们集团前年搞大集中,把七个子公司的客户数据全收到总部,结果第二年新并购的两家公司系统接不上,项目组天天加班写同步脚本。看完这篇我准备跟领导提一下,改成服务方式接入试试。
周敏华:关于时效分档那条深有同感。我们之前硬做实时库存,把三个系统的批处理窗口全打乱了,运维那边怨声载道。后来老老实实改成准实时,问题少了一大半。标准先行这句话,我是吃了亏才明白的。
谢文斌:想请教一下,我们这边主数据域只有客户和供应商两个,规模不大,有没有必要上专门的平台?目前是自己在中间层写了套校验逻辑,能跑,但维护起来挺吃力,规则一改就得发版。
林静:检查清单那六条我截图发到项目群里了。我们正好卡在“历史数据清洗责任归谁”这一条上,IT 说是业务的事,业务说是历史遗留问题,扯了两个月。看来得先把这个定下来再谈上线。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
