CN104580425A - 一种客户端数据同步方法及*** - Google Patents

一种客户端数据同步方法及*** Download PDF

Info

Publication number
CN104580425A
CN104580425A CN201410831739.7A CN201410831739A CN104580425A CN 104580425 A CN104580425 A CN 104580425A CN 201410831739 A CN201410831739 A CN 201410831739A CN 104580425 A CN104580425 A CN 104580425A
Authority
CN
China
Prior art keywords
data
client
server
version number
change
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410831739.7A
Other languages
English (en)
Inventor
蔡利
杨健
邓伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd
Original Assignee
BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd filed Critical BEIJING SINOIOV VEHICLE NETWORK TECHNOLOGY Co Ltd
Priority to CN201410831739.7A priority Critical patent/CN104580425A/zh
Publication of CN104580425A publication Critical patent/CN104580425A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种客户端数据同步方法及***,其特征在于,包括:当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送向服务器提交变更后客户端数据的请求,所述请求中包括变更后的客户端数据所对应的新版本号;服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。能够更好地实现对客户端数据的同步。

Description

一种客户端数据同步方法及***
技术领域
本发明涉及通信技术领域,尤其涉及一种客户端数据同步方法及***。
背景技术
在网络连接模式中,客户端/服务器架构的网络是不同于对等网的另一种形式的网络。在客户端/服务器构架中,服务器是网络的核心,而客户端是网络的基础,客户端依靠服务器获得所需要的网络资源,服务器为客户端提供网络必须的资源。目前,客户端/服务器构架在网络中扮演了重要的角色,为人们提供丰富的服务,比如地址本地管理,聊天记录管理等等。
由于客户端和服务器均存在数据,***需要进行必要的数据同步。现有的技术中,数据同步是根据时间戳和客户端标识将数据分割成不同的数据段,分别存储于客户端和服务器的库中。在同步时传输整个数据段数据完成同步。
这样就会产生如下缺点:
1.数据根据时间戳和客户端标识分割并分别存储于客户端和服务器,数据存储冗余大。
2.数据同步时传输整个数据段,传输过程需要占用网络资源较大。
3.多客户端同时更改同一数据时会发生冲突。
因此,如何设置合理同步方法,成为技术人员需要考虑。
发明内容
本发明所要解决的技术问题是,提供了一种客户端数据同步方法及***,能有效的避免多客户端同时更改同一数据时产生的冲突,减少了网络传输时占用的资源,同时有效的避免了冗余数据,从而能更好地实现对客户端数据的同步。
为解决上述技术问题,本发明提供了一种客户端数据同步方法及***,其中,所述方法包括:
当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送向服务器提交变更后客户端数据的请求,所述请求中包括变更后的客户端数据所对应的新版本号;
服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
另外,本发明还提供了一种客户端数据同步***,所述***包括:
发送请求模块,用于当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送请求,所述请求中包括变更后的客户端数据所对应的新版本号;
比较模块,用于服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
确认请求模块,用于当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
上述技术方案具有如下有益效果:数据存储方面:数据只存储在服务器,所有数据以服务器为准,客户端只存储需要用的数据,这样就减少了冗余。数据传输资源方面:客户端同步时只需要同步一段时间内有变化的数据,这样就有效的减少了传输过程中所占用的网络资源。数据准确方面:同步时客户端会比较数据版本,确定是否更新数据,这样就解决了多客户端同时更改同一数据时会发生冲突。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种客户端数据同步方法流程图;
图2为本发明实施例中异常数据处理流程图;
图3为本发明实施例中更新所述本地数据流程图;
图4为本发明实施例一种客户端数据同步***流程图;
图5为本发明实施例中异常数据处理模块流程图;
图6为本发明实施例中更新所述本地数据模块流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的主要思想是:通过把发生变更的客户端数据写入缓存,再由缓存发送到服务器,所有数据以服务器为准,客户端只存储需要用的数据,这样就减少了冗余。具体为,在把数据写入服务器时,需要客户端发送请求信号,相应的服务器应答请求,这样就解决了多客户端同时更改同一数据时会发生冲突。并且在客户端发送请求信号后,对数据的版本号进行比较,这样就能确定是否更新数据,保证了客户端存储数据的正确性。这样就能更好的实现客户端数据的同步。
如图1所示,为本发明实施例一种客户端数据同步方法流程图,所述方法包括:
101、当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送请求,所述请求中包括变更后的客户端数据所对应的新版本号;
102、服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
103、当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
在步骤101中,当客户端数据发生变更时,将所述客户端数据对应的版本号加固定常数,也可以是对客户端数据对应的版本号做出其他有规律变更,方便对版本号进行比较判断即可。为了操作和使用的方便,本实施例中,
作为优选,数据每发生一次变化,就需要对版本号进行一次加1。这样,即方便操作又方便在写入服务器前用版本号进行比较。其中,客户端向服务器发起请求的目的是:将所述缓存内的数据发送给所述服务器。
所述客户端向服务器发送请求之前,还包括:所述客户端将变更后的客户端数据写入缓存的步骤;
具体为把变更后的客户端数据写入缓存,而不是定时的把所有数据写入缓存,这样就可以减少缓存内的存储的数据,从而有效的提高运行的速度。
在步骤102中,服务器接收到所述请求后,从所述服务器下载最新数据所对应的版本号,与所述变更后的客户端数据所对应的版本号进行比较;在比较时,用了版本号而没有用数据进行整体比较,这样就有效的提高了比较的速度,从而大大的提高了工作效率。
在步骤103中,当所述变更后的客户端数据所对应的版本号比所述服务器数据所对应的版本号比大,或所述变更后的客户端数据所对应的版本号在服务器数据所对应的版本号不存在,则所述服务器应答所述客户端发出的请求,这样就有效的提高了服务器端存储数据的准确性;
在步骤101中,客户端向服务器发送提交数据的请求,与在步骤102中应答所述客户端发出的请求是对应的,在提交数据前进行请求和应答可以有效的避免多客户端同时更改服务器数据时发生的冲突,在请求和应答之间对版本号进行比较,确定是否更新数据,这样就可以大大提高存入数据的准确性。
在步骤102之后,当所述变更后的客户端数据所对应的版本号比所述服务器最新数据所对应的版本号小,则把所述变更后的客户端数据判定为异常数据,并将所述异常数据进行处理。
其中,所述异常数据进行处理之前先将异常数据存入异常表中,之后进行异常数据的处理。如图2所示,作为优选,异常数据处理流程包括:
1021、读取异常数据发送给服务器;
1022、服务器接收到异常数据,并对其进行检查;
1023、当服务器数据错误,则服务器更新数据,版本号设为收到变更后的客户端数据版本号;
当变更后的客户端数据错误,则将服务器数据版本号设为比本地变更后的客户端数据版本号大的版本号;
1024、下次同步过程更新数据。
在步骤103之后还包括,客户端向服务器发送变更后的客户端数据的步骤,具体为:客户端接收到所述应答消息后,读取缓存内的变更后的客户端数据,发送给所述服务器;服务器接收到所述客户端发送的变更后的客户端数据后,将所述服务器的数据修改为接收到的所述变更后的客户端数据。
其中,读取所述缓存内的变更后的客户端数据,采用的是异步读取方式,采用异步读取方式就可以实现过程可控和简单,快捷的对数据的处理。
将服务器的数据修改为所述接收到的所述变更后的客户端数据,包括:将服务器的数据更新为所述接收到的所述数据,或将服务器的数据新增为接收到的所述数据。
作为优选,所述缓存内的数据发送给所述服务器步骤之前,还包括:客户端发送数据前检查的步骤。
其中,对客户端数据发送前检查步骤包括:检查网络和判断数据的版本号;当网络出现问题时,如网络中断或网卡出现异常,则要把需要提交的数据重新写回到缓存内;判断数据的版本号中,如果版本号的判断不符合将所述客户端数据对应的版本号加固定常数或规律性的变化,则无需进行提交,这样就可以,减少重复数据对网络的占用,减少了网络的负担,从而有效提高传输数据的可靠性。
作为优选,所述缓存内的数据发送给所述服务器步骤之后,还包括:删除所述缓存内变更后的客户端数据的步骤。这样可以有效的减少缓存内的数据,同时也能防止下次写入缓存的数据时,产生乱码或异常。
如图3所示,将所述服务器的数据修改为接收到的所述数据之后,还应设置删除服务器数据步骤,包括,:
1031、向服务器发送删除本地数据的请求。其中,发送删除本地的数据请求的参数包括:区域ID(本地数据所对应的编号)和上次更新的时间戳。
1032、服务器接收到删除请求后,删除列表,同时删除本地数据。其中,删除的数据包括本地存储的数据,本地存储的数据的版本号,以及与之对应的时间戳。
1033、保存本次更新时间戳。使之与所述服务器接收所述数据相对应,这样就实现了,数据的存储只在服务器进行,实现了数据存储方面的准确性。
如图4所示,为本发明实施例一种客户端数据同步***流程图,所述***包括:
发送请求模块201,用于当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送请求,所述请求中包括变更后的客户端数据所对应的新版本号;
比较模块202,用于服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
确认请求模块203,用于当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
在发送请求模块201中,当客户端数据发生变更时,将所述客户端数据对应的版本号加固定常数,也可以是对客户端数据对应的版本号做出其他有规律变更,方便对版本号进行比较判断即可。为了操作和使用的方便,本实施例中,
作为优选,数据每发生一次变化,就需要对版本号进行一次加1。这样就,即方便操作又方便在写入服务器前用版本号进行比较。
把变更的客户端数据写入缓存,而不是定时的把数据写入缓存,这样就可以减少缓存内的数据,从而有效的提高运行的速度。
在发送请求模块201中,向服务器发起请求,请求的内容是:将所述缓存内的数据发送给所述服务器。
所述客户端向服务器发送请求之前,还包括:写缓存模块,用于将所述客户端将变更后的客户端数据写入缓存;具体为把变更后的客户端数据写入缓存,而不是定时的把所有数据写入缓存,这样就可以减少缓存内的存储的数据,从而有效的提高运行的速度。
在比较模块202中,服务器接收到所述请求后,从所述服务器下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的版本号进行比较;在比较时,用了版本号而没有用数据进行整体比较,这样就有效的提高了比较的速度,从而大大的提高了工作效率。
在确认请求模块203中,当所述变更后的客户端数据所对应的版本号比所述服务器数据所对应的版本号比大,或所述变更后的客户端数据所对应的版本号所对应的版本号在服务器数据所对应的版本号不存在,则所述服务器应答所述客户端发出的请求;
在发送请求模块201中,客户端向服务器发送提交数据的请求,与在确认请求模块202中应答所述客户端发出的请求是对应的,并且在提交数据前进行请求和应答可以有效的避免多客户端同时更改服务器数据时发生的冲突,在请求和应答之间用比较模块202,进行对版本号的比较,确定是否更新数据,这样就可以大大提高存入数据的准确性。
在所述比较模块202之后,还包括:异常处理模块,用于当所述变更后的客户端数据所对应的版本号比所述服务器数据所对应的版本号小,则把所述变更后的客户端数据判定为异常数据,并将所述异常数据进行处理。
其中,所述异常数据进行处理之前先将异常数据存入异常表中,之后进行异常数据的处理。如图5所示,作为优选,异常数据处理模块包括:
读取异常数据模块2021、用于读取异常数据发送给服务器;
检查异常数据模块2022、用于服务器接收到异常数据,并对其进行检查;
修改异常数据模块2023、用于当服务器数据错误,则服务器更新数据,版本号设为收到变更后的客户端数据版本号;
当变更后的客户端数据错误,则将服务器数据版本号设为比本地变更后的客户端数据版本号大的版本号;
更新异常数据模块2024、用于下次同步过程更新数据。
在确认请求模块203之后还设置有发送数据模块,用于将所述客户端向服务器发送变更后的客户端数据,包括:读取数据模块,用于将客户端接收到所述应答消息后,读取缓存内的变更后的客户端数据,发送给所述服务器;修改数据模块,用于将服务器接收到所述客户端发送的变更后的客户端数据后,将所述服务器的数据修改为接收到的所述变更后的客户端数据。
其中,读取数据模块中,读取所述缓存内的数据,采用的是异步读取方式,采用异步读取方式就可以实现过程可控和简单,快捷的对数据的处理。
修改模块中,将服务器的数据修改为所述接收到的所述数据,包括:更新模块,用于将服务器的数据更新为所述接收到的所述数据,或新增模块,用于将服务器的数据新增为接收到的所述数据。
作为优选,所述缓存内的数据发送给所述服务器之前,还包括:检查模块,用于对所述客户端发送数据前的检查。
其中,检查模块包括:检查网络和判断数据的版本号;当网络出现问题时,如网络中断或网卡出现异常,则要把需要提交的数据重新写回到缓存内;判断数据的版本号中,如果版本号的判断不符合将所述客户端数据对应的版本号加固定常数或规律性的变化,则无需进行提交,这样就可以,减少重复数据对网络的占用,减少了网络的负担,从而有效提高传输数据的可靠性。
作为优选,修改模块中,所述缓存内的数据发送给所述服务器,还包括:删除缓存模块,用于删除所述缓存内变更后的客户端数据的步骤。这样可以有效的减少缓存内的数据,同时也能防止下次写入缓存的数据时,产生乱码或异常。
如图6所示,作为优选,在修改模块中,将所述服务器的数据修改为接收到的所述数据之后,还应设置更新所述本地数据模块,用于删除服务器数据,包括:
发送删除请求模块2031、向服务器发送删除本地数据的请求。其中,发送删除本地的数据请求的参数包括:区域ID(本地数据所对应的编号)和上次更新的时间戳。
删除请求模块2032、服务器接收到删除请求后,删除列表,同时删除本地数据。其中,删除的数据包括本地存储的数据,本地存储的数据的版本号,以及与之对应的时间戳。
更新时间戳模块2033、保存本次更新时间戳。使之与所述服务器接收所述数据相对应,这样就实现了,数据的存储只在服务器进行,实现了数据存储方面的准确性。
具体来说,本发明以某省某市车辆数据管理客户端数据同步方法举例,某省某市车辆数据管理。市级管理员处理业务。当网络不稳定,断开时,市级管理员仍能处理业务。当网络恢复时,管理***异步提交,并定时请求省服务器同步数据。期间市级管理员处理业务不会因网络不稳定被中断。
这样就不会因为,期间市级管理员处理业务不会因网络不稳定被中断。这样就可以有效的提高工作效率。
本应用实例中客户端数据同步方法对应的装置可以采用相应的模块及组件来实现,可以通过各种软件、硬件或者软件及硬件的组合的来实现,本发明对此不加以限定。
本领域技术人员还可以了解到,本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(ASIC),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、DVD、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种客户端数据同步方法,用于将客户端的数据同步到服务器,其特征在于,包括:
当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送向服务器提交变更后客户端数据的请求,所述请求中包括变更后的客户端数据所对应的新版本号;
服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
2.如权利要求1所述一种客户端数据同步方法,其特征在于,所述客户端向服务器发送请求之前,还包括:所述客户端将变更后的客户端数据写入缓存的步骤;相应的,所述客户端向服务器发送变更后的客户端数据,包括:
客户端接收到所述应答消息后,读取缓存内的变更后的客户端数据,发送给所述服务器;
服务器接收到所述客户端发送的变更后的客户端数据后,将所述服务器的数据修改为接收到的所述变更后的客户端数据。
3.如权利要求2所述一种客户端数据同步方法,其特征在于,在所述缓存内的数据发送给所述服务器的步骤之前,还包括:客户端发送数据前检查的步骤;相应的,所述缓存内的数据发送给所述服务器步骤之后,还包括:删除所述缓存内数据的步骤。
4.如权利要求1所述一种客户端数据同步方法,其特征在于,将服务器的数据修改为接收到的所述变更后的客户端数据,包括:
将服务器的数据更新为接收到的所述变更后的客户端数据,或将服务器的数据新增为接收到的所述变更后的客户端数据。
5.如权利要求1所述一种客户端数据同步方法,其特征在于,当所述变更后的客户端数据所对应的版本号比所述服务器数据所对应的版本号小,则把所述变更后的客户端数据判定为异常数据,并将所述异常数据进行处理。
6.一种客户端数据同步***,其特征在于,包括:
发送请求模块,用于当客户端数据发生变更时,客户端将所述数据对应的版本号加固定常数作为新版本号,并向服务器发送请求,所述请求中包括变更后的客户端数据所对应的新版本号;
比较模块,用于服务器接收到所述请求后,解析出变更后的客户端数据所对应的新版本号;并下载服务器最新数据所对应的版本号,与所述变更后的客户端数据所对应的新版本号进行比较;
确认请求模块,用于当所述变更后的客户端数据所对应的新版本号比所述服务器数据所对应的版本号大或与之无对应,则发送应答消息到客户端,允许客户端向服务器发送变更后的客户端数据。
7.如权利要求6所述一种客户端数据同步***,其特征在于,所述客户端向服务器发送请求之前,还包括:写缓存模块,用于将所述客户端将变更后的客户端数据写入缓存;相应的,发送数据模块,用于将所述客户端向服务器发送变更后的客户端数据,包括:
读取数据模块,用于将客户端接收到所述应答消息后,读取缓存内的变更后的客户端数据,发送给所述服务器;
修改数据模块,用于将服务器接收到所述客户端发送的变更后的客户端数据后,将所述服务器的数据修改为接收到的所述变更后的客户端数据。
8.如权利要求7所述一种客户端数据同步***,其特征在于,在所述缓存内的数据发送给所述服务器之前,还包括:检查模块,用于对客户端发送数据前检查;相应的,所述缓存内的数据发送给所述服务器之后,还包括:删除模块,用于删除所述缓存内的数据。
9.如权利要求6所述一种客户端数据同步模块,其特征在于,所述数据模块中,将服务器的数据修改为接收到的所述数据包括:更新模块,用于将服务器的数据更新为接收到的所述变更后的客户端数据,或新增模块,用于将服务器的数据新增为接收到的所述变更后的客户端数据。
10.如权利要求6所述一种客户端数据同步***,其特征在于,在所述比较模块之后,还包括:
异常处理模块,用于当所述变更后的客户端数据所对应的版本号比所述服务器数据所对应的版本号小,则把所述变更后的客户端数据判定为异常数据,并将所述异常数据进行处理。
CN201410831739.7A 2014-12-26 2014-12-26 一种客户端数据同步方法及*** Pending CN104580425A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410831739.7A CN104580425A (zh) 2014-12-26 2014-12-26 一种客户端数据同步方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410831739.7A CN104580425A (zh) 2014-12-26 2014-12-26 一种客户端数据同步方法及***

Publications (1)

Publication Number Publication Date
CN104580425A true CN104580425A (zh) 2015-04-29

Family

ID=53095582

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410831739.7A Pending CN104580425A (zh) 2014-12-26 2014-12-26 一种客户端数据同步方法及***

Country Status (1)

Country Link
CN (1) CN104580425A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105227671A (zh) * 2015-10-16 2016-01-06 北京恒华伟业科技股份有限公司 离线数据缓存方法及***
CN108683718A (zh) * 2018-04-27 2018-10-19 五八同城信息技术有限公司 数据增量同步的方法、装置、电子设备及存储介质
CN109960611A (zh) * 2019-03-07 2019-07-02 杭州迪普科技股份有限公司 数据恢复的方法、装置、电子设备及机器可读存储介质
CN111124759A (zh) * 2019-12-27 2020-05-08 浪潮通用软件有限公司 一种混合云架构下数据同步的方法、设备及介质
CN111241008A (zh) * 2019-12-31 2020-06-05 潍柴动力股份有限公司 用于校正eeprom变量与地址的方法、装置和控制器
CN111901420A (zh) * 2020-07-28 2020-11-06 深圳市康冠科技股份有限公司 一种数据同步方法、装置及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009516A (zh) * 2006-01-26 2007-08-01 华为技术有限公司 一种进行数据同步的方法及***
CN101064630A (zh) * 2006-04-24 2007-10-31 华为技术有限公司 一种数据同步方法及***
CN101677314A (zh) * 2008-09-18 2010-03-24 深圳华为通信技术有限公司 一种同步数据操作的标识方法、装置及***
CN103457905A (zh) * 2012-05-28 2013-12-18 腾讯科技(深圳)有限公司 数据同步方法、***及设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009516A (zh) * 2006-01-26 2007-08-01 华为技术有限公司 一种进行数据同步的方法及***
CN101064630A (zh) * 2006-04-24 2007-10-31 华为技术有限公司 一种数据同步方法及***
CN101677314A (zh) * 2008-09-18 2010-03-24 深圳华为通信技术有限公司 一种同步数据操作的标识方法、装置及***
CN103457905A (zh) * 2012-05-28 2013-12-18 腾讯科技(深圳)有限公司 数据同步方法、***及设备

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105227671A (zh) * 2015-10-16 2016-01-06 北京恒华伟业科技股份有限公司 离线数据缓存方法及***
CN108683718A (zh) * 2018-04-27 2018-10-19 五八同城信息技术有限公司 数据增量同步的方法、装置、电子设备及存储介质
CN109960611A (zh) * 2019-03-07 2019-07-02 杭州迪普科技股份有限公司 数据恢复的方法、装置、电子设备及机器可读存储介质
CN111124759A (zh) * 2019-12-27 2020-05-08 浪潮通用软件有限公司 一种混合云架构下数据同步的方法、设备及介质
CN111241008A (zh) * 2019-12-31 2020-06-05 潍柴动力股份有限公司 用于校正eeprom变量与地址的方法、装置和控制器
CN111901420A (zh) * 2020-07-28 2020-11-06 深圳市康冠科技股份有限公司 一种数据同步方法、装置及***

Similar Documents

Publication Publication Date Title
CN104580425A (zh) 一种客户端数据同步方法及***
CN103369051B (zh) 一种数据服务器集群***及数据同步方法
US8682903B2 (en) System and method for synchronized content directories on cluster devices
CN105262831A (zh) 一种存储***间同步数据的方法、装置及同步***
CN107315825B (zh) 一种索引更新***、方法及装置
CN103875229A (zh) 异步复制方法、装置与***
EP3125501A1 (en) File synchronization method, server, and terminal
CN105407117A (zh) 分布式备份数据的方法、装置和***
CN109361525B (zh) 重启分布式部署多服务的方法、装置、控制终端及介质
WO2021147793A1 (zh) 数据处理方法、装置、***、电子设备及计算机存储介质
CN108108431B (zh) 数据同步方法和***
US20150227605A1 (en) Information processing terminal, synchronization control method, and computer-readable recording medium
AU2014209697A1 (en) Method and system for using a recursive event listener on a node in hierarchical data structure
CN104376127A (zh) 一种数据操作方法及装置
CN103152390A (zh) 分布式存储***的节点配置方法、装置、节点及***
CN104573064A (zh) 一种大数据环境下的数据处理方法
CN105893447A (zh) 文件同步方法、装置及***
US8244670B2 (en) System and method for reliable symmetric data synchronization
JP6164042B2 (ja) 中継装置、中継方法、中継プログラム、および中継システム
CN104079623A (zh) 多级云存储同步控制方法及***
CN110874345B (zh) 分布式存储***中的数据处理方法、装置和***
CN104580183A (zh) 一种跨集群的数据同步方法和装置
CN108205588B (zh) 基于主从结构的数据同步方法及装置
CN103581262A (zh) 一种主备数据同步方法、装置和***
CN105812492A (zh) 一种数据同步方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20150429

RJ01 Rejection of invention patent application after publication