一种数据实时同步方法及系统技术方案

技术编号:20797047 阅读:60 留言:0更新日期:2019-04-06 10:38
本发明专利技术公开了一种数据实时同步方法及系统,该方法包括:当检测到源数据库发生数据变更时,获取源数据库的数据变更序列,并将数据变更序列保存到数据变更日志表中;当检测到数据变更日志表发生数据变更时,获取数据变更日志表中的变更数据并封装成消息队列信息后,将消息队列信息发送到消息队列中;通知需要同步数据的目标数据库,以使得目标数据库在接收到通知消息后,从消息队列中读取消息队列信息后根据消息队列信息进行数据更新操作;判断消息队列中的消息队列信息均发送成功后,向目标数据库发送同步完成消息通知。本发明专利技术同步方式简单,程序开发难度低,而且同步效率高,可及时进行数据同步,周期较短,可广泛应用于软件技术行业中。

A Method and System of Real-time Data Synchronization

The invention discloses a real-time data synchronization method and system. The method includes: acquiring the data change sequence of the source database and storing the data change sequence in the data change log table when the data change of the source database is detected; acquiring the change data in the data change log table and encapsulating the change data into messages when the data change log table is detected. After queue information, message queue information is sent to message queue; notification needs to synchronize the data of the target database, so that after receiving the notification message, the target database reads and cancels the message queue information from the message queue and updates the data according to the message queue information; judging that the message queue information in the message queue is sent successfully, it sends to the target database. Complete message notification synchronously. The method has the advantages of simple synchronization mode, low difficulty in program development, high synchronization efficiency, timely data synchronization and short period, and can be widely used in software technology industry.

【技术实现步骤摘要】
一种数据实时同步方法及系统
本专利技术涉及互联网
,特别是涉及一种数据实时同步方法及系统。
技术介绍
近年来,随着学校校园信息化建设的蓬勃发展,各校都积极的建设自己的信息化平台,但由于信息化建设初期缺乏统一规划,很多学校信息系统出现了以下的问题:一、业务系统间没有遵循统一的数据要求,没有形成统一的数据交互规范;二、业务系统间的数据交互采用的方式是通过数据库直连方式,直接进行数据库表的操作,不但增加了数据库的耦合度,还导致了数据库访问量过大,负担过重的情况;三、业务系统如果需要访问其他多个业务系统,则必须配置多个数据源,开发难度和维护难度增大;四、数据库间关系错综复杂,大数据量的同步只能在夜间闲时执行,同步效率低,周期长。总的来说,目前校园化信息系统中,多个同构数据库和异构数据库之间的数据同步,存在访问量大、维护难度大、效率低、周期长等问题。名词解释RabbitMQ:一个由erlang开发的开源消息队列中间件;SQL:StructuredQueryLanguage,结构化查询语言。
技术实现思路
为了解决上述的技术问题,本专利技术的目的是提供一种高效、快速的数据实时同步方法及系统。一本文档来自技高网...

【技术保护点】
1.一种数据实时同步方法,其特征在于,包括以下步骤:当检测到源数据库发生数据变更时,获取源数据库的数据变更序列,并将数据变更序列保存到数据变更日志表中;当检测到数据变更日志表发生数据变更时,获取数据变更日志表中的变更数据并封装成消息队列信息后,将消息队列信息发送到消息队列中;通知需要同步数据的目标数据库,以使得目标数据库在接收到通知消息后,从消息队列中读取消息队列信息后根据消息队列信息进行数据更新操作;判断消息队列中的消息队列信息均发送成功后,向目标数据库发送同步完成消息通知。

【技术特征摘要】
1.一种数据实时同步方法,其特征在于,包括以下步骤:当检测到源数据库发生数据变更时,获取源数据库的数据变更序列,并将数据变更序列保存到数据变更日志表中;当检测到数据变更日志表发生数据变更时,获取数据变更日志表中的变更数据并封装成消息队列信息后,将消息队列信息发送到消息队列中;通知需要同步数据的目标数据库,以使得目标数据库在接收到通知消息后,从消息队列中读取消息队列信息后根据消息队列信息进行数据更新操作;判断消息队列中的消息队列信息均发送成功后,向目标数据库发送同步完成消息通知。2.根据权利要求1所述的一种数据实时同步方法,其特征在于,所述当检测到源数据库发生数据变更时,获取源数据库的数据变更序列,并将数据变更序列保存到数据变更日志表中这一步骤,其具体为:监听源数据库的变更日志,并在检测到源数据库发生数据变更时,获取源数据库的数据变更序列,并将数据变更序列封装成预设的消息格式后,保存到数据变更日志表中。3.根据权利要求1所述的一种数据实时同步方法,其特征在于,所述判断消息队列中的消息队列信息均发送成功后,向目标数据库发送同步完成消息通知这一步骤中,所述目标数据库在接收到同步完成消息通知后,将已完成同步的数据的数据状态设置为已同步。4.根据权利要求1所述的一种数据实时同步方法,其特征在于,所述当检测到数据变更日志表发生数据变更这一步骤中,通过定时扫描数据变更日志表来检测数据变更日志表是否发生数据变更。5.根据权利要求1所述的一种数据实时同步方法,其特征在于,所述当检测到数据变更日志表发生数据变更时,获取数据变更日志表中的变更数据并封装成消息队列信息后,将消息队列信息发送到消息队列中这一步骤,其具体为:当检测到数据变更日志表发生数据变更时,获取数据变更日志表中的变更数据并封装成消息队列信息,同时将所获取的数据变更日志表中的变更数据标记为已读;将消息队列信息发送到消息队列中,并在消息队列信息发送成功后,对应地将数据变更日志表中标记为已读的变更数据删除,或者在消息队列信息发送失败后,对应地将数据变更日志表中标记为已读的变更数据的已读标记进行还原。6.一种数据实时同步系统,用于实现源数据库和目标数据库的数据同步,其特征在于,包括设置在源数据库上的数据采集模块、消息服务模块以及设置在目标数据库上的数据同步模块...

【专利技术属性】
技术研发人员:陈凯刘胜坤王栋梁刘志锋叶永丛韦建明
申请(专利权)人:恒峰信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1