The invention discloses a data synchronization system and method, the system includes: the calling module, and a plurality and the calling module respectively connected data synchronization module, wherein, the calling module type, suitable for determining data and receives the synchronization request target database corresponding to the type and the target. The database corresponding to the data synchronization module sends the call request; the target database of each data synchronization module corresponding to at least one type, suitable for receiving the call request in the module, and determine the call request corresponding to the target database, and the synchronous data synchronization to the target database. Using this scheme, the data in the original database can be automatically synchronized to the corresponding target database, and the data of the original database can be simultaneously synchronized to different types of target databases, thus improving the efficiency of data synchronization.
【技术实现步骤摘要】
数据同步系统及方法
本专利技术涉及通信
,具体涉及一种数据同步系统及方法。
技术介绍
随着信息技术的发展,信息系统更换或调整的频率也越来越高。例如,测试数据库数据同步至线上业务数据库、扩充备用库、读写数据库分离、对长时间超负荷的设备进行维护操作或机房变更等诸多情形下均需将一个数据库中的数据同步至另一个数据库。但是,专利技术人在实现本专利技术的过程中发现,现有技术中至少存在下述缺陷:在将一个数据库中的数据同步至另一个数据库时,均需在对原数据库和目标数据库的特性做出详细分析后,制定出相应的数据同步方案,并编译相应的数据同步代码,从而实现数据的同步。然而,采用该方法无法实现原数据库向目标数据库数据的自动同步,数据同步效率低下,人工成本高。并且,现今的数据同步系统仅针对于一种类型的目标数据库,系统可拓展性差,无法满足同时将原数据库中数据同步至不同类型的目标数据库的需求。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据同步系统及方法。根据本专利技术的一个方面,提供了一种数据同步系统,包括:调用模块,以及多个与调用模块分 ...
【技术保护点】
一种数据同步系统,包括:调用模块,以及多个与所述调用模块分别相连的数据同步模块,其中,所述调用模块,适于确定与接收到的数据同步请求相对应的目标数据库的类型,向与该目标数据库的类型相对应的数据同步模块发送调用请求;每个数据同步模块分别对应于至少一种类型的目标数据库,适于在接收到所述调用模块的调用请求时,确定与所述调用请求相对应的目标数据库,并将待同步的数据同步至所述目标数据库。
【技术特征摘要】
1.一种数据同步系统,包括:调用模块,以及多个与所述调用模块分别相连的数据同步模块,其中,所述调用模块,适于确定与接收到的数据同步请求相对应的目标数据库的类型,向与该目标数据库的类型相对应的数据同步模块发送调用请求;每个数据同步模块分别对应于至少一种类型的目标数据库,适于在接收到所述调用模块的调用请求时,确定与所述调用请求相对应的目标数据库,并将待同步的数据同步至所述目标数据库。2.根据权利要求1所述的系统,其中,所述系统进一步包括:数据同步接口,用于连接所述调用模块以及各个数据同步模块;则所述调用模块具体适于:通过所述数据同步接口向与该目标数据库的类型相对应的数据同步模块发送调用请求。3.根据权利要求2所述的系统,其中,所述数据同步接口通过虚函数实现。4.根据权利要求1-3任一所述的系统,其中,当所述与接收到的数据同步请求相对应的目标数据库为多个不同类型的数据库时,所述调用模块具体适于:确定与所述多个不同类型的数据库相对应的各个数据同步模块,分别向每个数据同步模块发送对应的调用请求。5.根据权利要求1-4任一所述的系统,其中,所述多个与所述调用模块分别相连的数据同步模块包括以下中的至少两个:与MySQL类型的目标数据库相对应的数据同步模块、与Redis类型的目标数据库相对应的数据同步模块、与Mongo类型的目标数据库相对应的数据同步模块、以及与Greenplum类型的目标数据库相对应的数据同步模块。6.根据权利要求1-5任一所述的系统,其中,所述数据同步模块具体适于:获取与原数据库相对应的备份数...
【专利技术属性】
技术研发人员:刘畅,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。