数据同步拉取、下发方法和装置的制造方法

文档序号:9251035阅读:503来源:国知局
数据同步拉取、下发方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,特别是涉及一种数据同步拉取方法和装置,以及一种数据同步下发方法和装置。
【背景技术】
[0002]终端通常需要与服务端保持数据同步,例如,阅读器终端本地存储的目录信息需要与服务器后台存储的最新版本的目录信息保持同步;社交网络应用中终端本地存储的用户好友关系链需要与服务器后台存储的最新版本的用户好友关系链保持同步,等等。
[0003]传统技术中,一般的,终端每间隔预设时间向服务端拉取后台存储的最新版本的需要同步的数据,或者,在终端需要使用(例如展示)该需要同步的数据时向服务端拉取后台存储的最新版本的需要同步的数据。
[0004]然而传统技术中终端向服务器全量拉取需要同步的数据的技术方案,需要耗费较大的网络流量,如何减少终端与服务器数据同步过程所耗费的网络流量是亟需解决的问题。

【发明内容】

[0005]基于此,有必要提供一种可减少网络流量耗费的数据同步拉取方法和装置,此外,还有必要提供一种可减少网络流量耗费的数据同步下发方法和装置。
[0006]一种数据同步拉取方法,包括以下步骤:
[0007]向服务器发送数据序列拉取请求,该拉取请求中包括本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,数据序列包含多个具有先后排列顺序的数据项,数据序列的抖动时间为最后一次对数据序列进行的非追加数据项修改的修改时间;
[0008]接收服务器返回的所述最后一个数据项的数据标识在后台存储的最新版本的数据序列中对应位置之后的子序列,所述子序列在本地存储的数据序列的抖动时间不早于所述后台存储的最新版本的数据序列的抖动时间时被所述服务器返回;
[0009]在本地存储的数据序列中追加所述子序列。
[0010]一种数据同步下发方法,包括以下步骤:
[0011]接收终端发送的数据序列拉取请求,该拉取请求中包括终端本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,数据序列包含多个具有先后排列顺序的数据项,数据序列的抖动时间为最后一次对数据序列进行的非追加数据项修改的修改时间;
[0012]获取后台存储的最新版本的数据序列的抖动时间,将所述拉取请求中包含的抖动时间与后台存储的最新版本的数据序列的抖动时间进行比对;
[0013]若所述请求中包含的抖动时间不早于所述后台存储的最新版本的数据序列的抖动时间,则将所述拉取请求中包含的最后一个数据项的数据标识在所述最新版本的数据序列中对应位置之后的子序列下发到所述终端,使得所述终端在本地存储的数据序列中追加所述子序列。
[0014]一种数据同步拉取装置,包括:
[0015]序列拉取请求发送模块,用于向服务器发送数据序列拉取请求,该拉取请求中包括本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,数据序列包含多个具有先后排列顺序的数据项,数据序列的抖动时间为最后一次对数据序列进行的非追加数据项修改的修改时间;
[0016]子序列接收模块,用于接收服务器返回的所述最后一个数据项的数据标识在后台存储的最新版本的数据序列中对应位置之后的子序列,所述子序列在本地存储的数据序列的抖动时间不早于所述后台存储的最新版本的数据序列的抖动时间时被所述服务器返回;
[0017]子序列追加模块,用于在本地存储的数据序列中追加所述子序列。
[0018]一种数据同步下发装置,包括:
[0019]序列拉取请求接收模块,用于接收终端发送的数据序列拉取请求,该拉取请求中包括终端本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,数据序列包含多个具有先后排列顺序的数据项,数据序列的抖动时间为最后一次对数据序列进行的非追加数据项修改的修改时间;
[0020]抖动时间比对模块,用于获取后台存储的最新版本的数据序列的抖动时间,将所述拉取请求中包含的抖动时间与后台存储的最新版本的数据序列的抖动时间进行比对;
[0021]子序列下发模块,用于若所述请求中包含的抖动时间不早于所述后台存储的最新版本的数据序列的抖动时间,则将所述拉取请求中包含的最后一个数据项的数据标识在所述最新版本的数据序列中对应位置之后的子序列下发到所述终端,使得所述终端在本地存储的数据序列中追加所述子序列。
[0022]上述数据同步拉取方法和装置,向服务器发送的数据序列拉取请求中包含了本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,在本地存储的数据序列的抖动时间不早于后台存储的最新版本的数据序列的抖动时间时,即后台存储的最新版本的数据序列相对于本地存储的数据序列只是追加了数据项时,则可收到服务器返回的上述最后一个数据项的数据标识在后台存储的最新版本的数据序列中对应位置之后的子序列,该子序列即为后台存储的最新版本的数据序列相对于本地存储的数据序列所追加的数据项序列,而不需要向服务器拉取数据序列的全量数据,从而可减少网络流量的耗费。
[0023]上述数据同步下发方法和装置,从终端接收的数据序列拉取请求中包含了终端本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,在终端本地存储的数据序列的抖动时间不早于后台存储的最新版本的数据序列的抖动时间时,即后台存储的最新版本的数据序列相对于终端本地存储的数据序列只是追加了数据项时,则向终端下发上述最后一个数据项的数据标识在后台存储的最新版本的数据序列中对应位置之后的子序列,该子序列即为后台存储的最新版本的数据序列相对于终端本地存储的数据序列所追加的数据项序列,而不需要向终端下发数据序列的全量数据,从而可减少网络流量的耗费。
【附图说明】
[0024]图1A为一个实施例中运行数据同步拉取方法的终端的部分结构框图;
[0025]图1B为一个实施例中运行数据同步下发方法的服务器的部分结构框图;
[0026]图2为一个实施例中的数据同步拉取方法的流程示意图;
[0027]图3为一个实施例中拉取子序列对应的详细数据内容的过程的流程示意图;
[0028]图4为一个实施例中拉取差异数据项对应的详细数据内容的过程的流程示意图;
[0029]图5为一个实施例中的数据同步拉取方法的流程示意图;
[0030]图6为一个实施例中的数据同步拉取下发的流程示意图;
[0031]图7为一个实施例中下发数据项对应的详细数据内容的过程的流程示意图;
[0032]图8为一个实施例中的数据同步拉取方法和数据同步下发方法中终端与服务器的交互时序图;
[0033]图9为一个实施例中的数据同步拉取装置的结构示意图;
[0034]图10为一个实施例中的数据同步拉取装置的结构示意图;
[0035]图11为一个实施例中的数据同步拉取装置的结构示意图;
[0036]图12为一个实施例中的数据同步拉取装置的结构示意图;
[0037]图13为一个实施例中的数据同步下发装置的结构示意图;
[0038]图14为一个实施例中的数据同步下发装置的结构示意图;
[0039]图15为一个实施例中的数据同步下发装置的结构示意图。
【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041]图1A为一个实施例中运行数据同步拉取方法的终端的部分结构框图。该终端可为手机、笔记本电脑、平板电脑等任意可接入网络的终端。如图1A所示,在一个实施例中,该终端包括通过系统总线连接的处理器、存储介质、内存、网络接口、显示屏幕和输入机构;其中,输入机构根据用户操作触发相关指令,显示屏幕则将相关的信息展示给用户,网络接口用于与网络进行通信,内存用于缓存数据,存储介质中存储用于实现本申请所述的数据同步拉取方法的软件指令,处理器协调各部件的工作并执行这些指令以实现本申请所述的数据同步拉取方法。本领域技术人员可以理解,图1A中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0042]图1B为一个实施例中运行数据同步下发方法的服务器的部分结构框图。如图1B所示,在一个实施例中,该服务器包括通过系统总线连接的处理器、存储介质、内存和网络接口 ;其中,网络接口用于与网络进行通信,内存用于缓存数据,存储介质中存储有操作系统、数据库以及用于实现本申请所述的数据同步下发方法的软件指令,处理器协调各部件的工作并执行这些指令以实现本申请所述的数据同步下发方法。本领域技术人员可以理解,图1B中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0043]在一个实施例中,本申请所述的数据同步拉取方法可由终端执行。如图2所示,在一个实施例中,一种数据同步拉取方法,包括以下步骤:
[0044]步骤S202,向服务器发送数据序列拉取请求,该拉取请求中包括本地存储的数据序列的抖动时间以及该数据序列最后一个数据项的数据标识,数据序列包含多个具有先后排列顺序的数据项,数据序列的抖动时间为最后一次对数据序列进行的非追加数据项修改的修改时间。
[0045]本申请的数据序列中的每一数据项都对应唯一的排列序
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1