一种基于分布式的主数据管理装置、方法及相关介质与流程
未命名
09-08
阅读:92
评论:0

1.本发明涉及主数据管理技术领域,特别涉及一种基于分布式的主数据管理装置、方法及相关介质。
背景技术:
2.随着企业数字化进程的深入,原有it系统的架构将面临巨大的调整,其中有两个重要的转变:一是建立统一的主数据体系,从而打破各个系统的数据壁垒,响应快速的业务变化;二是将it系统的逻辑处理转移至靠近业务发生地,提供更好的用户体验。
3.其中,主数据管理是企业数据资产管理方法之一,主要用于解决核心业务实体数据的质量和业务协同问题。主数据(mdm:masterdata)指的是,满足跨部门业务协同需要的、反映核心业务实体状态属性的组织机构的基础信息。主数据具备超越部门、超越流程、超越主题、超越系统、超越技术等特征,其相对交易数据而言,具有属性相对稳定、准确度要求更高以及可唯一识别等优势或特点。
4.分布式云是一种云架构,可在靠近用户的地点向用户提供云服务、处理客户数据。它能让客户拥有更好的用户体验,减少网络带宽占用,减少延迟。目前主数据管理方案更多是在单云场景下建立一致性的数据体系,但是当业务下层到分布式云(或边缘)节点时,还需要各个业务系统各自实现相关数据的云边同步。也就是说,现有主数据管理方式并不能满足分布式云下多云以及云边架构下的诉求,并且现有主数据管理方式早针对主数据范围的多节点一致时,需要各个应用重复实现,无法使其专注于业务本身。同时在针对某一个节点时,多个应用都需要同步相同的数据,造成带宽资源的浪费。
技术实现要素:
5.本发明实施例提供了一种基于分布式的主数据管理装置、方法、计算机设备及存储介质,旨在提供主数据管理能力以及业务响应效率。
6.第一方面,本发明实施例提供了一种基于分布式的主数据管理装置,包括:
7.主数据总线,用于提供面向主数据业务的统一应用注册鉴权、数据订阅分发以及服务代理转发功能,所述主数据总线包括部署于中心云上的中心主数据总线和部署于分布式节点上的节点主数据总线;
8.主数据管理系统,用于协调和管理与企业的核心业务实体相关的系统记录数据,所述主数据管理系统包括部署于中心云上的中心主数据管理系统和部署于分布式节点上的节点主数据管理系统;
9.业务系统,用于主数据使用和/或生产,所述业务系统包括部署于中心云上的中心业务系统和部署于分布式节点上的节点业务系统;
10.所述中心主数据管理系统通过中心主数据总线与所述节点主数据管理系统连通,所述中心主数据管理系统通过中心主数据总线与所述中心业务系统连通,所述节点主数据管理系统通过节点主数据总线与所述节点业务系统连通。
11.第二方面,本发明实施例提供了一种基于分布式的主数据管理方法,适用于如第一方面所述的基于分布式的主数据管理装置,该方法包括:
12.获取主数据和业务数据,并基于所述主数据搭建中心主数据管理系统和节点主数据管理系统,以及基于业务数据搭建中心业务系统和节点业务系统;
13.通过主数据总线连通中心主数据管理系统和节点主数据管理系统,并通过所述主数据总线中的中心主数据总线连通所述中心主数据管理系统和所述中心业务系统,以及通过所述主数据总线中的节点主数据总线连通所述节点主数据管理系统和所述节点业务系统;
14.基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理。
15.第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第二方面所述的基于分布式的主数据管理方法。
16.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第二方面所述的基于分布式的主数据管理方法。
17.本发明实施例提供了一种基于分布式的主数据管理装置、方法、计算机设备及存储介质,该装置包括:主数据总线,用于提供面向主数据业务的统一应用注册鉴权、数据订阅分发以及服务代理转发功能,所述主数据总线包括部署于中心云上的中心主数据总线和部署于分布式节点上的节点主数据总线;主数据管理系统,用于协调和管理与企业的核心业务实体相关的系统记录数据,所述主数据管理系统包括部署于中心云上的中心主数据管理系统和部署于分布式节点上的节点主数据管理系统;业务系统,用于主数据使用和/或生产,所述业务系统包括部署于中心云上的中心业务系统和部署于分布式节点上的节点业务系统;所述中心主数据管理系统通过中心主数据总线与所述节点主数据管理系统连通,所述中心主数据管理系统通过中心主数据总线与所述中心业务系统连通,所述节点主数据管理系统通过节点主数据总线与所述节点业务系统连通。本发明实施例在中心云和分布式节点上分别布置主数据管理系统和业务系统,即位于中心云上的中心主数据管理系统和中心业务系统,以及位于分布式节点上的节点主数据管理系统和节点业务系统,各主数据管理系统和业务系统可以通过主数据总线连通,如此可以使各个业务应用能够专注于自身业务的响应,从而提高业务响应效率,同时对于主数据管理相关能力的使用可达到中心节点与分布式节点一致的效果,从而提高主数据管理能力。
附图说明
18.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的一种基于分布式的主数据管理装置的示意性框图;
20.图2为本发明实施例提供的一种基于分布式的主数据管理方法的流程示意图;
21.图3为本发明实施例提供的一种基于分布式的主数据管理方法的系统架构图;
22.图4为本发明实施例提供的一种基于分布式的主数据管理方法的模型配置示意图;
23.图5为本发明实施例提供的一种基于分布式的主数据管理方法中的中心主数据管理系统的注册订阅示意图;
24.图6为本发明实施例提供的一种基于分布式的主数据管理方法中的节点主数据管理系统的注册订阅示意图;
25.图7为本发明实施例提供的一种基于分布式的主数据管理方法中的中心业务系统的注册订阅示意图;
26.图8为本发明实施例提供的一种基于分布式的主数据管理方法中的节点业务系统的注册订阅示意图;
27.图9为本发明实施例提供的一种基于分布式的主数据管理方法中的节点业务系统的另一注册订阅示意图;
28.图10为本发明实施例提供的一种基于分布式的主数据管理方法中数据分发的流程示意图;
29.图11为本发明实施例提供的一种基于分布式的主数据管理方法中数据分发的另一流程示意图;
30.图12为本发明实施例提供的一种基于分布式的主数据管理方法中数据变更的流程示意图;
31.图13为本发明实施例提供的一种基于分布式的主数据管理方法中数据变更的另一流程示意图。
具体实施方式
32.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
34.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
35.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
36.下面请参见图1,图1为本发明实施例提供的一种基于分布式的主数据管理装置100的示意性框图,该装置100包括:
37.主数据总线101,用于提供面向主数据业务的统一应用注册鉴权、数据订阅分发以及服务代理转发功能,所述主数据总线包括部署于中心云上的中心主数据总线和部署于分布式节点上的节点主数据总线;
38.主数据管理系统102,用于协调和管理与企业的核心业务实体相关的系统记录数据,所述主数据管理系统包括部署于中心云上的中心主数据管理系统和部署于分布式节点上的节点主数据管理系统;
39.业务系统103,用于主数据使用和/或生产,所述业务系统包括部署于中心云上的中心业务系统和部署于分布式节点上的节点业务系统;
40.所述中心主数据管理系统通过中心主数据总线与所述节点主数据管理系统连通,所述中心主数据管理系统通过中心主数据总线与所述中心业务系统连通,所述节点主数据管理系统通过节点主数据总线与所述节点业务系统连通。
41.本实施例中,结合图3所示,主数据总线101(mdb),用于提供面向主数据业务的,统一应用注册鉴权、数据订阅分发、服务代理转发功能。其基于部署位置的不同可以分为在中心云上的中心主数据总线(mdb-c)和在分布式节点上的节点主数据总线(mdb-e)。主数据管理系统102包括中心主数据管理系统(mdm-c)和节点主数据管理系统(mdm-e),主数据管理系统是一套用于协调和管理与企业的核心业务实体相关的系统记录数据的系统。其包括核心业务实现数据模型的定义、数据记录的维护、各个关联业务系统与主数据数据的同步,以及系统基础管理相关的能力。节点主数据管理系统是中心主数据管理系统的扩展延伸,本质上并无区别,其基于数据管理要求裁剪了中心提供的模型管理能力。业务系统103包括中心业务系统(ba-c)和节点业务系统(ba-e),其为企业业务相关系统,可能是主数据的生产者,也可能是主数据的使用者,如企业的erp系统(企业资源计划)、crm系统(客户关系管理系统)等。
42.本发明实施例在中心云和分布式节点上分别布置主数据管理系统和业务系统,即位于中心云上的中心主数据管理系统和中心业务系统,以及位于分布式节点上的节点主数据管理系统和节点业务系统,各主数据管理系统和业务系统可以通过主数据总线连通,如此可以使各个业务应用能够专注于自身业务的响应,从而提高业务响应效率,同时对于主数据管理相关能力的使用可达到中心节点与分布式节点一致的效果,从而提高主数据管理能力。
43.图2为本发明实施例提供的一种基于分布式的主数据管理方法的流程示意图,适用于如上所述的基于分布式的主数据管理装置,该方法具体包括:步骤s201~s203。
44.s201、获取主数据和业务数据,并基于所述主数据搭建中心主数据管理系统和节点主数据管理系统,以及基于业务数据搭建中心业务系统和节点业务系统;
45.s202、通过主数据总线连通中心主数据管理系统和节点主数据管理系统,并通过所述主数据总线中的中心主数据总线连通所述中心主数据管理系统和所述中心业务系统,以及通过所述主数据总线中的节点主数据总线连通所述节点主数据管理系统和所述节点业务系统;
46.s203、基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理。
47.本实施例中,首先通过主数据和业务数据搭建相关的各主数据管理系统和业务系统,然后便可以基于各主数据管理系统和业务系统进行相应的主数据服务管理。本实施例在中心云和分布式节点上分别布置主数据管理系统和业务系统,即位于中心云上的中心主数据管理系统和中心业务系统,以及位于分布式节点上的节点主数据管理系统和节点业务
系统,各主数据管理系统和业务系统可以通过主数据总线连通,如此可以使各个业务应用能够专注于自身业务的响应,从而提高业务响应效率,同时对于主数据管理相关能力的使用可达到中心节点与分布式节点一致的效果,从而提高主数据管理能力。
48.在一实施例中,所述步骤s201包括:
49.获取所述主数据的第一数据信息,并根据所述第一数据信息设置模型元数据,以此构建主数据模型;其中,所述第一数据信息包括主数据标识、主数据名称和主数据描述;
50.获取所述主数据的属性及关联信息,并添加至所述主数据模型中;
51.获取所述业务数据的第二数据信息,并根据所述第二数据信息设置应用元数据,以此构建关于业务数据的应用;其中,所述第二数据信息包括业务数据的应用标识、应用名称和应用描述;
52.根据所述主数据和业务数据设置节点,并对应配置节点元数据;
53.基于节点和节点元数据将所述主数据模型分类为中心主数据管理系统和节点主数据管理系统,以及将应用分类为中心业务系统和节点业务系统。
54.本实施例中,结合图4所示,通过新建主数据模型、应用以及节点,对主数据及业务数据进行相关配置,以完成主数据模型中属性、关系、权限的设计。本实施例在通用的主数据模型只包含数据和关系的基础上,定义了一种分布式主数据模型。除通常主数据模型中包含的属性和关系外,还包括权限、路由、事件。相关的定义描述如下所示:
55.属性:一系列用于描述业务实体的属性定义。比如标识业务对象唯一性的业务对象编码,再比如“员工”主数据中员工的名称、出生年月等;
56.关系:该业务实体与其他业务实体的关系定义。比如“员工”主数据中的户籍属性,引用关联“行政区划”主数据中的城市等;
57.权限:该模型及模型对应实体数据,对主数据管理系统和关联应用的数据权限定义。比如“商品”主数据中的“商品名称”只能有“商品管理系统”修改,“商品状态”只能有“供应链管理系统”修改,“商品”业务对象可以给“订单管理系统”查询等;
58.路由:主数据管理系统及关联应用的数据路由拓扑数据。比如有一个应用标识为“123456”的“用户管理系统”,通过标识为“abcdefg”的“主数据管理系统节点”注册订阅主数据服务;
59.事件:主数据生命周期中,所有对业务对象的数据产生影响的动作。比如“员工”业务对象的一条标识为“1234567890”的数据,发生了“修改”等。
60.在一实施例中,结合图5所示,所述步骤s203包括:
61.中心主数据管理系统或者中心业务系统启动,并通过配置的鉴权方式向中心主数据总线发起注册请求;
62.中心主数据总线根据所述注册请求进行应用鉴权,并更新路由表;
63.所述中心主数据总线在应用鉴权成功后,向所述中心主数据管理系统或者中心业务系统返回应用鉴权成功通知以及更新后的路由表;
64.所述中心主数据管理系统向所述中心主数据总线发起关于主数据的事件订阅请求;其中,所述事件订阅请求包括订阅规则;
65.所述中心主数据总线根据所述事件订阅请求向所述中心主数据管理系统返回对应的订阅数据;
66.所述中心主数据管理系统通过鉴权方式对所述订阅数据进行数据鉴权,并在数据鉴权成功后更新订阅规则。
67.本实施例中,对于主数据总线来说,主数据管理系统也是一个应用,因此需要进行应用注册与数据订阅。具体来说,中心主数据管理系统启动时,使用配置的鉴权方式向中心主数据总线进行注册。中心主数据总线进行应用鉴权,并更新路由表。在具体应用场景中,所述的鉴权方式为ak/sk加密认证算法。
68.在注册成功后,中主数据管理系统可以请求某主数据模型(例如某一节点业务系统)的事件订阅,订阅请求包括一条订阅规则的标识。订阅规则可提前配置,其内容可以包括:订阅的数据模型标识,订阅的事件范围(数据新增、修改、删除等),以及每一类事件的数据规则等,例如定义某个数据的值等于多少等。中心主数据总线基于路由表中的服务转发规则,代理转发一次应用数据订阅,并由中心主数据管理系统进行数据鉴权,以使数据订阅规则与应用关联生效。
69.在一实施例中,结合图6所示,所述步骤s203还包括:
70.节点主数据管理系统启动,并通过配置的鉴权方式向中心主数据总线发起注册请求;所述中心主数据总线在应用鉴权成功后,向所述中心主数据管理系统或者中心业务系统返回应用鉴权成功通知以及更新后的路由表;
71.或者,节点主数据管理系统通过配置的鉴权方式向节点主数据总线发起注册请求,并由所述节点主数据总线将应用鉴权转发至中心主数据总线;所述中心主数据总线在应用鉴权成功后向节点主数据总线返回应用鉴权成功通知,以使节点主数据总线进行路由表更新并发送更新后的路由表至中心主数据总线;中心主数据总线对应更新路由表并向节点主数据总线返回更新通知,以使节点主数据总线向节点主数据管理系统返回应用鉴权成功通知以及更新后的路由表。
72.本实施例中,与中心主数据管理系统注册过程相似,节点主数据管理系统在注册时,节点主数据管理系统启动,使用配置的鉴权方式向中心主数据总线进行注册,节点主数据总线进行应用鉴权,并更新路由表,随后向节点主数据管理系统返回结果。此外,节点主数据管理系统还可以向节点主数据总线发起注册请求,然后由节点主数据总线进行应用鉴权,以及向中心主数据总线转发应用鉴权,接着在节点主数据总线和中心主数据总线依次进行路由表更新,最后向节点主数据管理系统返回结果。
73.在另一实施例中,如图7和图8所示,对于中心业务系统和节点业务系统来说,其在注册过程中,中心业务系统与中心主数据管理系统相似,均是在中心主数据总线上进行应用鉴权和路由表更新,然后由中心主数据总线返回结果。节点业务系统则是与节点主数据管理系统相似,其可以在节点主数据总线和中心主数据总线上进行相应的应用鉴权和路由表更新,并最终由节点主数据总线返回结果。
74.此外,结合图7所示,在中心业务系统发起订阅请求时,需要由中心主数据总线和中心主数据管理系统进行相应的数据鉴权和订阅规则更新,然后由中心主数据总线返回结果。结合图9所示,节点业务系统在订阅数据时,与中心业务系统相似,需要依次经过节点主数据总线、节点主数据管理系统、中心主数据总线的数据订阅转发,并在转发过程汇总进行相应的服务转发规则处理以及数据鉴权,然后在中心主数据管理系统进行数据鉴权和数据订阅规则更新,再逐级向节点业务系统返回结果。
75.在一实施例中,所述步骤s203还包括:
76.当节点业务系统向节点主数据总线发起数据查询请求时,所述节点主数据总线将所述数据查询请求转发至节点主数据管理系统;
77.若所述节点主数据管理系统上存储有对应的查询数据,则将所述查询数据返回至节点主数据总线,并由所述节点主数据总线将所述查询数据返回至节点业务系统;
78.若所述节点主数据管理系统上未存储有对应的查询数据,则将所述数据查询请求转发至中心主数据总线,并由所述中心主数据总线将所述数据查询请求转发至中心主数据管理系统;
79.中心主数据管理系统根据所述数据查询请求向所述中心主数据总线返回对应的查询数据,并依次经由节点主数据管理系统、节点主数据总线将所述查询数据返回至节点业务系统。
80.本实施例中,数据分发可以包括主数据管理系统通知分发和以及业务系统定时轮询调用主数据管理系统api自行同步两种方式。具体如图10和图11所示,在图10中,节点业务系统发起数据查询请求,在经过节点主数据总线进行服务规则转发处理和转发查询数据后,由节点主数据管理系统进行数据查询。在这里,如果节点主数据管理系统查询到对应数据,则向节点业务系统返回结果。如果节点主数据管理系统未查询到对应数据,则继续经由中心主数据总线向中心主数据管理系统转发查询数据,并由中心主数据管理系统返回相应的查询数据。同时将该查询数据存储于节点主数据管理系统。
81.在一实施例中,所述步骤s203还包括:
82.中心主数据管理系统获取数据变更事件,并将所述数据变更事件发送至中心主数据总线;
83.所述中心主数据总线根据所述数据变更事件进行路由策略处理,并将所述数据变更事件转发至中心业务系统;或者将所述数据变更事件转发至节点主数据管理系统;
84.所述节点主数据管理系统将所述数据变更事件转发至节点主数据总线,并由节点主数据总线转发至节点业务系统。
85.如图11所示,由中心主数据管理系统进行数据变更事件处理,并将其逐级推送至中心业务系统、节点主数据管理系统和节点业务系统,如此同样可以达到数据分发的效果。
86.在一实施例中,结合图12和图13所示,所述步骤s203还包括:
87.当发生数据变更时,确认对应的变更方,并对所述变更方进行变更权限判断;
88.若判定所述变更方未具有变更权限,则本次数据变更失败;则判定所述变更方具有变更权限,则判断变更数据的合法性;
89.若判定所述变更数据违法,则本次数据变更失败;若判定所述变更数据合法,则由所述变更方通过主数据总线调用中心主数据管理系统,以进行数据变更事件处理;
90.或者,在确定变更方后,所述变更方调用中心主数据管理系统,并由所述中心主数据管理系统对变更数据进行版本异常判断和裁决处理,并将异常判断结果和裁决结果推送至变更方。
91.本实施例中,由于数据的变更可能由不同的位置发起,故为每条数据增加递增的版本号,实现数据变更同步强一致和异步协商最终一致两种逻辑,从而可以根据不同的数据模型应用场景选择不同的变更逻辑。如图12所示,对于同步强一致数据变更来说,变更方
通过中心主数据总线调用中心主数据管理系统服务,抢占式使用版本号进行变更。具体流程为:首先需要校验发起发是否有修改数据的权限,然后判断变更方提供的变更后的数据版本是否为当前数据版本加一的结果,以此确定版本的合法性,最后校验所有变更的数据数据格式是否合法,在校验均成功后,更新中心主数据管理系统中的数据,并生成一条数据变更事件。
92.如图13所示,和同步强一致数据变更不同,异步方式变更发起方不需要等待中心主数据管理系统校验,只是发布变更事件。同时引入一个数据裁判对版本异常数据进行裁决,并由其发布最终的裁决数据。不管是中心云还是分布式节点上的业务应用,均通过其连接数据总线发布数据变更事件。当事件抵达中心主数据管理系统时,若进行数据版本校验成功,则直接进行数据变更存储;若进行数据版本校验失败,则生成数据裁决单。然后由数据管理员进行数据裁决,当裁决数据通过裁决事件时,强制推送给数据变更方,以进行裁决数据更新。
93.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
94.本发明实施例还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
95.本发明实施例还提供了一种计算机设备,可以包括存储器和处理器,存储器中存有计算机程序,处理器调用存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然计算机设备还可以包括各种网络接口,电源等组件。
96.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
97.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的状况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
技术特征:
1.一种基于分布式的主数据管理装置,其特征在于,包括:主数据总线,用于提供面向主数据业务的统一应用注册鉴权、数据订阅分发以及服务代理转发功能,所述主数据总线包括部署于中心云上的中心主数据总线和部署于分布式节点上的节点主数据总线;主数据管理系统,用于协调和管理与企业的核心业务实体相关的系统记录数据,所述主数据管理系统包括部署于中心云上的中心主数据管理系统和部署于分布式节点上的节点主数据管理系统;业务系统,用于主数据使用和/或生产,所述业务系统包括部署于中心云上的中心业务系统和部署于分布式节点上的节点业务系统;所述中心主数据管理系统通过中心主数据总线与所述节点主数据管理系统连通,所述中心主数据管理系统通过中心主数据总线与所述中心业务系统连通,所述节点主数据管理系统通过节点主数据总线与所述节点业务系统连通。2.一种基于分布式的主数据管理方法,适用于如权利要求1所述的基于分布式的主数据管理装置,其特征在于,包括:获取主数据和业务数据,并基于所述主数据搭建中心主数据管理系统和节点主数据管理系统,以及基于业务数据搭建中心业务系统和节点业务系统;通过主数据总线连通中心主数据管理系统和节点主数据管理系统,并通过所述主数据总线中的中心主数据总线连通所述中心主数据管理系统和所述中心业务系统,以及通过所述主数据总线中的节点主数据总线连通所述节点主数据管理系统和所述节点业务系统;基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理。3.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述获取主数据和业务数据,并基于所述主数据搭建中心主数据管理系统和节点主数据管理系统,以及基于业务数据搭建中心业务系统和节点业务系统,包括:获取所述主数据的第一数据信息,并根据所述第一数据信息设置模型元数据,以此构建主数据模型;其中,所述第一数据信息包括主数据标识、主数据名称和主数据描述;获取所述主数据的属性及关联信息,并添加至所述主数据模型中;获取所述业务数据的第二数据信息,并根据所述第二数据信息设置应用元数据,以此构建关于业务数据的应用;其中,所述第二数据信息包括业务数据的应用标识、应用名称和应用描述;根据所述主数据和业务数据设置节点,并对应配置节点元数据;基于节点和节点元数据将所述主数据模型分类为中心主数据管理系统和节点主数据管理系统,以及将应用分类为中心业务系统和节点业务系统。4.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理,包括:中心主数据管理系统或者中心业务系统启动,并通过配置的鉴权方式向中心主数据总线发起注册请求;中心主数据总线根据所述注册请求进行应用鉴权,并更新路由表;
所述中心主数据总线在应用鉴权成功后,向所述中心主数据管理系统或者中心业务系统返回应用鉴权成功通知以及更新后的路由表;所述中心主数据管理系统向所述中心主数据总线发起关于主数据的事件订阅请求;其中,所述事件订阅请求包括订阅规则;所述中心主数据总线根据所述事件订阅请求向所述中心主数据管理系统返回对应的订阅数据;所述中心主数据管理系统通过鉴权方式对所述订阅数据进行数据鉴权,并在数据鉴权成功后更新订阅规则。5.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理,还包括:节点主数据管理系统启动,并通过配置的鉴权方式向中心主数据总线发起注册请求;所述中心主数据总线在应用鉴权成功后,向所述中心主数据管理系统或者中心业务系统返回应用鉴权成功通知以及更新后的路由表;或者,节点主数据管理系统通过配置的鉴权方式向节点主数据总线发起注册请求,并由所述节点主数据总线将应用鉴权转发至中心主数据总线;所述中心主数据总线在应用鉴权成功后向节点主数据总线返回应用鉴权成功通知,以使节点主数据总线进行路由表更新并发送更新后的路由表至中心主数据总线;中心主数据总线对应更新路由表并向节点主数据总线返回更新通知,以使节点主数据总线向节点主数据管理系统返回应用鉴权成功通知以及更新后的路由表。6.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理,还包括:当节点业务系统向节点主数据总线发起数据查询请求时,所述节点主数据总线将所述数据查询请求转发至节点主数据管理系统;若所述节点主数据管理系统上存储有对应的查询数据,则将所述查询数据返回至节点主数据总线,并由所述节点主数据总线将所述查询数据返回至节点业务系统;若所述节点主数据管理系统上未存储有对应的查询数据,则将所述数据查询请求转发至中心主数据总线,并由所述中心主数据总线将所述数据查询请求转发至中心主数据管理系统;中心主数据管理系统根据所述数据查询请求向所述中心主数据总线返回对应的查询数据,并依次经由节点主数据管理系统、节点主数据总线将所述查询数据返回至节点业务系统。7.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理,还包括:中心主数据管理系统获取数据变更事件,并将所述数据变更事件发送至中心主数据总线;所述中心主数据总线根据所述数据变更事件进行路由策略处理,并将所述数据变更事
件转发至中心业务系统;或者将所述数据变更事件转发至节点主数据管理系统;所述节点主数据管理系统将所述数据变更事件转发至节点主数据总线,并由节点主数据总线转发至节点业务系统。8.根据权利要求2所述的基于分布式的主数据管理方法,其特征在于,所述基于所述中心主数据管理系统、节点主数据管理系统、中心业务系统和节点业务系统对指定的主数据和/或业务数据进行主数据服务管理,还包括:当发生数据变更时,确认对应的变更方,并对所述变更方进行变更权限判断;若判定所述变更方未具有变更权限,则本次数据变更失败;则判定所述变更方具有变更权限,则判断变更数据的合法性;若判定所述变更数据违法,则本次数据变更失败;若判定所述变更数据合法,则由所述变更方通过主数据总线调用中心主数据管理系统,以进行数据变更事件处理;或者,在确定变更方后,所述变更方调用中心主数据管理系统,并由所述中心主数据管理系统对变更数据进行版本异常判断和裁决处理,并将异常判断结果和裁决结果推送至变更方。9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求2至8任一项所述的基于分布式的主数据管理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求2至8任一项所述的基于分布式的主数据管理方法。
技术总结
本发明公开了一种基于分布式的主数据管理装置、方法及相关介质,该装置包括:主数据总线,用于提供面向主数据业务的统一应用注册鉴权、数据订阅分发以及服务代理转发功能,所述主数据总线包括中心主数据总线和节点主数据总线;主数据管理系统,用于协调和管理与企业的核心业务实体相关的系统记录数据,所述主数据管理系统包括中心主数据管理系统和节点主数据管理系统;业务系统,用于主数据使用和/或生产,所述业务系统包括中心业务系统和节点业务系统。本发明在中心云和分布式节点上分别布置主数据管理系统和业务系统,如此可以使各个业务应用能够专注于自身业务的响应,从而提高业务响应效率和主数据管理能力。业务响应效率和主数据管理能力。业务响应效率和主数据管理能力。
技术研发人员:龚世武
受保护的技术使用者:深圳市万睿智能科技有限公司
技术研发日:2023.05.19
技术公布日:2023/9/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/