一种客户端文件更新方法和系统的制作方法

文档序号:9506012阅读:309来源:国知局
一种客户端文件更新方法和系统的制作方法
【技术领域】
[0001]本申请涉及但不限于客户端文件更新领域,尤其涉及一种客户端文件更新方法和系统。
【背景技术】
[0002]现有的客户端文件更新方法包括全量更新和增量更新。增量更新指的是进行更新操作时,只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新,增量更新与全量更新相对。
[0003]相对全量更新,增加更新速度更快,对客户端的数据处理资源、数据存储资源的占用小。
[0004]现有的客户端文件增量更新方法一般包括如下步骤:
[0005]客户端在获知与自身存储的文件对应的服务器上的文件进行了更新后,向服务器发送文件更新请求;
[0006]客户端在接收到服务器的应答消息后,将所述自身存储的文件发送至服务器;
[0007]服务器接收到来自客户端的文件后,将接收的文件和服务器上的更新文件进行对比,找到增量数据;
[0008]服务器将所述找到的增量数据发送至客户端。
[0009]可选的,当客户端将自身存储的文件发送至服务器时,如果自身存储的文件较大,为提高传输效率,可对自身存储的文件进行分块操作,再将分块数据、以及用于服务器识别分块数据的校验数据发送至服务器。
[0010]现有的客户端文件增量更新方法具有以下不足:
[0011]1,寻找增量数据的操作由服务器完成,当进行文件更新的客户端较多时,容易导致服务器计算压力大,对服务器的软件和硬件要求高;
[0012]2,当服务器和客户端之间传输分块数据时,服务器需要划分存储空间存储校验数据,当进行文件更新的客户端较多时,校验数据也较多,占用服务器较大的存储资源。

【发明内容】

[0013]本发明提供了一种客户端文件更新方法和系统,以解决如何避免客户端文件进行增量更新时服务器承担过大计算压力的技术问题。
[0014]为解决上述问题,本发明提供了一种客户端文件更新方法,所述方法包括:
[0015]客户端向服务器发送文件更新请求,所述文件更新请求携带待更新文件标识;
[0016]服务器接收到所述文件更新请求后,将所述标识对应的更新后的文件发送至客户端;
[0017]客户端对自身存储的待更新文件和所述更新后的文件进行对比,找到增量数据;
[0018]客户端根据所述增量数据,对自身存储的待更新文件进行增量更新。
[0019]可选的,所述方法还包括:
[0020]服务器在获知文件发生了更新后,对更新后的文件进行分块;
[0021]服务器将分块文件以及用于识别分块文件的校验数据存储在外部缓存器。
[0022]可选的,所述服务器将所述标识对应的更新后的文件发送至客户端,包括:
[0023]服务器根据所述标识,从所述外部缓存器下载与所述标识对应的更新后的分块文件;
[0024]服务器将该分块文件以及用于识别该分块文件的校验数据发送至客户端。
[0025]可选的,所述方法还包括:
[0026]客户端对自身存储的待更新文件进行增量更新后,记录更新日志,所述更新日志包括:用户更新记录、用户信息和/或客户端系统配置信息。
[0027]为解决上述技术问题,本发明实施例提供了一种文件更新的客户端,所述客户端包括:
[0028]存储模块,用于存储文件;
[0029]更新请求模块,用于向服务器发送文件更新请求,所述文件更新请求携带待更新文件标识;
[0030]计算模块,用于接收来自服务器的与所述标识对应的更新后的文件,并将自身存储的待更新文件和所述更新后的文件进行对比,找到增量数据;
[0031]文件更新模块,用于根据所述增量数据,对自身存储的待更新文件进行增量更新。
[0032]可选的,所述客户端还包括:
[0033]更新记录模块,用于对自身存储的待更新文件进行增量更新后,记录更新日志,所述更新日志包括:用户更新记录、用户信息和/或客户端系统配置信息。
[0034]为解决上述技术问题,本发明实施例提供了一种文件更新的服务器,所述服务器包括:
[0035]更新监测模块,用于接收来自客户端的文件更新请求,所述文件更新请求携带待更新文件标识;
[0036]更新文件发送模块,用于接收到所述文件更新请求后,将所述标识对应的更新后的文件发送至客户端。
[0037]可选的,所述服务器还包括:
[0038]文件分块模块,用于在获知文件发生了更新后,对更新后的文件进行分块;
[0039]所述更新文件发送模块,还用于将通过文件分块模块得到的分块文件以及用于识别分块文件的校验数据存储在外部缓存器。
[0040]可选的,更新文件发送模块,用于将所述标识对应的更新后的文件发送至客户端,包括:
[0041]根据所述标识,从所述外部缓存器下载与所述标识对应的更新后的分块文件;
[0042]将分块文件以及用于识别该分块文件的校验数据发送至客户端。
[0043]上述技术方案在客户端文件进行增量更新时,将寻找增量数据的操作转移到客户端执行,减小了服务器的计算压力;对每个客户端而言,在同一时间需要更新的文件有限,进而需要进行的寻找增量数据的操作数量较少,客户端增加的计算压力在可接受范围内。
【附图说明】
[0044]图1为本发明实施例的客户端文件更新方法流程图;
[0045]图2为本发明实施例的文件更新的客户端组成模块图;
[0046]图3为本发明实施例的文件更新的服务器组成模块图。
【具体实施方式】
[0047]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0048]图1为本发明实施例的客户端文件更新方法流程图。
[0049]S101客户端向服务器发送文件更新请求,所述文件更新请求携带待更新文件标识;
[0050]可选的,客户端从服务器获知文件更新通知后,向服务器发送文件更新请求;
[0051]S102服务器接收到所述文件更新请求后,将所述标识对应的更新后的文件发送至客户端;
[0052]S103客户端对自身存储的待更新文件和所述更新后的文件进行对比,找到增量数据;
[0053]S104客户端根据所述增量数据,对自身存储的待更新文件进行增量更新。
[0054]可选的,在上述方法之前,服务器在获知文件发生了更新后,对更新后的文件进行分块;服务器将分块文件以及用于识别分块文件的校验数据存储在外部缓存器。
[0055]对应的,步骤S102服务器将所述标识对应的更新后的文件发送至客户端,包括:
[0056]服务器根据所述标识,从所述外部缓存器下载与所述标识对应的更新后的分块文件;服务器将该分块文件以及用于识别该分块文件的校验数据发送至客户端。
[0057]上述技术方案中服务器将分块后的更新文件存储在外部缓存器,而不是存储在服务器,可节省服务器的存储空间。上述技术方案服务器通过对更新文件进行分块,传输分块文件,可提高更新文件的传输效率。
[0058]可选的,上述方法还包括:
[0059]客户端对自身存储的待更新文件进行增量更新后,记录更新
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1