[发明专利]异构数据源实时同步系统及方法有效
申请号: | 201510241168.6 | 申请日: | 2015-05-13 |
公开(公告)号: | CN104866551A | 公开(公告)日: | 2015-08-26 |
发明(设计)人: | 孙维杰 | 申请(专利权)人: | 上海钢富电子商务有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海翼胜专利商标事务所(普通合伙) 31218 | 代理人: | 翟羽 |
地址: | 201815 上海市嘉定区嘉*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据源 实时 同步 系统 方法 | ||
技术领域
本发明涉及数据同步技术领域,尤其涉及一种异构数据源实时同步系统及方法。
背景技术
随着互联网行业的飞速发展,各行业、单位或者机构、部门内部逐渐实现了业务信息化。一项业务或功能往往涉及多个应用系统的配合,每个应用系统具有单独的数据源。但由于业务和功能归属不同,所采用的计算机环境由不同平台组成,形成了大量异构数据源。为了实现对多个异构数据源提供统一的表示、存储、查询和管理,需要进行异构数据源同步。
例如,当用户下订单时,目标系统需要知道订单情况、商品信息等。订单涉及财务系统、用户账户系统、库存系统等应用系统,而不同商品分属于不同的库存系统的数据库,因此目标系统需要对多个数据库的数据源进行操作。当某一业务需要调用多个不同数据源时,需要读取多个应用系统的数据库的数据,并同步到目标系统的数据库中。当前,针对多个数据库进行操作时,先将各个数据库做备份,每隔固定时间进行一次数据库数据的读取,并在目标库插入其中一数据库的数据后再去查询其它数据库。当涉及的应用系统较多,需要对多个数据库同步时,同步的任务量较大,影响系统稳定性;且同步判断逻辑较复杂,需要用户具备一定的背景知识,正确配置相关参数。同时,由于需要目标系统主动同步,即订阅各数据库并每隔固定时间进行一次同步;因此,不具备实时性,且仅能针对同类的、已订阅的数据库进行同步,缺乏灵活性、可扩展性。
发明内容
本发明的目的在于,针对现有技术中分数据同步需要目标系统主动同步,不具备实时性,且影响系统稳定性,缺乏灵活性的技术问题,提供一种操作简单的异构数据源实时同步系统及方法,有效提高系统稳定性及同步实时性、灵活性。
为实现上述目的,本发明提供了一种异构数据源实时同步系统,包括:至少一待同步应用系统、同步中心以及至少一目标系统,每一所述待同步应用系统内设有一同步控制组件;所述至少一待同步应用系统,用于在执行到数据层访问时标记待同步数据,并通知其内部的同步控制组件;所述同步控制组件,用于捕获同步标记并异步传送至所述同步中心触发同步操作,其中,所述同步标记包含系统标识以及数据变化特征值;所述同步中心,用于根据所述同步标记从相应待同步应用系统的数据库中读取待同步数据并处理后,传送至所述至少一目标系统的数据库,完成数据同步。
为实现上述目的,本发明还提供了一种异构数据源实时同步方法,所述方法包括:(1)为每一待同步应用系统设置一同步控制组件;(2)当待同步应用系统执行到数据层访问时,标记待同步数据并通知其内部的同步控制组件;(3)同步控制组件捕获同步标记并异步传送至同步中心触发同步操作,其中,所述同步标记包含系统标识以及数据变化特征值;(4)同步中心根据所述同步标记从相应待同步应用系统的数据库中读取待同步数据并处理后,传送至目标系统的数据库,完成数据同步。
本发明的优点在于:通过在待同步应用系统中设置一同步控制组件与同步中心沟通,系统的数据库中数据有变化时,由变化端主动通知变化触发同步,同步实时性较高;且系统可以关联各种类型的数据库。待同步应用系统仅通过简单标记的方式告知同步控制组件哪些数据是需要同步的,同时同步控制组件向同步中心发送的是数据变化特征值而非待同步数据本身,传送数据量较小,因此,对于待同步应用系统来说是低入侵的,系统稳定性较好。同步中心可以通过订阅的方式将一份待同步数据分别格式化成异构的数据库目标数据,推送至多个异构数据库系统,实现了数据广播推送功能。
附图说明
图1,本发明所述的异构数据源实时同步系统一实施例的架构示意图;
图2,本发明所述的异构数据源实时同步系统另一实施例的架构示意图;
图3,本发明所述的异构数据源实时同步方法的流程示意图。
具体实施方式
以下结合附图对本发明提供的异构数据源实时同步系统及方法做详细说明。实施例中待同步应用系统均以3个为例进行说明,在其它实施例中,待同步应用系统可以为单个、2个或3个以上,其同步方式与包含3个的待同步应用系统的同步方式相似;因此实施例中待同步应用系统的个数不用于限制本发明。
参考图1,本发明所述的异构数据源实时同步系统一实施例的架构示意图。在本实施例中所述系统包括三个待同步应用系统11、同步中心12以及一目标系统13;每一待同步应用系统11内设有一同步控制组件111,以下给出详细解释。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海钢富电子商务有限公司,未经上海钢富电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510241168.6/2.html,转载请声明来源钻瓜专利网。