云存储数据服务装置、数据传输系统、服务器及方法
【专利摘要】本发明提供一种云存储数据服务装置、云存储数据传输系统、服务器及方法。所述云存储数据服务装置包括数据服务模块,所述数据服务模块用于:接收云存储客户端进行云存储待传输数据的特征值,根据所述特征值进行去重存储;以及接收所述云存储客户端进行云存储访问发送的访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。本发明通过将数据去重应用于云存储数据传输中,可以解决大规模云存储环境的可扩展性问题,提升去重比和传输效率,提升传输服务的可用性,降低对客户端的资源消耗,容忍较差的网络环境。
【专利说明】云存储数据服务装置、数据传输系统、服务器及方法
【技术领域】
[0001]本发明涉及通讯【技术领域】,尤其是指一种云存储数据服务装置、云存储数据传输系统、服务器及方法。
【背景技术】
[0002]随着云计算商业模式的不断普及,已经出现提供云存储服务的运营商,主要表现在以下几种方式:
[0003]1.以对象存储系统的方式对外提供云存储服务,除了提供存储空间外,对使用者提供可编程的对象访问接口供程序调用,用户可以以HTTP或REST方式访问实际的数据,并且可以在不同用户之间进行分享,例如亚马逊AWS的S3对象存储服务。
[0004]2.以个人网盘或终端数据同步的方式,个人用户在个人电脑或终端部署客户端软件,用户将云端的存储空间看做本地的一个存储盘进行数据存储访问,实际上数据可以存放在云端,或者云存储软件通过后台同步的方式将数据同步到云端。例如Dropbox、iCloud、酷盘、金山快盘提供的云数据同步或个人网盘等服务。
[0005]3.以企业云存储服务的方式,企业用户在企业网络部署网关设备,企业内部用户像使用本地存储一样进行数据存储访问,但实际上数据可以存放在云端。例如Nirvanix提供的企业NAS云服务。
[0006]这种云存储服务方式,通常包括云存储服务端和客户端,服务端主要实现海量数据存储,并且提供相关的访问接口 ;客户端在用户终端上实现数据的统一展现,实现与服务端的数据传输。由于网络环境复杂,在无线网络环境下,包括有线宽带、WIF1、3G、GRPS/EDGE等无线网络,由于信号稳定性和带宽受限等问题,当传输较大文件时所需时间较长,甚至出现传输失败等情况,用户体验不好。为了解决这一问题,通常采用压缩的方式进行传输。
[0007]如图1所示,现有技术方案只是将数据在云存储客户端10与云存储服务端20之间进行传输,将数据存储在云端。有些技术方案加入了数据压缩/解压缩模块,在数据传输之前,先对数据进行压缩,云存储服务端将接收到的压缩数据存储下来;当客户端需要访问云存储服务端的数据时,云存储服务端先将数据提取出来,传输到云存储客户端,云存储客户端对数据进行解密,然后进行访问。这种加密方式进行传输,可以从一定程度提升数据传输和后台存储效率,且通用的压缩算法只对某些类型的文件效率较高,对其他文件压缩率有限,且没有有效地利用云存储后台的能力,其效果非常有限。
[0008]因此,有必要对现有云存储技术所存在的可扩展性有限及传输效率低的问题进行研究及改进。
【发明内容】
[0009]本发明技术方案的目的是提供一种云存储数据服务装置、云存储数据传输系统、服务器及方法,能够充分利用云端云存储中的资源和能力,有效降低数据传输量,提升云存储数据的传输效率。[0010]本发明提供一种云存储数据服务装置,其中,所述云存储数据服务装置包括数据服务模块,所述数据服务模块用于:
[0011]接收云存储客户端进行云存储待传输数据的特征值,根据所述特征值进行去重存储;以及
[0012]接收所述云存储客户端进行云存储访问发送的访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
[0013]优选地,上述所述的云存储数据服务装置,所述数据服务模块为多个,每一所述云存储客户端具有对应的所述数据服务模块。
[0014]优选地,上述所述的云存储数据服务装置,所述云存储数据服务装置还包括:
[0015]数据服务选择模块,用于接受所述数据服务模块的注册、监控所述数据服务模块的状态以及为所述云存储客户端分配相对应的所述数据服务模块。
[0016]优选地,上述所述的云存储数据服务装置,所述云存储客户端第一次进行云存储之前,发送服务请求信息,所述数据服务选择模块根据所述服务请求信息,为所述云存储客户端分配相对应的所述数据服务模块。
[0017]优选地,上述所述的云存储数据服务装置,所述服务请求信息中包括所述云存储客户端的信息、所述待传输数据的文件名称和所述云存储客户端对所述待传输数据切片后获得的起始数据块号。
[0018]优选地,上述所述的云存储数据服务装置,所述数据服务模块根据所述特征值进行去重存储的步骤具体为:
[0019]判断所述特征值是否保存在特征值数据库中,若存在,则根据所述特征值建立链接以备存储;若不存在,则通知所述云存储客户端需要传输所述待传输数据的原始数据切片;
[0020]以及在获得所述云存储客户端传输的所述原始数据切片后,将所述特征值及原始数据切片保存在所述特征值数据库中,并将所述原始数据切片与所述特征值进行组合后保存。
[0021]优选地,上述所述的云存储数据服务装置,所述数据服务模块根据所述访问请求,提取去重后的数据并进行数据重组的步骤具体包括:
[0022]根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得所述待访问数据。
[0023]优选地,上述所述的云存储数据服务装置,所述数据服务模块具体包括:
[0024]数据传输子模块,用于从所述云存储客户端获得所述特征值和所述访问请求;
[0025]特征值查询子模块,用于判断所述待传输数据的特征值是否保存在所述特征值数据库中;
[0026]数据组合子模块,用于将所述待传输数据的特征值与原始数据切片进行组合,获得去重后的数据;以及根据所述访问请求,提取去重后的数据并进行数据重组。
[0027]优选地,上述所述的云存储数据服务装置,所述云存储数据服务装置还包括:
[0028]数据存储模块,用于保存云重后的数据。
[0029]优选地,上述所述的云存储数据服务装置,所述特征值数据库为基于NoSQL系统的分布式数据库。[0030]本发明还提供一种云存储数据传输方法,所述云存储数据传输方法包括:
[0031]当云存储客户端向云存储服务端传输待传输数据时,所述云存储服务端从所述云存储客户端获得所述待传输数据的特征值,根据所述特征值进行去重存储;
[0032]当所述云存储客户端向所述云存储服务端发送访问请求时,所述云存储服务端根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
[0033]优选地,上述所述的云存储数据传输方法,当所述云存储客户端向所述云存储服务端传输所述待传输数据之前,所述云存储客户端对所述待传输数据进行切片并提取所述特征值。
[0034]优选地,上述所述的云存储数据传输方法,所述云存储服务端包括多个数据服务模块,通过所述数据服务模块接收所述特征值,根据所述特征值进行去重存储;以及接收所述访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端;
[0035]其中,所述云存储客户端向所述云存储服务端传输数据之前,还包括:
[0036]所述云存储客户端发送服务请求信息,所述云存储服务端根据所述服务请求信息,为所述云存储客户端分配相对应的所述数据服务模块。
[0037]优选地,上述所述的云存储数据传输方法,所述数据服务模块根据所述特征值进行去重存储的步骤具体为:
[0038]判断所述特征值是否保存在特征值数据库中,若存在,则根据所述特征值建立链接以备存储;若不存在,则通知所述云存储客户端需要传输所述待传输数据的原始数据切片;
[0039]以及在获得所述云存储客户端传输的所述原始数据切片后,将所述特征值及原始数据切片保存在所述特征值数据库中,并将所述原始数据切片与所述特征值进行组合后保存。
[0040]优选地,上述所述的云存储数据传输方法,根据所述访问请求,提取去重后的数据并进行数据重组的步骤具体包括:
[0041]根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得所述待访问数据。
[0042]本发明提供一种云存储数据传输系统,包括如上所述的云存储数据服务装置,所述云存储数据传输系统还包括:
[0043]云存储客户端,用于在将待传输数据进行云存储之前,对所述待传输数据进行切片,提取所述待传输数据的特征值。
[0044]本发明还提供一种服务器,用于数据云存储与访问,所述服务器包括:
[0045]特征值提取模块,用于在向云存储数据服务装置传输数据之前,提取待传输数据的特征值;
[0046]数据传输模块,用于将所述待传输数据的特征值发送至所述云存储数据服务装置,以及用于向所述云存储数据服务装置发送访问请求。
[0047]优选地,所述服务器还包括:
[0048]数据切片模块,用于在向所述云存储数据服务装置传输数据之前,对所述待传输数据进行切片,将所述待传输数据切分成多个数据块,使所述特征值提取模块根据所述数据块提取所述待传输数据的特征值。
[0049]优选地,所述数据传输模块还用于:在第一次向所述云存储数据服务装置传输数据之前,向所述云存储数据服务装置发送服务请求信息。
[0050]优选地,所述数据传输模块还用于:当所述云存储数据服务装置判断所述待传输数据的特征值未保存在特征值数据库中时,向所述云存储数据服务装置传输所述待传输数据的原始数据切片。
[0051]本发明具体实施例上述技术方案中的至少一个具有以下有益效果:
[0052]通过将数据去重应用于云存储数据传输中,可以解决大规模云存储环境的可扩展性问题,提升去重比和传输效率,提升传输服务的可用性,降低对客户端的资源消耗,容忍较差的网络环境。
【专利附图】
【附图说明】
[0053]图1表示现有技术云存储传输数据的过程示意图;
[0054]图2表示本发明具体实施例所述云存储数据传输系统的结构示意图;
[0055]图3表示本发明具体实施例中,所述云存储客户端将数据传输至云存储数据服务装置(云存储服务端)的流程示意图;
[0056]图4表示本发明具体实施例中,数据从云存储数据服务装置(云存储服务端)传输至云存储客户端的流程示意图。
【具体实施方式】
[0057]以下将合附图对本发明具体实施例进行详细描述。
[0058]本发明具体实施例所述的云存储数据服务装置,包括数据服务模块,所述数据服务模块用于:
[0059]接收云存储客户端进行云存储待传输数据的特征值,根据所述特征值进行去重存储;以及
[0060]接收所述云存储客户端进行云存储访问发送的访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
[0061]通过在客户端进行云存储待传输数据的特征值提取,在服务端进行去重存储,使云存储与数据重组技术相结合,可以解决大规模云存储环境的可扩展性问题,提升去重比和传输效率,提升传输服务的可用性,降低对客户端的资源消耗,容忍较差的网络环境。
[0062]图2为用于说明采用本发明具体实施例所述云存储数据服务装置的云存储数据传输系统的结构示意图,该云存储数据传输系统包括:云存储客户端100与云存储数据服务装置200。
[0063]其中,所述云存储客户端100包括:
[0064]数据切片模块110,用于在向服务端也即云存储数据服务装置200进行云存储传输数据之前,对待传输数据进行切片,将待传输数据切分成多个数据块;
[0065]特征值提取模块120,用于根据所述数据块,提取所述待传输数据的特征值;
[0066]数据传输模块130,用于与云存储数据服务装置200之间进行数据传输。
[0067]所述云存储数据服务装置200具体包括:[0068]数据服务模块210,用于接收云存储客户端100进行云存储待传输数据的特征值,根据所述特征值进行去重存储;以及接收所述云存储客户端100进行云存储访问发送的访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端100。
[0069]具体地,如图2,所述云存储客户端100通过数据传输模块130将待传输数据的特征值发送至数据服务模块210,以及将访问请求发送至数据服务模块210。
[0070]本发明具体实施例中,所述数据服务模块210为多个,每一云存储客户端100具有对应的数据服务模块210,也即当一云存储客户端100与一数据服务模块210具有一一对应关系之后,仅由该具有对应关系的数据服务模块210为该云存储客户端100服务。
[0071]如图2所示,所述云存储服务装置200还包括:
[0072]数据服务选择模块220,用于接受所述数据服务模块210的注册、监控所述数据服务模块210的状态以及为所述云存储客户端100分配相对应的所述数据服务模块210。
[0073]较佳地,为了提升系统可用性,如图2,所述数据服务选择模块220为多个,避免出现数据服务选择模块220故障不能正常工作的问题;另一方面,更佳地,数据服务选择模块220为奇数个,内部实现数据交换和自动协商仲裁。
[0074]另外,所述云存储数据服务装置200还包括:
[0075]—特征值数据库230,用于保存云存储客户端100所传输数据的特征值。其中该特征值数据库230为一个基于NoSQL系统的分布式数据库,利用NoSQL的横向扩展能力,当数据急剧膨胀时仍然可以保证快速查询响应时间,因此能够基于特征值代码快速查询海量的数据,响应时间不受特征值数量多少的影响,从而达到提高了去重效率(去重比)的目的;
[0076]数据存储模块240,用于保存云重后的数据。
[0077]参阅图2,本发明具体实施例中,所述数据服务模块210具体包括:
[0078]数据传输子模块211,用于与云存储客户端100的数据传输模块130之间进行数据传输;具体地,当云存储客户端100向云存储服务装置200传输待传输数据时,数据传输子模块211从数据传输模块130获得待传输数据的特征值;以及当云存储客户端100向云存储服务装置200发送访问请求时,数据传输子模块211从数据传输模块130获得所述访问请求;
[0079]特征值查询子模块212,用于判断所述待传输数据的特征值是否保存在所述特征值数据库230中;
[0080]数据组合子模块213,用于将所述待传输数据的特征值与原始数据切片进行组合,获得去重后的数据;以及根据所述访问请求,提取去重后的数据并进行数据重组。
[0081]以下将结合图3和图4对采用本发明具体实施例时,云存储客户端100与云存储数据服务装置200之间的数据传输过程进行详细描述。
[0082]参阅图3所示,所述云存储客户端100将数据传输至云存储数据服务装置200 (云存储服务端)的过程包括:
[0083]S310,云存储客户端100的数据切片模块110首先对待传输数据进行切片,之后特征值提取模块120针对每个切片进行计算提取特征值,数据传输模块130记录切片后的数据块编号;
[0084]S320,云存储客户端100在将云存储待传输数据的第一个特征值发送至云存储数据服务装置200之前,首先发送服务请求至数据服务选择模块220 ;其中所述服务请求中包括:所述云存储客户端100的信息、所述待传输数据的文件名称和所述云存储客户端100对所述待传输数据切片后获得的起始数据块号;
[0085]S330,数据服务选择模块220根据一定的策略(如按照负载情况等)为该云存储客户端100选择对应的数据服务模块210提供服务,并将服务请求信息发送至所选定的数据服务模块210;
[0086]S340,云存储客户端100的数据传输模块130将待传输数据的特征值、数据块编号传输给所选定的数据服务模块210的数据传输子模块211 ;
[0087]S350,数据传输子模块211接收到特征值后,向特征值查询子模块212发起查询请求,通过该特征值查询子模块212判断相应的特征值是否存在于特征值数据库230中;若判断结果为是,则向下执行步骤S360 ;若判断结果为否,则向下执行步骤S370 ;
[0088]S360,所述特征值传输给数据组合子模块213,该数据组合子模块213根据所述特征值建立链接以备存储;
[0089]S370,数据传输子模块211通知云存储客户端100的数据传输模块130需要传输待传输数据的原始数据切片;
[0090]S380,数据传输模块130将待传输数据的原始数据切片传输给相应的数据传输子模块211,数据传输子模块211将特征值和原始数据切片通过特征值查询子模块212记录在特征值数据库230中,同时将特征值、原始数据切片及数据块编号等传输给数据组合子模块 213 ;
[0091]S390,数据组合子模块213将接收到的上述数据进行组合,并将组合的数据存储在数据存储模块240中。
[0092]参阅图4所示,数据从云存储数据服务装置200 (云存储服务端)传输至云存储客户端100的过程包括:
[0093]S410,云存储客户端100通过数据传输模块130发起数据访问请求;
[0094]S420,数据服务选择模块220接收到该访问请求,选择一个数据服务模块210为该云存储客户端100提供服务;
[0095]S430,所选定数据服务模块210的数据组合子模块213从数据存储模块240中提取去重后的数据,且针对每个切片进行数据重组,也即根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得待访问数据;
[0096]S440,最后,进行数据重组后获得的待访问数据通过数据传输子模块211传输给云存储客户端100的数据传输模块130,供云存储客户端100访问。
[0097]采用本发明具体实施例所述的云存储数据服务装置,通过数据服务选择模块220为云存储客户端100选定对应的数据服务模块210,以提供服务。当每一数据服务模块210启动时,即向数据服务选择模块220注册。数据服务选择模块220定期收集各个数据服务模块210的状态,根据各数据服务模块210的负载情况(如CPU利用率、内存使用情况、连接数、网络带宽利用率等)及运行状态,为云存储客户端100择优选择相对应的数据服务模块210。且当正在提供服务的数据服务模块210失效时,数据服务选择模块220可以将云存储客户端100的数据传输调度到其他数据服务模块210,改换其他数据服务模块210为云存储客户端100服务。之后云存储客户端100的数据服务请求将不会发给该已经失效的数据服务模块210,直到该数据服务模块210重新注册。
[0098]采用上述多个数据服务模块210的方式,当某个数据服务模块210出现故障时,正在进行传输的云存储客户端100的数据传输模块130重新发送服务请求(服务请求中带有客户端信息、文件名称、起始数据块编号等)数据服务选择模块220,继续进行数据传输。
[0099]若网络发生故障,将导致数据传输失败。当网络恢复后,云存储客户端100可从当前数据块的编号开始继续进行传输。
[0100]本发明具体实施例提供一种图3所示的云存储数据服务装置200,以及提供一种包括图3所示云存储客户端100及云存储数据服务装置200 (云存储客户端)的云存储数据传输系统,具体结构分别参阅以上所述。
[0101]本发明具体实施例的云存储数据传输系统,具有以下有益效果:
[0102]数据去重在云存储服务端完成,不需要在云存储客户端保持去重特征值数据库,降低了对云存储客户端的资源需求;
[0103]采用基于NoSQL的分布式共享特征值数据库,可以利用NoSQL的横向扩展能力,当数据急剧膨胀时仍然可以保证快速查询响应时间;
[0104]确保云存储客户端与数据服务模块是无状态的,可以使不同的数据服务模块支持同一个客户端,实现故障切换,从而提高了云服务的可用性;
[0105]在云存储客户端保持正在传输的数据块号,从而可以实现故障续传,从而可以容忍较差的网络环境。
[0106]本发明具体实施例另一方面还提供一种云存储数据传输方法,该云存储数据传输方法包括:
[0107]当云存储客户端向云存储服务端传输待传输数据时,所述云存储服务端从所述云存储客户端获得所述待传输数据的特征值,根据所述特征值进行去重存储;
[0108]当所述云存储客户端向所述云存储服务端发送访问请求时,所述云存储服务端根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
[0109]其中,当所述云存储客户端向所述云存储服务端传输所述待传输数据之前,所述云存储客户端对所述待传输数据进行切片并提取所述特征值。
[0110]所述云存储服务端包括多个数据服务模块,通过所述数据服务模块接收所述特征值,根据所述特征值进行去重存储;以及接收所述访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端;
[0111]其中,所述云存储客户端向所述云存储服务端传输数据之前,还包括:
[0112]所述云存储客户端发送服务请求信息,所述云存储服务端根据所述服务请求信息,为所述云存储客户端分配相对应的所述数据服务模块。
[0113]另外,所述数据服务模块根据所述特征值进行去重存储的步骤具体为:
[0114]判断所述特征值是否保存在特征值数据库中,若存在,则根据所述特征值建立链接以备存储;若不存在,则通知所述云存储客户端需要传输所述待传输数据的原始数据切片;
[0115]以及在获得所述云存储客户端传输的所述原始数据切片后,将所述特征值及原始数据切片保存在所述特征值数据库中,并将所述原始数据切片与所述特征值进行组合后保存。
[0116]再一方面,根据所述访问请求,提取去重后的数据并进行数据重组的步骤具体包括:
[0117]根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得所述待访问数据。
[0118]本发明还提供一种用于如上数据云存储与访问的服务器,包括:
[0119]特征值提取模块,用于在向云存储数据服务装置传输数据之前,提取待传输数据的特征值;
[0120]数据传输模块,用于将所述待传输数据的特征值发送至所述云存储数据服务装置,以及用于向所述云存储数据服务装置发送访问请求;
[0121]数据切片模块,用于在向所述云存储数据服务装置传输数据之前,对所述待传输数据进行切片,将所述待传输数据切分成多个数据块,使所述特征值提取模块根据所述数据块提取所述待传输数据的特征值。
[0122]其中该用于云存储访问的服务器与云存储数据服务装置之间的数据传输与访问过程参阅上述,在此不再赘述。
[0123]本发明具体实施例所述云存储数据服务装置、云存储数据传输系统、服务器及方法,通过将数据去重技术应用到云存储数据传输中,能够充分利用云端云存储中的资源和能力,有效降低数据传输量,提升传输效率,提升用户体验,同时还可以有效地降低后台云存储数据存储效率。
[0124]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种云存储数据服务装置,其特征在于,所述云存储数据服务装置包括数据服务模块,所述数据服务模块用于: 接收云存储客户端进行云存储待传输数据的特征值,根据所述特征值进行去重存储;以及 接收所述云存储客户端进行云存储访问发送的访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
2.如权利要求1所述的云存储数据服务装置,其特征在于,所述数据服务模块为多个,每一所述云存储客户端具有对应的所述数据服务模块。
3.如权利要求2所述的云存储数据服务装置,其特征在于,所述云存储数据服务装置还包括: 数据服务选择模块,用于接受所述数据服务模块的注册、监控所述数据服务模块的状态以及为所述云存储客户端分配相对应的所述数据服务模块。
4.如权利要求3所述的云存储数据服务装置,其特征在于,所述云存储客户端第一次进行云存储之前,发送服务请求信息,所述数据服务选择模块根据所述服务请求信息,为所述云存储客户端分配相对应的所述数据服务模块。
5.如权利要求4所述的云存储数据服务装置,其特征在于,所述服务请求信息中包括所述云存储客户端的信息、所述待传输数据的文件名称和所述云存储客户端对所述待传输数据切片后获得的起始数据块号。
6.如权利要求3所述的云存储数据服务装置,其特征在于,所述数据服务模块根据所述特征值进行去重存储的步骤具体为: 判断所述特征值是否保存在特征值数据库中,若存在,则根据所述特征值建立链接以备存储;若不存在,则通知所述云存储客户端需要传输所述待传输数据的原始数据切片; 以及在获得所述云存储客户端传输的所述原始数据切片后,将所述特征值及原始数据切片保存在所述特征值数据库中,并将所述原始数据切片与所述特征值进行组合后保存。
7.如权利要求6所述的云存储数据服务装置,其特征在于,所述数据服务模块根据所述访问请求,提取去重后的数据并进行数据重组的步骤具体包括: 根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得所述待访问数据。
8.如权利要求7所述的云存储数据服务装置,其特征在于,所述数据服务模块具体包括: 数据传输子模块,用于从所述云存储客户端获得所述特征值和所述访问请求; 特征值查询子模块,用于判断所述待传输数据的特征值是否保存在所述特征值数据库中; 数据组合子模块,用于将所述待传输数据的特征值与原始数据切片进行组合,获得去重后的数据;以及根据所述访问请求,提取去重后的数据并进行数据重组。
9.如权利要求8所述的云存储数据服务装置,其特征在于,所述云存储数据服务装置还包括: 数据存储模块,用于保存云重后的数据。
10.如权利要求6所述的云存储数据服务装置,其特征在于,所述特征值数据库为基于NoSQL系统的分布式数据库。
11.一种云存储数据传输方法,其特征在于,所述云存储数据传输方法包括: 当云存储客户端向云存储服务端传输待传输数据时,所述云存储服务端从所述云存储客户端获得所述待传输数据的特征值,根据所述特征值进行去重存储; 当所述云存储客户端向所述云存储服务端发送访问请求时,所述云存储服务端根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端。
12.如权利要求11所述的云存储数据传输方法,其特征在于,当所述云存储客户端向所述云存储服务端传输所述待传输数据之前,所述云存储客户端对所述待传输数据进行切片并提取所述特征值。
13.如权利要求11所述的云存储数据传输方法,其特征在于,所述云存储服务端包括多个数据服务模块,通过所述数据服务模块接收所述特征值,根据所述特征值进行去重存储;以及接收所述访问请求,根据所述访问请求,提取去重后的数据并进行数据重组,发送给所述云存储客户端; 其中,所述云存储客户端向所述云存储服务端传输数据之前,还包括: 所述云存储客户端发送服务请求信息,所述云存储服务端根据所述服务请求信息,为所述云存储客户端分配 相对应的所述数据服务模块。
14.如权利要求11所述的云存储数据传输方法,其特征在于,所述数据服务模块根据所述特征值进行去重存储的步骤具体为: 判断所述特征值是否保存在特征值数据库中,若存在,则根据所述特征值建立链接以备存储;若不存在,则通知所述云存储客户端需要传输所述待传输数据的原始数据切片; 以及在获得所述云存储客户端传输的所述原始数据切片后,将所述特征值及原始数据切片保存在所述特征值数据库中,并将所述原始数据切片与所述特征值进行组合后保存。
15.如权利要求14所述的云存储数据传输方法,其特征在于,根据所述访问请求,提取去重后的数据并进行数据重组的步骤具体包括: 根据所述访问请求中包括的待访问数据的数据块信息,将去重后的所述特征值还原成原始数据,并与所述原始数据切片进行组合,获得所述待访问数据。
16.一种云存储数据传输系统,其特征在于,包括如上权利要求1至10任一项所述的云存储数据服务装置,其特征在于,所述云存储数据传输系统还包括: 云存储客户端,用于在将待传输数据进行云存储之前,对所述待传输数据进行切片,提取所述待传输数据的特征值。
17.一种服务器,用于数据云存储与访问,其特征在于,所述服务器包括: 特征值提取模块,用于在向云存储数据服务装置传输数据之前,提取待传输数据的特征值; 数据传输模块,用于将所述待传输数据的特征值发送至所述云存储数据服务装置,以及用于向所述云存储数据服务装置发送访问请求。
18.如权利要求17所述的服务器,其特征在于,所述服务器还包括: 数据切片模块,用于在向所述云存储数据服务装置传输数据之前,对所述待传输数据进行切片,将所述待传输数据切分成多个数据块,使所述特征值提取模块根据所述数据块提取所述待传输数据的特征值。
19.如权利要求17所述的服务器,其特征在于,所述数据传输模块还用于:在第一次向所述云存储数据服务装置传输数据之前,向所述云存储数据服务装置发送服务请求信息。
20.如权利要求18所述的服务器,其特征在于,所述数据传输模块还用于:当所述云存储数据服务装置判断所述待传输数据的特征值未保存在特征值数据库中时,向所述云存储数据服务装置传输所述待传输数据的原始数据切片。
【文档编号】H04L29/08GK103916421SQ201210593020
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】罗治国, 段翔, 孙少陵 申请人:中国移动通信集团公司