[发明专利]一种异地数据双向同步方法及系统有效
申请号: | 201811216571.3 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109522364B | 公开(公告)日: | 2019-12-24 |
发明(设计)人: | 曾辉;陈凯;杨天骄;谢嘉乐;韦建明 | 申请(专利权)人: | 恒峰信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 44205 广州嘉权专利商标事务所有限公司 | 代理人: | 谭英强;郑泽萍 |
地址: | 510000 广东省广州市中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步数据 第二服务器 双向同步 同步队列 异地数据 记录 数据库 一致性和完整性 双向数据同步 同步数据发送 第一服务器 更新数据 软件技术 时间记录 时间添加 数据变更 同步处理 同步完成 创建 发送 异地 更新 应用 保证 | ||
本发明公开了一种异地数据双向同步方法及系统,所述方法由第一服务器执行,包括以下步骤:从第一数据库获取发生数据变更的数据作为第一同步数据,同时将第一同步数据的创建时间记录到本地的第一同步数据记录中;将第一同步数据发送至第二服务器的同步队列中,以使得第二服务器对第一同步数据进行同步处理;通过本地的同步队列接收第二服务器发送过来的第二同步数据;所述第二同步数据中记载有第二同步数据的创建时间;结合第一同步数据记录,将第二同步数据更新到第一数据库中,同时将所更新数据的同步完成时间添加记录到第一同步数据记录中。本发明可以在异地双向数据同步过程中,保证数据的一致性和完整性,可广泛应用于软件技术行业中。
技术领域
本发明涉及互联网技术领域,特别是涉及一种异地数据双向同步方法及系统。
背景技术
随着互联网的快速发展,云平台混合部署模式不断被普及,很多教育行业的信息化平台都提供了云端服务器+学校服务器、云端服务器+班级服务器等混合部署模式,其中云端服务器和学校服务器、云端服务器和班级服务器这种结构中,学校或者班级的本地服务器与云端服务器之间存在着大量的双向数据同步需求,但由于本地和云端基本都是异地的,涉及跨网问题,导致同步存在延时的情况,严重时还存在网络中断,导致双向数据同步过程出现数据不一致和不完整的情况。
目前在数据的双向同步过程中,普遍采用Paxos协议算法来保证数据同步的一致性和完整性,Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。该算法在延迟比较少的情况下,例如≤20毫秒的情况下,一般不会有什么问题,但如果网络延迟比较高,那么该算法由于交互可能存在两次往返,直接导致事务的延迟时间翻倍的情况,会严重影响到数据同步的时效性,在延时要求很低的业务场景下,该算法无法解决异地之间传递数据所存在的数据不一致和不完整的问题。
发明内容
为了解决上述的技术问题,本发明的目的是提供一种可以保证数据一致性的异地数据双向同步方法及系统。
一方面,本发明实施例提供了一种异地数据双向同步方法,所述方法由第一服务器执行,包括以下步骤:
S101、从第一数据库获取发生数据变更的数据作为第一同步数据,同时将第一同步数据的创建时间记录到本地的第一同步数据记录中;
S102、将第一同步数据发送至第二服务器的同步队列中,以使得第二服务器对第一同步数据进行同步处理;
S103、通过本地的同步队列接收第二服务器发送过来的第二同步数据;所述第二同步数据中记载有第二同步数据的创建时间;
S104、结合第一同步数据记录,将第二同步数据更新到第一数据库中,同时将所更新数据的同步完成时间添加记录到第一同步数据记录中;
其中,所述第一同步数据记录中记载有数据的创建时间和同步完成时间。
进一步,所述步骤S104,其具体为:
结合第一同步数据记录,筛选出第二同步数据中,创建时间不处于第一区间范围内的数据,并将筛选获得的数据更新到第一数据库中,同时将所更新数据的同步完成时间添加记录到第一同步数据记录中;
其中,所述第一区间范围指第一同步数据记录中的创建时间和同步完成时间所形成的区间范围。
进一步,所述步骤S104中,所述将筛选获得的数据更新到第一数据库中这一步骤,具体包括:
将筛选获得的数据更新到第一数据库中,并在更新完成后,判断更新过程所花费的同步时间是否超过预设的同步处理时间阈值;
当判断同步时间超过预设的同步处理时间阈值时,执行数据主键反查步骤。
进一步,所述数据主键反查步骤具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒峰信息技术有限公司,未经恒峰信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811216571.3/2.html,转载请声明来源钻瓜专利网。