数据增量同步的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:19219805 阅读:56 留言:0更新日期:2018-10-20 08:15
本发明专利技术提供一种数据增量同步的方法、装置、电子设备及存储介质。该方法包括:接收客户端自动触发的同步请求;若所述同步请求中未包含待提交数据,则根据所述同步请求获取增量数据,并将所述增量数据与最新的服务端版本号发送给客户端。本发明专利技术实施例按照客户端数据上传的批次在服务端同步生成按时序自增的版本号来标识该批次上传的数据,避免了时间戳可能引入的数据不同步的情况。

【技术实现步骤摘要】
数据增量同步的方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种数据增量同步的方法、装置、电子设备及存储介质。
技术介绍
现今移动互联网发展迅猛,无线网络的越来越普及。移动终端设备相较传统的个人计算机(PersonalComputerPC)终端具有一些独特性,如便捷性、可充分利用碎片时间等特性。人们可以随时随地使用移动终端设备来满足自己的使用需求,因此移动终端设备越来越普及、越来越受到欢迎,如笔记本、智能手机、平板电脑等等。用户在不同的场景可能会使用不同的终端设备,同一用户可能拥有多个终端设备,终端设备上一般都装有一些应用程序的客户端,那么用户在使用客户端时,就需要进行数据同步。相关技术中,数据同步一般需要用户手动点击同步,通常是客户端从服务端下拉数据,然后将本地数据上传至服务器端,总数据量较小时全量数据下拉,数据量较多则使用增量数据下拉,而区分增量数据一般是按时间戳来区分。然而,因现有服务端多为分布式系统,如果各个服务器间存在微小时差,则可能导致数据同步不一致的情况发生。
技术实现思路
本专利技术提供一种数据增量同步的方法、装置、电子设备及存储介质,以解决现有的可能导致数据同步不一致的情况发生的问题。第一方面,本专利技术提供一种数据增量同步的方法,包括:接收客户端自动触发的同步请求;若所述同步请求中未包含待提交数据,则根据所述同步请求获取增量数据,并将所述增量数据与最新的服务端版本号发送给客户端。第二方面,本专利技术提供一种数据增量同步的方法,包括:自动向服务器触发同步请求;接收所述服务器发送的增量数据和最新的服务端版本号;将所述增量数据与本地数据合并存储,并将当前客户端版本号更新为所述服务端版本号。第三方面,本专利技术提供一种数据增量同步的装置,包括:接收模块,用于接收客户端自动触发的同步请求;处理模块,用于若所述同步请求中未包含待提交数据,则根据所述同步请求获取增量数据;发送模块,用于将所述增量数据与最新的服务端版本号发送给客户端。第四方面,本专利技术提供一种数据增量同步的装置,包括:发送模块,用于自动向服务器触发同步请求;接收模块,用于接收所述服务器发送的增量数据和最新的服务端版本号;处理模块,用于将所述增量数据与本地数据合并存储,并将当前客户端版本号更新为所述服务端版本号。第五方面,本专利技术提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为通过执行所述可执行指令来执行第一方面中任一项所述的方法的步骤。第六方面,本专利技术提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为通过执行所述可执行指令来执行第二方面中任一项所述的方法的步骤。第七方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面中任一项所述的方法的步骤。第八方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第二方面中任一项所述的方法的步骤。本专利技术实施例提供的数据增量同步的方法、装置、电子设备及存储介质,客户端自动向服务器触发同步请求,服务器接收客户端自动触发的同步请求;若同步请求中未包含待提交数据,则服务器根据同步请求获取增量数据,并将增量数据与最新的服务端版本号发送给客户端;客户端接收服务器发送的增量数据和最新的服务端版本号;客户端将增量数据与本地数据合并存储,并将当前客户端版本号更新为服务端版本号,上述方案在数据同步过程中通过版本号标识数据,数据同步的可靠性较高。附图说明图1是本专利技术提供的数据增量同步的方法一实施例的流程示意图;图2是本专利技术提供的数据增量同步的方法一实施例的服务端处理流程示意图;图3是本专利技术提供的数据增量同步的方法一实施例的数据同步交互示意图;图4是本专利技术提供的数据增量同步的方法另一实施例的流程示意图;图5是本专利技术提供的数据增量同步的方法又一实施例的流程示意图;图6是本专利技术提供的数据增量同步的方法一实施例的交互流程示意图;图7是本专利技术提供的数据增量同步的方法一实施例的客户端处理流程示意图;图8是本专利技术提供的数据增量同步的装置一实施例的结构示意图;图9是本专利技术提供的数据增量同步的装置另一实施例的结构示意图;图10是本专利技术提供的电子设备一实施例的结构示意图;图11是本专利技术提供的电子设备另一实施例的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本专利技术的说明书和权利要求书及所述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。首先对本专利技术的应用场景进行介绍:本专利技术实施例的方法应用于客户端与服务器之间的用户数据同步。用户可能在不同的终端设备上使用同一个应用程序对应的客户端,例如微信客户端,用户可能在手机、平板电脑、计算机上同时使用。用户在使用客户端的过程中需要将客户端本地的数据上传到服务器中,也需要将服务器中的增量数据下拉到本地客户端。那么用户数据同步对于用户来说至关重要。而相关技术中有些需要用户手动点击同步,通常是客户端从服务端下拉数据,该数据为客户端本地未保存的增量数据,然后将本地数据上传至服务端,由于上述同步需用户手动触发,如果同步失败会被用户感知,用户体验较差,而且一般使用时间戳来区分增量数据,因现有服务端多为分布式系统,各个服务器间即使存在微小时差,也可能导致数据同步不一致的情况发生。本专利技术实施例的方法,按照客户端数据上传的批次在服务端同步生成按时序自增的版本号来标识该批次上传的数据,客户端在下拉数据时,同获取到增量数据和最新的服务端版本号,客户端用服务器中获取的最新的服务端版本号来更新当前客户端版本号,避免了时间戳可能引入的数据不同步的情况。图1是本专利技术提供的数据增量同步的方法一实施例的流程示意图。本实施例的方法的执行主体为数据增量同步的装置,该装置可以设置在服务器中。如图1所示,本实施例提供的方法,包括:步骤101、接收客户端自动触发的同步请求。步骤102、若同步请求中未包含待提交数据,则根据同步请求获取增量数据,并将增量数据与最新的服务端版本号发送给客户端。具体的,当客户端向服务器自动发起同步请求时,若同步请求中未包含待提交数据,即客户端本地没有未提交的数据,则服务器直接查询同步请求对应的增量数据,将增量数据与最新的服务端版本号发给客户端,客户端接收服务器发送的增量数据和最新的服务端版本号,然后将增量数据与客户端的本地数据合并存储,并将当前的客户端版本号更新为最新的服务端版本号,从而实现了数据同步。其中,所述同步请求可以包括客户端版本号,相应的,根据所述同步请求获取增量数据,具体可以采用如下方式实现:获取大于所述客户端版本号的服务端版本号对应的数据;获取大本文档来自技高网...

【技术保护点】
1.一种数据增量同步的方法,其特征在于,包括:接收客户端自动触发的同步请求;若所述同步请求中未包含待提交数据,则根据所述同步请求获取增量数据,并将所述增量数据与最新的服务端版本号发送给客户端。

【技术特征摘要】
1.一种数据增量同步的方法,其特征在于,包括:接收客户端自动触发的同步请求;若所述同步请求中未包含待提交数据,则根据所述同步请求获取增量数据,并将所述增量数据与最新的服务端版本号发送给客户端。2.根据权利要求1所述的方法,其特征在于,还包括:若所述同步请求中包含待提交数据,则将所述待提交数据更新至本地,并将当前服务端版本号进行更新。3.根据权利要求2所述的方法,其特征在于,将所述待提交数据更新至本地,包括:将所述待提交数据与本地数据合并,并将所述待提交数据对应的版本号更新为所述当前服务端版本号加一。4.根据权利要求1-3任一项所述的方法,其特征在于,若所述同步请求包括客户端版本号,所述根据所述同步请求获取增量数据,包括:获取大于所述客户端版本号的服务端版本号对应的数据;获取所述大于所述客户端版本号的服务端版本号对应的数据中包含的增量数据。5.根据权利要求1-3任一项所述的方法,其特征在于,将所述增量数据发送给客户端,包括:若所述增量数据的大小超过预设的阈值,则将所述增量数据进行分块,并将分块后的数据以及批次序号分批次发送给所述客户端。6.一种数据增量同步的方法,其特征在于,包括:自动向服务器触发同步请求;接收所述服务器发送的增量数据和最新的服务端版本号;将所述增量数据与本地数据合并存储,并将当前客户端版本号更新为所述服务端版本号。7.根据权利要求6所述的方法,其特征在于,所述同步请求中包括:待提交数据;所述方法,还包括:若所述待提交数据的大小超过预设的阈值,则将所述待提交数据进行分块,并将分块后的数据以及批次序号分批次发送给所述服务器。8.根据权利要求6或7所述的方法,其特征在于,所述自动向服务器触发同步请求的...

【专利技术属性】
技术研发人员:牛燕强
申请(专利权)人:五八同城信息技术有限公司
类型:发明
国别省市:天津,12

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

1