数据同步方法、装置、服务器及计算机存储介质制造方法及图纸

技术编号:21167183 阅读:30 留言:0更新日期:2019-05-22 09:41
本发明专利技术实施例公开了一种数据同步方法、装置、服务器及存储介质,该方法应用于增量同步领域,其中,方法包括:通过增量更新数据接口接收数据服务器发送的更新消息,该更新消息包括数据服务器的标识、更新数据和更新版本号,确定与数据服务器的标识具有对应关系的各个后台服务器的标识,并基于各个后台服务器的标识,将更新数据和更新版本号推送给各个后台服务器,以使各个后台服务器根据前述更新数据和更新版本号进行增量更新。通过实施本发明专利技术实施例,能够完成数据服务器与后台服务器之间的数据同步。

Data Synchronization Method, Device, Server and Computer Storage Media

The embodiment of the present invention discloses a data synchronization method, device, server and storage medium, which is applied in the field of incremental synchronization. The method includes: receiving an update message sent by the data server through an incremental update data interface, which includes the identification of the data server, the update data and the update version number, and determining that the identity of the data server has the same identity as that of the data server. Based on the identity of each background server, update data and update version number are pushed to each background server, so that each background server can update incrementally according to the above update data and update version number. By implementing the embodiment of the present invention, data synchronization between the data server and the background server can be completed.

【技术实现步骤摘要】
数据同步方法、装置、服务器及计算机存储介质
本专利技术涉及通信
,具体涉及一种数据同步方法、装置、服务器及计算机存储介质。
技术介绍
后台系统开发中,常常需要把数据服务器中高频使用的数据加载到应用的内存以加快处理速度,而且现在的后台应用往往是分布式的后台。因此,容易造成数据服务器和后台应用的内存中的数据不一致。因此,如何完成数据服务器与后台应用之间的数据同步成为一个亟待解决的技术问题。
技术实现思路
本专利技术实施例公开了一种数据同步方法、装置、服务器及计算机存储介质,能够完成数据服务器与后台服务器之间的数据同步。第一方面,本专利技术实施例公开了一种数据同步方法,该方法可以应用于同步服务器,该方法可以包括:通过增量更新数据接口接收数据服务器发送的更新消息,更新消息包括数据服务器的标识、更新数据和更新版本号,更新版本号是更新数据的版本号;确定与数据服务器的标识具有对应关系的各个后台服务器的标识;基于各个后台服务器的标识,将更新数据和更新版本号推送给各个后台服务器,以使各个后台服务器根据更新数据和更新版本号进行增量更新。在一种实现方式中,所述方法还可以包括:接收后台服务器发送的第一数据请求,第一数据请求用于请求版本号与更新版本号相同的目标完整数据,第一数据请求是该后台服务器在自身的内存储器中不存在完整数据时发送的;获取目标完整数据,目标完整数据是同步服务器根据前述更新数据,对同步服务器的外存储器中存储的完整数据进行增量更新得到的;将目标完整数据发送给该后台服务器。在一种实现方式中,所述方法还可以包括:接收后台服务器发送的第二数据请求,第二数据请求用于请求版本号与版本号集合中的版本号相同的更新数据,版本号集合包括1个或多个版本号,第二数据请求是该后台服务器在自身的内存储器中存在完整数据,且前述更新版本号与内存储器中的完整数据的版本号之间的差值大于预设值时发送的;获取更新数据集合,更新数据集合中的更新数据的版本号与版本号集合中的版本号一一对应相同;将更新数据集合发送给该后台服务器,以使该后台服务器按照版本号递增的顺序,依次根据接收到的更新数据对上一次增量更新后的完整数据进行增量更新。第二方面,本专利技术实施例公开了另一种数据同步方法,该方法可以应用于后台服务器,该方法可以包括:接收同步服务器发送的推送数据,推送数据包括更新数据和更新版本号,更新版本号是更新数据的版本号,后台服务器与同步服务器之间的连接状态为长连接;检测内存储器中是否存在完整数据;若内存储器中存在完整数据,则获取完整数据的版本号;若更新版本号与完整数据的版本号不同,则根据更新数据对完整数据进行增量更新;将增量更新后的完整数据和更新版本号关联存储于内存储器。在一种实现方式中,所述方法还可以包括:若内存储器中不存在完整数据,则向同步服务器发送第一数据请求,第一数据请求用于请求版本号与更新版本号相同的目标完整数据;接收同步服务器发送的目标完整数据;将目标完整数据和更新版本号关联存储于内存储器。在一种实现方式中,若更新版本号与完整数据的版本号不同,则根据更新数据对完整数据进行增量更新的具体实施方式可以为:若更新版本号与完整数据的版本号之间的差值为预设值,则根据更新数据对完整数据进行增量更新;若更新版本号与完整数据的版本号之间的差值大于预设值,则向同步服务器发送第二数据请求,第二数据请求用于请求版本号与版本号集合中的版本号相同的更新数据,版本号集合包括1个或多个版本号;接收同步服务器发送的更新数据集合,更新数据集合中的更新数据的版本号与版本号集合中的版本号一一对应相同;按照版本号递增的顺序,依次根据接收到的更新数据,对上一次增量更新后的完整数据进行增量更新。在一种实现方式中,所述方法还可以包括:以预设时长为间隔,检测后台服务器与同步服务器之间的连接状态,连接状态包括长连接和断开;若连接状态为断开,则向同步服务器发送长连接请求,长连接请求用于请求与同步服务器建立长连接;接收同步服务器发送的连接成功消息,该连接成功消息用于指示后台服务器与同步服务器之间成功建立长连接。第三方面,本专利技术实施例公开了一种数据同步装置,该装置包括用于执行上述第一方面所述的方法的单元。第四方面,本专利技术实施例公开了另一种数据同步装置,该装置包括用于执行上述第二方面所述的方法的单元。第五方面,本专利技术实施例公开了一种服务器,该服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的方法。第六方面,本专利技术实施例公开了另一种服务器,该服务器包括存储器和处理器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第二方面所述的方法。第七方面,本专利技术实施例公开了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面所述的方法。第八方面,本专利技术实施例公开了另一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第二方面所述的方法。通过实施本专利技术实施例,同步服务器在接收到数据服务器发送的更新数据和更新版本号之后,可以确定与数据服务器的标识具有对应关系的各个后台服务器的标识,并基于各个后台服务器的标识,将更新数据和更新版本号推送给各个后台服务器,以使各个后台服务器根据更新数据和更新版本号进行增量更新,从而完成数据服务器与各个后台服务器之间的数据同步。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种通信系统的架构示意图;图2是本专利技术实施例提供的一种数据同步方法的流程示意图;图3是本专利技术实施例提供的另一种数据同步方法的流程示意图;图4是本专利技术实施例提供的又一种数据同步方法的流程示意图;图5是本专利技术实施例提供的一种数据同步装置的结构示意图;图6是本专利技术实施例提供的另一种数据同步装置的结构示意图;图7是本专利技术实施例提供的一种同步服务器的结构示意图;图8是本专利技术实施例提供的一种后台服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,图1是本专利技术实施例公开的一种通信系统的架构示意图。如图1所示,该通信系统包括数据服务器101、同步服务器102、第一后台服务器103、第二后台服务器104和第三后台服务器105。其中,数据服务器101可以用于存储第一后台服务器103、第二后台服务器104和第三后台服务器105需要的数据。同步服务器102具有发布订阅功能,数据服务器101可以通过将存储的数据发送给同步服务器102,以便同步服务器102通本文档来自技高网...

【技术保护点】
1.一种数据同步方法,应用于同步服务器,其特征在于,包括:通过增量更新数据接口接收数据服务器发送的更新消息,所述更新消息包括所述数据服务器的标识、更新数据和更新版本号,所述更新版本号是所述更新数据的版本号;确定与所述数据服务器的标识具有对应关系的各个后台服务器的标识;基于所述各个后台服务器的标识,将所述更新数据和所述更新版本号推送给所述各个后台服务器,以使所述各个后台服务器根据所述更新数据和所述更新版本号进行增量更新。

【技术特征摘要】
1.一种数据同步方法,应用于同步服务器,其特征在于,包括:通过增量更新数据接口接收数据服务器发送的更新消息,所述更新消息包括所述数据服务器的标识、更新数据和更新版本号,所述更新版本号是所述更新数据的版本号;确定与所述数据服务器的标识具有对应关系的各个后台服务器的标识;基于所述各个后台服务器的标识,将所述更新数据和所述更新版本号推送给所述各个后台服务器,以使所述各个后台服务器根据所述更新数据和所述更新版本号进行增量更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收后台服务器发送的第一数据请求,所述第一数据请求用于请求版本号与所述更新版本号相同的目标完整数据,所述第一数据请求是所述后台服务器在自身的内存储器中不存在完整数据时发送的;获取所述目标完整数据,所述目标完整数据是所述同步服务器根据所述更新数据,对所述同步服务器的外存储器中存储的完整数据进行增量更新得到的;将所述目标完整数据发送给所述后台服务器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收后台服务器发送的第二数据请求,所述第二数据请求用于请求版本号与版本号集合中的版本号相同的更新数据,所述版本号集合包括1个或多个版本号,所述第二数据请求是所述后台服务器在自身的内存储器中存在完整数据,且所述更新版本号与所述内存储器中的完整数据的版本号之间的差值大于预设值时发送的;获取更新数据集合,所述更新数据集合中的更新数据的版本号与所述版本号集合中的版本号一一对应相同;将所述更新数据集合发送给所述后台服务器,以使所述后台服务器按照版本号递增的顺序,依次根据接收到的更新数据对上一次增量更新后的完整数据进行增量更新。4.一种数据同步方法,应用于后台服务器,其特征在于,包括:接收同步服务器发送的推送数据,所述推送数据包括更新数据和更新版本号,所述更新版本号是所述更新数据的版本号,所述后台服务器与所述同步服务器之间的连接状态为长连接;检测内存储器中是否存在完整数据;若所述内存储器中存在所述完整数据,则获取所述完整数据的版本号;若所述更新版本号与所述完整数据的版本号不同,则根据所述更新数据对所述完整数据进行增量更新;将增量更新后的完整数...

【专利技术属性】
技术研发人员:刘根生
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1