一种基于主副本存储模式的主数据存储方法

文档序号:6534919阅读:217来源:国知局
一种基于主副本存储模式的主数据存储方法
【专利摘要】本发明公开了一种基于主副本存储模式的主数据存储方法,其特征在于,包括以下步骤:A.将主数据分为核心主数据和非核心主数据;B.将核心主数据存储在主数据管理系统数据库中,并且建立核心主数据的副本,将核心主数据副本存储在业务系统数据库中;C.将非核心主数据存储在业务系统数据库中,并且建立非核心主数据的副本,将非核心主数据副本存储在主数据管理系统数据库中。采用本发明可减低由于系统外部因素带来的运维风险,提高业务功能的可靠性、稳定性。
【专利说明】一种基于主副本存储模式的主数据存储方法
【技术领域】
[0001]本发明涉及一种主数据存储方法,尤其涉及的是一种基于主副本存储模式的主数据存储方法。
【背景技术】
[0002]主数据是描述现实世界中的核心对象,是参与企业运营的独立存在的业务对象,具有以下三个特性,最重要性:主数据是企业主营业务的主要实体;最基础性:所有主营业务均围绕着主数据开展,被多部门、多系统共享使用;最稳定性:主数据是可标准化管理的静态引用数据,一般不会被频繁修改。企业否能有效管理主数据,确保主数据被唯一标识并符合质量要求,是影响企业决策分析以及跨部门的协作的关键因素之一。
[0003]现有的主数据存储系统中,普遍是采取单一主本的存储模式,就是只在主数据库中保存一套数据,业务系统需要消费数据的时候,再从主数据库获得。传统的主数据存储系统存在以下缺点:1.数据格式不匹配:主数据服务输出的数据是遵循主数据模型定义的格式,而业务系统使用的数据格式是根据自身业务需求来定义,这样就会出现数据格式不一致的情况,业务系统对获取的数据进行格式转换才能满足使用的需求。额外的数据格式转换的工作直接增加了业务系统的负担,包括开发时的成本消耗,运行时的额外性能消耗等。2.降低业务的响应效率:当客户端请求一个报表的结果时,业务系统需要实时从主数据服务获取数据,然后转换为业务数据格式,最终显示到客户端,这一过程包括跨系统发送请求,主数据管理系统的自身处理过程,数据格式转换的性能消耗,这些大大降低了业务的响应效率。3.强耦合:当业务系统对主数据服务进行请求时,由于某些问题(如网络问题、主数据服务维护等)无法获得正确的响应,将导致业务系统的业务功能无法正常使用,严重影响用户体验。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]本发明的目的在于提供一种基于主副本存储模式的主数据存储方法,旨在解决传统的主数据存储系统业务的响应效率低,使用不方便的技术问题。
[0006]本发明的技术方案如下:一种基于主副本存储模式的主数据存储方法,其中,包括以下步骤:
A.将主数据分为核心主数据和非核心主数据;
B.将核心主数据存储在主数据管理系统数据库中,并且建立核心主数据的副本,将核心主数据副本存储在业务系统数据库中;
C.将非核心主数据存储在业务系统数据库中,并且建立非核心主数据的副本,将非核心主数据副本存储在主数据管理系统数据库中。
[0007]所述的基于主副本存储模式的主数据存储方法,其中,所述业务系统包括为主数据管理系统提供主数据的数据提供方和向主数据管理系统获取主数据的数据消费方; 所述数据提供方所提供的主数据分为核心主数据和非核心主数据,数据提供方所提供的核心主数据保存在主数据管理系统数据库中,并在数据提供方数据库中保存核心主数据副本;数据提供方所提供的非核心主数据保存在数据提供方数据库中,并在主数据管理系统数据库中保存非核心主数据副本;
所述数据消费方所获取的主数据分为核心主数据和非核心主数据,数据消费方所获取的核心主数据的副本和非核心主数据的副本保存在数据消费方数据库中。
[0008]所述的基于主副本存储模式的主数据存储方法,其中,所述核心主数据的修改步骤如下:
51.业务系统对主数据管理系统发送修改请求;
52.主数据管理系统验证修改请求,验证通过则调用主数据管理系统数据库中的核心主数据并对其进行修改,修改成功后向业务系统输出修改成功信息,否则输出修改失败信息;
53.业务系统对修改成功信息进行验证,验证成功后对业务系统数据库中的核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
[0009]所述的基于主副本存储模式的主数据存储方法,其中,所述主数据管理系统对核心主数据的修改信息进行备份,并保存在主数据管理系统数据库中。
[0010]所述的基于主副本存储模式的主数据存储方法,其中,所述非核心主数据的修改步骤如下:
X1.向业务系统输入修改请求;
X2.业务系统验证修改请求,验证通过则调用业务系统数据库中的非核心主数据并对其进行修改,修改成功后输出修改成功信息,否则输出修改失败信息;
X3.业务系统向主数据管理系统发送修改成功信息,主数据管理系统对修改成功信息进行验证,验证成功后对主数据管理系统数据库中的非核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
[0011]所述的基于主副本存储模式的主数据存储方法,其中,所述业务系统对非核心主数据的修改信息进行备份,并保存在业务系统数据库中。
[0012]所述的基于主副本存储模式的主数据存储方法,其中,所述主数据管理系统数据库中存储有主数据模型,所述存储在主数据管理系统数据库中的核心主数据和非核心主数据副本均按照主数据模型的定义进行建模。
[0013]本发明的有益效果:本发明将主数据划分为核心主数据与非核心主数据,其中核心主数据主本存于主数据管理系统数据库中,核心主数据副本存于各个业务系统数据库中(包括数据提供方和数据消费方),在修改核心主数据时,需要先变更主数据管理系统数据库中的核心主数据主本库后,再变更业务系统数据库中的核心主数据副本;同样,非核心主数据的主本存于业务系统(数据提供方)的数据库中,非核心主数据的副本存于主数据管理系统数据库与其他业务系统(数据消费方)的数据库中,在修改非核心主数据时,需要先对非核心主数据的主本进行修改,然后再对非核心主数据的副本进行修改。通过这种设置方式,一方面,在利用业务系统数据库,执行查询等基础业务操作时效率快,另外由于主数据信息(包括核心主数据的副本和非核心主数据的主本)已融入业务系统表中,在业务系统需要调用主数据时,无需另外进行数据格式的转换操作,效率得到提升;另一方面有利于降低系统耦合,业务系统在进行非核心主数据操作和核心主数据的查询类操作时,可以直接读取本地信息,不再需要对主数据管理系统数据库进行访问,减低由于系统外部因素带来的运维风险,提高业务功能的可靠性、稳定性,保证良好的用户体验。本发明中的核心主数据与非核心主数据是根据实际需要自定义的,在使用的过程中可以根据业务的需求变化进行灵活的转换,既保证主数据的权威性和唯一性,又减少对业务系统的影响。
【专利附图】

【附图说明】
[0014]图1是本发明中基于主副本存储模式的主数据存储方法的流程图。
[0015]图2是本发明中对核心主数据进行修改的流程图。
[0016]图3是本发明中对非核心主数据进行修改的流程图。
【具体实施方式】
[0017]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。
[0018]本发明公开了一种基于主副本存储模式的主数据存储方法,如图1所示,包括以下步骤:
A.将主数据分为核心主数据和非核心主数据;
B.将核心主数据存储在主数据管理系统数据库中,并且建立核心主数据的副本,将核心主数据副本存储在业务系统数据库中;
C.将非核心主数据存储在业务系统数据库中,并且建立非核心主数据的副本,将非核心主数据副本存储在主数据管理系统数据库中。
[0019]具体的,本发明中的核心主数据与非核心主数据是根据实际需要自定义的,在使用的过程中可以根据业务的需求变化进行灵活的转换。
[0020]具体的,业务系统包括为主数据管理系统提供主数据的数据提供方和向主数据管理系统获取主数据的数据消费方;数据提供方所提供的主数据分为核心主数据和非核心主数据,其中,数据提供方所提供的核心主数据保存在主数据管理系统数据库中,并在数据提供方数据库中保存核心主数据副本,数据提供方所提供的非核心主数据保存在数据提供方数据库中,并在主数据管理系统数据库中保存非核心主数据副本;数据消费方所获取的主数据同样分为核心主数据和非核心主数据,数据消费方数据库中保存该核心主数据的副本和非核心主数据的副本。
[0021]通过这种灵活的设置方式,业务系统可以根据自身的业务需要对主数据进行存储,大大提高各系统的工作效率。举个简单的例子,一个公司的数据系统,包括财务数据系统和人力资源系统,财务数据系统可以向公司主数据管理系统输入财务信息,人力资源系统向公司主数据管理系统输入人员信息,假设定义财务信息为核心主数据,那么财务信息的主本存储在主数据管理系统数据库中,财务信息的副本存储在财务数据系统中,假设定义人员信息为非核心主数据,那么人员信息的主本存储在人力资源系统中,人员信息的副本存储在主数据中。假如财务数据系统需要经常性的查询人员信息(也就是财务数据系统的业务需要),此时可以在财务数据系统中存储人员信息的副本,那么财务数据系统查询人员信息时,只需要直接访问本地数据库,并不需要访问主数据管理系统或者人力资源系统,这样可以大大减少数据获取的时间,提交系统的效率,同时可以避免受到网络问题、主数据服务维护等外界因素影响。同样,假如人力资源系统需要查询财务信息,可以将财务信息的副本存储在人力资源系统中。本发明所述的主数据存储方式在使用的过程中根据业务系统的需求变化进行灵活的转换,既提高业务系统的工作效率,同时提高各系统数据库的有效利用率。
[0022]实际应用中,对于主数据管理系统,无论是核心主数据还是非核心主数据副本都严格按照主数据管理系统数据模型的定义进行建模,保证主数据的完整性;对于业务系统数据库,可以根据主数据管理系统数据模型进行统一建模,但考虑到一些业务系统不方便修改原有的数据库结构,可以由业务系统根据自身情况进行数据处理和存储。当业务系统与主数据管理系统进行数据交互时,必须遵循数据接口提供的输入输出格式,以保证数据可以被识别。
[0023]在实际应用中,需要对主数据进行修改,本发明定义在修改主数据时,必须要先对主数据的主本(包括核心主数据的主本和非核心主数据的主本)进行修改,在主数据的主本修改完毕后,修改其对应的副本,以保证主数据的准确性和一致性。
[0024]具体的,如图2所示,核心主数据的修改步骤如下:
51.业务系统对主数据管理系统发送修改请求;
52.主数据管理系统验证修改请求,验证通过则调用主数据管理系统数据库中的核心主数据并对其进行修改,修改成功后向业务系统输出修改成功信息,否则输出修改失败信息;
53.业务系统对修改成功信息进行验证,验证成功后对业务系统数据库中的核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
[0025]在核心主数据修改完成后,主数据管理系统对核心主数据的修改信息进行备份,并保存在主数据管理系统数据库中,生成日志,以方便工作人员查询。对于核心主数据,当完成对核心主数据主本的修改后,通过变更消息广播的方式对各业务系统中相应的核心主数据副本进行相应的修改,以保证核心主数据的一致性。
[0026]具体的,如图3所示,非核心主数据的修改步骤如下:
X1.向业务系统输出修改请求;
X2.业务系统验证修改请求,验证通过则调用业务系统数据库中的非核心主数据并对其进行修改,修改成功后输出修改成功信息,否则输出修改失败信息;
X3.业务系统向主数据管理系统发送修改成功信息,主数据管理系统对修改成功信息进行验证,验证成功后对主数据管理系统数据库中的非核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
[0027]在非核心主数据修改完毕后,业务系统对非核心主数据的修改信息进行备份,并保存在业务系统数据库中,生成日志,方便工作人员查询。对于非核心主数据,当完成对非核心主数据主本的修改后,通过准实时服务调用的方式对主数据管理系统中相应的非核心主数据副本进行相应的修改,当完成对主数据管理系统的主数据副本的修改后,再由主数据管理系统通过变更消息广播的方式对存储有该非核心主数据副本的业务系统中相应的非核心主数据副本进行修改,以保证核心主数据的一致性。
[0028]本发明公开的数据存储方法并非传统的简单的数据库冗余(即将主数据管理系统数据库中的信息在业务系统数据库中建立一个副本),而是将主数据根据实际需求(该实际需求包括用户的需要或者主数据的交换频率)自由的定义成核心主数据和非核心主数据,将核心主数据的主本和非核心主数据的副本存于主数据管理系统数据库中,并根据业务系统的实际业务需求存储核心主数据副本和非核心主数据主本。这种存储方式有利用提高业务系统的效率,相比于传统的将主数据管理系统数据库中的信息在业务系统数据库中建立一个副本的存储方法,本发明的业务系统工作效率更高,数据存储更加灵活,而且有效节约数据库的存储空间,实际工作更加稳定可靠。
[0029]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种基于主副本存储模式的主数据存储方法,其特征在于,包括以下步骤: A.将主数据分为核心主数据和非核心主数据; B.将核心主数据存储在主数据管理系统数据库中,并且建立核心主数据的副本,将核心主数据副本存储在业务系统数据库中; C.将非核心主数据存储在业务系统数据库中,并且建立非核心主数据的副本,将非核心主数据副本存储在主数据管理系统数据库中。
2.根据权利要求1所述的基于主副本存储模式的主数据存储方法,其特征在于,所述业务系统包括为主数据管理系统提供主数据的数据提供方和向主数据管理系统获取主数据的数据消费方; 所述数据提供方所提供的主数据分为核心主数据和非核心主数据,数据提供方所提供的核心主数据保存在主数据管理系统数据库中,并在数据提供方数据库中保存核心主数据副本;数据提供方所提供的非核心主数据保存在数据提供方数据库中,并在主数据管理系统数据库中保存非核心主数据副本; 所述数据消费方所获取的主数据分为核心主数据和非核心主数据,数据消费方所获取的核心主数据的副本和非核心主数据的副本保存在数据消费方数据库中。
3.根据权利要求1或2所述的基于主副本存储模式的主数据存储方法,其特征在于,所述核心主数据的修改步骤如下: 51.业务系统对主数据管理系统发送修改请求; 52.主数据管理系统验证修改请求,验证通过则调用主数据管理系统数据库中的核心主数据并对其进行修改,修改成功后向业务系统输出修改成功信息,否则输出修改失败信息; 53.业务系统对修改成功信息进行验证,验证成功后对业务系统数据库中的核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
4.根据权利要求3所述的基于主副本存储模式的主数据存储方法,其特征在于,所述主数据管理系统对核心主数据的修改信息进行备份,并保存在主数据管理系统数据库中。
5.根据权利要求1或2所述的基于主副本存储模式的主数据存储方法,其特征在于,所述非核心主数据的修改步骤如下: X1.向业务系统输入修改请求; X2.业务系统验证修改请求,验证通过则调用业务系统数据库中的非核心主数据并对其进行修改,修改成功后输出修改成功信息,否则输出修改失败信息; X3.业务系统向主数据管理系统发送修改成功信息,主数据管理系统对修改成功信息进行验证,验证成功后对主数据管理系统数据库中的非核心主数据副本进行修改,修改成功后输出修改成功信息,否则输出修改失败信息。
6.根据权利要求5所述的基于主副本存储模式的主数据存储方法,其特征在于,所述业务系统对非核心主数据的修改信息进行备份,并保存在业务系统数据库中。
7.根据权利要求1或2所述的基于主副本存储模式的主数据存储方法,其特征在于,所述主数据管理系统数据库中存储有主数据模型,所述存储在主数据管理系统数据库中的核心主数据和非核心主数据副本均按照主数据模型的定义进行建模。
【文档编号】G06F17/30GK103729455SQ201410004578
【公开日】2014年4月16日 申请日期:2014年1月6日 优先权日:2014年1月6日
【发明者】张诗军, 王志英, 吕华辉, 邹庆, 罗四夕, 罗念华, 朱州, 刘学仪, 曹军, 葛松, 袁捷, 关志伟, 陈健欣 申请人:中国南方电网有限责任公司, 贵州电网公司信息通信分公司, 广东卓维网络有限公司, 贵州广思信息网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1