增量拉取数据方法、装置、存储介质、终端设备和服务器制造方法及图纸

技术编号:17518078 阅读:35 留言:0更新日期:2018-03-21 02:32
本发明专利技术实施例公开了增量拉取数据方法、装置、存储介质、终端设备和服务器,其中一种方法包括:接收服务器的增量数据推送请求;增量数据推送请求包括服务器当前存储的最新数据的版本号的参考版本号;服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定客户端本地存储的数据版本号与参考版本号不一致时,发送数据版本号给服务器以生成包括与从数据版本号开始由前往后排序的版本号对应的数据的增量数据;接收增量数据和增量数据的最后一条数据的版本号,并更新数据版本号。采用本发明专利技术实施例,能够减少数据更新量,避免服务器在推送数据未到达后永久丢失该数据的后序继续推送的可能性。

Incremental pull out data methods, devices, storage media, terminal devices, and servers

The embodiment of the invention discloses incremental pull data method, device, storage medium, terminal equipment and server, wherein the method comprises the following steps: incremental data receiving server push requests; reference version number increment data push request including the latest data server currently stored version number; each server stores a new the data are the data set a data storage according to the time sequence of the version number; when the data version number and reference version number to determine local storage client inconsistencies, sending data to the server to generate the version number and version number from the data including the start of incremental data from front to back order the version number of the corresponding data the last one; receive incremental data and increment data version number, and update the data version number. By adopting the embodiment of the invention, data update quantity can be reduced, and the possibility of continuous push of the server after losing the data after losing data is avoided.

【技术实现步骤摘要】
增量拉取数据方法、装置、存储介质、终端设备和服务器
本专利技术涉及计算机
,尤其涉及一种增量拉取数据方法、装置、存储介质、终端设备和服务器。
技术介绍
网络上的两个程序,例如客户端与服务器之间,通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;socket是发动机,提供了网络通信的能力。对于通信数据的拉取,具体为以下过程:网页编缉或更新的数据存储在服务器端或云端,设置在便携电子设备(移动手机、平板)或计算机上的客户端可以通过socket编程接口向服务器端或云端请求下发数据,服务器端或云端将相应的数据返回客户端的过程。由于服务器端的数据是不定时地增加数据时,即服务器端的数据是增量变化的,为了保持客户端与服务器端两端的数据的及时性和统一性,会定期地进行数据的同步。但是在进行数据的同步,一般是定期进行全量拉取数据,数据更新量大;或者,通过socket直接推送数据给客户端,但是这样同样会存在有数据丢失的情况,进而数据送达率不高。
技术实现思路
本专利技术实施例提出的一种增量拉取数据方法、装置、存储介质、终端设备和服务器,能够减少数据更新量,避免服务器在推送数据未到达后永久丢失该数据的后序继续推送的可能性。第一方面,本专利技术实施例提供一种增量拉取数据方法,具体包括:接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。第二方面,本专利技术实施例提供一种增量拉取数据方法,具体包括:向客户端发送增量数据推送请求;其中,所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;所述增量数据推送请求用于触发所述客户端判断所述客户端本地存储的数据版本号与所述参考版本号是否一致,且当所述数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;当接收到所述客户端返回的所述数据版本号时,生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;向所述客户端发送所述增量数据和所述增量数据的最后一条数据的版本号;所述增量数据的最后一条数据的版本号用于提供给所述客户端更新所述数据版本号。第三方面,本专利技术实施例提供一种增量拉取数据装置,具体包括:推送请求接收模块,用于接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;第一版本号发送模块,用于当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;增量数据接收模块,用于接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。第四方面,本专利技术实施例提供一种增量拉取数据装置,具体包括:推送请求发送模块,用于向客户端发送增量数据推送请求;其中,所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;所述增量数据推送请求用于触发所述客户端判断所述客户端本地存储的数据版本号与所述参考版本号是否一致,且当所述数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;增量数据生成模块,用于当接收到所述客户端返回的所述数据版本号时,生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;数据和版本号发送模块,用于向所述客户端发送所述增量数据和所述增量数据的最后一条数据的版本号;所述增量数据的最后一条数据的版本号用于提供给所述客户端更新所述数据版本号。第五方面,本专利技术实施例提供一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面提供的增量拉取数据方法。第六方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行第一方面提供的增量拉取数据方法。第五方面,本专利技术实施例提供一种服务器,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述第二方面提供的增量拉取数据方法。第六方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行第二方面提供的增量拉取数据方法。本专利技术实施例提供的一种增量拉取数据方法、装置、存储介质、终端设备和服务器,客户端接收服务器的增量数据推送请求;该增量数据推送请求包括服务器当前存储的最新数据的版本号,即参考版本号,而不是由服务器直接下发增量数据,并在当客户端判定其本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器时,服务器才下发数据,如此可以避免下发的数据重新下发,而且即使在下发过程丢失该数据时,也可以在下一次下发增量数据推送请求来获得所述数据版本号进而可以再次下发增量数据,而且由于该所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据,该增量数据还可以包括上一次丢失的数据,从而达到避免直接推送数据给客户端过程未到达客户端后永久丢失该数据的后序继续推送的可能性。以及,下发的是增量数据而不是全量数据,能够减少数据更新量,提高拉取数据的效率。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的DNS服务器的配置更新的方法的一个实施例的流程示意图;图2是本专利技术提供一种配置更新系统的一个实施例的结构示意图;图3是本专利技术提供的中心服务器执行配置更新下发的流程示意图;图4是本专利技术提供的DNS服务器执行部署更新操作本文档来自技高网...
增量拉取数据方法、装置、存储介质、终端设备和服务器

【技术保护点】
一种增量拉取数据方法,其特征在于,具体包括:接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。

【技术特征摘要】
1.一种增量拉取数据方法,其特征在于,具体包括:接收服务器的增量数据推送请求;所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;所述服务器每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;当判定本地存储的数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;所述数据版本号用于触发所述服务器生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;接收所述服务器返回的所述增量数据和所述增量数据的最后一条数据的版本号,并更新所述数据版本号为接收到的所述增量数据的最后一条数据的版本号。2.如权利要求1所述的增量拉取数据方法,其特征在于,所述根据数据存储的时间顺序生成的版本号包括:根据上一条存储的数据的时间或版本号生成的版本号。3.如权利要求1所述的增量拉取数据方法,其特征在于,所述增量数据以分页的形式返回。4.如权利要求1所述的增量拉取数据方法,其特征在于,所述触发所述服务器生成增量数据具体为:触发所述服务器根据分页规则和所述数据版本号生成第一页增量数据;所述第一页增量数据包括与从所述数据版本号开始由前往后排序至本页所能容纳的数据量的最后一条数据的版本号所对应的数据。5.如权利要求2所述的增量拉取数据方法,其特征在于,所述数据版本号还用于触发所述服务器根据所述分页规则和所述数据版本号生成剩余页数,则所述方法还包括:接收所述服务器返回的所述剩余页数;判断所述剩余页数是否大于0;若是,则在更新所述数据版本号之后发送所述数据版本号给所述服务器。6.一种增量拉取数据方法,其特征在于,具体包括:向客户端发送增量数据推送请求;其中,所述增量数据推送请求包括参考版本号,所述参考版本号为所述服务器当前存储的最新数据的版本号;每存储一条新的数据均为该数据设置一个根据数据存储的时间顺序生成的版本号;所述增量数据推送请求用于触发所述客户端判断所述客户端本地存储的数据版本号与所述参考版本号是否一致,且当所述数据版本号与所述参考版本号不一致时,发送所述数据版本号给所述服务器;当接收到所述客户端返回的所述数据版本号时,生成增量数据;所述增量数据包括与从所述数据版本号开始由前往后排序的版本号对应的数据;向所述客户端发送所述增量数据和所述增量数据的最后一条数据的版本号;所述增量数据的最后一条数据的版本号用于提供给所述客户端更新所述数据版本号。7.如权利要求6所述的增量拉取数据方法,其特征在于,所述生成增量数据,具体为:根据分页规则和所述数据版本号生成第一页增量数据;所述第一页增量数据包括与从所述数据版本号开始由前往后排序至本页所能容纳的数据量的最后一条数据的版本号所对应的数据。8.如权利要求7所述的增量拉取数据方法,其特征在于,所述方法还包括:根据所述分页规则和所述数据版本号生成剩余...

【专利技术属性】
技术研发人员:曹桐军
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1