一种在客户端和云端进行文件的比较方法及比较系统的制作方法

文档序号:8322339阅读:378来源:国知局
一种在客户端和云端进行文件的比较方法及比较系统的制作方法
【技术领域】
[0001]本发明涉及通讯技术领域,特别涉及一种在客户端和云端进行文件的比较方法及比较系统。
【背景技术】
[0002]在云端存储应用中,目前最常用的技术为依据RFC0959提出的FTP协议将客户端文件传输到云端。该协议提出了一个可靠的将文件逐个字节地将文件进行传输的方法。利用该方法进行文件传输其速度受限于端点的运算速度和网络的带宽,对于较大的文件,应用过程中会遇到较大的瓶颈。由于多个用户可能会应用到同样一份数据文件,因此在云端通常只需要存储该数据文件的一个拷贝。当某个用户上传某个数据文件时,服务程序可以先判断该数据文件已经存在于云端,如果存在,则无需新建一个该数据文件的拷贝,直接使用云端原有的拷贝即可。通常情况下,服务程序要判断某个数据文件存在于云端,需要将用户数据文件和云端数据文件进行逐个字节的比较,对于超大的数据文件来说,这是一个非常漫长的过程,需要耗费大量的客户端运行时间和网络带宽。

【发明内容】

[0003]本发明的目的在于提供一种在客户端和云端进行文件的比较方法及比较系统,以解决现有技术在客户端和云端进行文件传输时费时费带宽的问题。
[0004]为解决上述技术问题,本发明提供一种在客户端和云端进行文件的比较方法,包括:
[0005]客户端发起传输,文件的请求,并向云端传输所述文件的特征;
[0006]所述云端接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传所述文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。
[0007]进一步的,在所述的客户端和云端进行文件的比较方法中,所述客户端发送传输文件请求时,并向云端传输所述文件的大小及该文件开始处数据和结尾处数据。
[0008]进一步的,在所述的客户端和云端进行文件的比较方法中,将所述文件特征与一数据库中的数据进行比对的步骤中包括比对所述文件的大小、比对文件开始处数据和结尾处数据。
[0009]进一步的,在所述的客户端和云端进行文件的比较方法中,所述完全匹配指所述文件的大小、开始处数据和结尾处数据中均与所述数据库中的数据匹配。
[0010]进一步的,在所述的客户端和云端进行文件的比较方法中,所述通知所述客户端进行特征校验值比较的步骤包括:
[0011]云端通知客户端用于计算特征校验值的数据段的选取方法;
[0012]客户端根据云端的选取方法选出用于计算特征校验值的数据段;
[0013]所述云端和客户端同时进行特征校验值的计算。
[0014]进一步的,在所述的客户端和云端进行文件的比较方法中,所述云端通知客户端用于计算特征校验值的数据段的选取方法的步骤包括:
[0015]云端根据所述客户端发来的文件的大小,将该文件划分为大小相同的N段,最后一段用添零的方法补齐;
[0016]从I到N中随机抽取M个数字,按从小到大的顺序排列抽出的数字,将排列后的数字传输于客户端。
[0017]进一步的,在所述的客户端和云端进行文件的比较方法中,所述客户端根据云端的选取方法选出用于计算特征校验值的数据段的步骤包括:
[0018]客户端接收云端传来的排列后的数字,并按此在文件中选出相同段的数据段进行特征校验值的计算。
[0019]进一步的,在所述的客户端和云端进行文件的比较方法中,所述云端和客户端同时进行特征校验值的计算的步骤包括:
[0020]客户端逐一将文件中选出的数据段进行MD5校验字符串的计算,并将计算结果传输至云端;
[0021]云端同样逐一对相同的数据段进行MD5校验字符串的计算,并将计算结果与客户端传来的计算结果相比对,若结果相同,则通知客户端无需上传文件,反之则通知客户端上传文件。
[0022]进一步的,在所述的客户端和云端进行文件的比较方法中,所述文件为超大文件。
[0023]进一步的,在所述的客户端和云端进行文件的比较方法中,所述超大文件是大于等于IG的文件。
[0024]相应的,本发明还提供一种在客户端和云端进行文件的比较系统,包括:客户端和云端,其中,
[0025]所述客户端用于发起传输文件的请求,并向云端传输所述文件的特征;
[0026]所述云端用于接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,若数据库中的数据与所述客户端发来的文件特征不完全匹配,则通知所述客户端上传所述文件;若数据库中的数据与所述客户端发来的文件特征完全匹配,则通知所述客户端进行特征校验值比较,若通过比较则无需上传文件,反之则通知客户端传输所述文件。
[0027]进一步的,在所述的客户端和云端进行文件的比较系统中,所述文件的特征为所述文件的大小及所述文件开始处数据和结尾处数据。
[0028]进一步的,在所述的客户端和云端进行文件的比较系统中,所述完全匹配指所述文件的大小、开始处数据和结尾处数据均与所述数据库中的数据匹配。
[0029]进一步的,在所述的客户端和云端进行文件的比较系统中,所述文件为超大文件。
[0030]进一步的,在所述的客户端和云端进行文件的比较系统中,所述超大文件是大于等于IG的文件。
[0031]本发明提供的一种在客户端和云端进行文件的比较方法及比较系统,具有以下有益效果:本发明使用随机数据段抽取和特征校验值分开计算的办法来进行客户端和云端文件的比较。在云端存在与客户端相同文件的情况下,可以避免本地和云端之间超大数据量的传输,并且减轻了客户端和云端的运算量。
【附图说明】
[0032]图1是本发明在客户端和云端进行文件的比较方法的流程图;
[0033]图2是本发明优选实施例的云端的数据库中的数据与客户端发来的文件不完全匹配情况下的时序图;
[0034]图3是本发明本发明优选实施例的云端的数据库中的数据与客户端发来的文件完全匹配情况下校验结果相同的时序图;
[0035]图4是本发明本发明优选实施例的云端的数据库中的数据与客户端发来的文件完全匹配情况下校验结果不相同的时序图。
【具体实施方式】
[0036]以下结合附图和具体实施例对本发明提出的在客户端和云端进行文件的比较方法及比较系统作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0037]如图1所示,本发明提供一种在客户端和云端进行文件的比较方法,包括以下步骤:
[0038]SlOO:客户端发起传输文件的请求,并向云端传输所述文件的特征;所述文件的特征可以是文件的大小,也可以是文件中某一特定段的数据,在本实施例中,在传输的过程中,文件的特征是指文件的大小及该文件开始处数据和结尾处数据;特别的,在本实施例中,所述文件是指超大文件,即为大于等于IG的文件。
[0039]S200:所述云端接收所述客户端发来的文件特征,将所述文件特征与一数据库中的数据进行比对,即比对所述文件的大小、比对文件开始处数据和结尾处数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1