The invention discloses a one-way data synchronization method between a plurality of data sources. Based on the master-slave data source mapping management; master data source one-way data synchronization configuration management, distributed data transmission scheduling management, transmission nodes transmit data in parallel, and the change of master-slave data acquisition, realizing data synchronization, solve the existing distributed data storage from the data source data consistency and timeliness the problem. It has the advantages of strong fault tolerance, simple operation and consistency of data change timing.
【技术实现步骤摘要】
本专利技术涉及数据存储
,尤其涉及一种多数据源之间单向数据同步方法。
技术介绍
经过几十年的信息技术发展,数据库/文件系统已经在各行各业的信息化系统中扮演着重要的数据存储角色,特别是在互联网领域表现尤为突出。然而近几年基础数据体积呈几何级数增长,传统的单点数据存储已经无法满足实际需求,因此衍生了很多分布式数据存储机制和技术。然而如何保证分布式环境下多数据源,尤其是主从数据源之间的数据一致性和时效性成为当前分布式数据存储需要不断解决和完善的问题。在很多互联网企业,为了提高系统性能一般都采用了数据的读写分离机制,尤其是数据库数据和文件数据的读写分离,这些企业同样面临主(写数据)从(读数据)数据源的单向数据同步问题。虽然在数据库领域,无论是oracle数据库还是sqlserver数据库,都提供了相应的数据同步备份工具。然而,由于其软件特有的封闭性,造成很多企业无法灵活的、低成本的实现多数据库之间数据同步工作。目前,主要采用以下两种方法来解决上述问题:一种是基于触发器方法。该方法是在源数据库中对复制对象创建增删改操作的触发器,当对复制对象进行修改、插入和删除操作时,触发器将变化的数据序列提取出来。基于触发器方法能够实时捕获数据源的变化数据,效率高。但是,这种方法存在以下缺点:1、数据库触发器只能应用于数据库(该数据库必须支持触发器),无法满足文件系统数据同步,无法判断文件系统数据是否发生变化,因而也无法实现文件系统数据同步;2、无法保证每个主数据源产生数据的时序性,由于数据库触发器只对该数据库负责,从而会造成数据同步时时序混乱。如果数据对时序敏感,将会面临 ...
【技术保护点】
一种多数据源之间单向数据同步方法,其特征在于,包括如下步骤:S1,配置主从数据源之间的数据映射关系;S2,配置系统参数;S3,通过分布式任务调度器,根据配置的所述系统参数创建数据传输节点,并监测每个数据传输节点网络状态;S4,根据所述数据映射关系,在主从数据源中创建一致的数据结构;S5,利用数据变更触发器检测数据变化,所述数据变更触发器包括数据变更API接口,用于为数据库或文件系统的数据变更提供一套统一的API接口,任何需要同步的数据项均需要调用该API口接进行记录;所述数据变更触发器采用数据项时序一致性机制:在变更数据前,为每一次变更生成时序唯一的标识,用于保证主从多数据源变更数据的时序一致性;所述数据变更触发器与分布式调度器进行通信连接,将具体数据同步传输任务交给具体的数据传输节点完成;S6,根据配置的所述数据传输节点,并行传输数据到数据同步器;S7,所述数据同步器接收到数据传输节点传输的数据后,通过查询数据关系映射以及数据标识,将数据写入到相应的从数据源。
【技术特征摘要】
1.一种多数据源之间单向数据同步方法,其特征在于,包括如下步骤:S1,配置主从数据源之间的数据映射关系;S2,配置系统参数;S3,通过分布式任务调度器,根据配置的所述系统参数创建数据传输节点,并监测每个数据传输节点网络状态;S4,根据所述数据映射关系,在主从数据源中创建一致的数据结构;S5,利用数据变更触发器检测数据变化,所述数据变更触发器包括数据变更API接口,用于为数据库或文件系统的数据变更提供一套统一的API接口,任何需要同步的数据项均需要调用该API口接进行记录;所述数据变更触发器采用数据项时序一致性机制:在变更数据前,为每一次变更生成时序唯一的标识,用于保证主从多数据源变更数据的时序一致性;所述数据变更触发器与分布式调度器进行通信连接,将具体数据同步传输任务交给具体的数据传输节点完成;S6,根据配置的所述数据传输节点,并行传输数据到数据同步器;S7,所述数据同步器接收到数据传输节点传输的数据后,通过查询数据关系映射以及数据标识,将数据写入到相应的从数据源。2...
【专利技术属性】
技术研发人员:宋航成,
申请(专利权)人:航天科工智慧产业发展有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。