向云存储服务器离线上传的方法、系统与装置制造方法及图纸

技术编号:17921651 阅读:90 留言:0更新日期:2018-05-15 08:58
本发明专利技术公开了一种向云存储服务器离线上传的方法、系统与装置。该方法包括:客户端计算待上传的文件的校验值,向云存储服务器发送包含文件校验值的文件分块信息表,客户端响应于接收到云存储服务器返回的上传指令,向离线上传单元上传文件以及文件分块信息表;由离线上传单元向云存储服务器发送文件;云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与文件分块信息表中包含的校验值是否相同,响应于计算获得的校验值与文件分块信息表中包含的校验值相同,云存储服务器存储文件。本发明专利技术提供的技术方案,提供了针对云存储的离线文件传输机制,使得用户无需长时间保持在线状态,提升了用户使用云储存的用户体验。

Method, system and device for offline uploading of Xiang Yun storage server

The invention discloses a method, system and device for offline uploading of Xiang Yun storage server. The method includes: the client calculates the check value of the file to be uploaded, the Xiang Yun storage server sends a file block information table containing the check value of the file, the client responds to the uploaded instructions returned by the cloud storage server, uploads the files to the off-line upload unit and the file block information table, and the offline upload unit to the offline upload unit. The cloud storage server sends the file; the cloud storage server calculates the check value of the file received, compares the check value obtained with the check value contained in the file block information table, and the check value obtained by the calculation is the same as the check value contained in the file block information table, and the cloud storage server stores the file. . The technical scheme provided by the invention provides an off-line file transmission mechanism for cloud storage, so that users do not need to maintain the online state for a long time and improve the user experience of using cloud storage.

【技术实现步骤摘要】
向云存储服务器离线上传的方法、系统与装置
本专利技术涉及网络通信领域,特别涉及一种向云存储服务器离线上传的方法、系统与装置。
技术介绍
随着云计算(CloudComputing)技术的发展,在云计算的概念上又延伸和发展出来云存储的概念。云存储是通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中需要配置大量的存储设备,云计算系统转变成为云存储系统,云存储可以看作以数据存储和管理为核心的云计算系统。从云存储的概念及目前应用来看,其目的是向用户提供一种透明的网络存储服务。用户只要连接进互联网,即可享受网络存储服务,如同访问本地存储的数据,随时随地管理其在云端所存储的数据。然而,在现有技术的云存储中,用户只能通过个人电脑(PC)或者专业客户端等用户终端向云存储服务器在线上传存储内容,实现云同步,需要用户终端一直保持在线状态才能实现这种内容的上传。举例来说,目前国内用户接入互联网的技术主要为ADSL(AsymmetricDigitalSubscriberLine,非对称数字用户环路)技术,其上传带宽普遍在512Kb/S以下。以上传一个1GB大小的文件为例,理论上传需要时间为(1GB×1024×1024×8)/512=16384S,大约需要4.5个小时。由此可见,上传过程不仅耗时,而且需要用户长时间保持在线状态,不仅用户体验降低,同时还消耗资源。例如,用户PC机的能耗一般在200w-300w之间,而上传一个1GB的文件大概耗电0.9-1.35KWH。
技术实现思路
根据本专利技术实施例的一个方面,所要解决的一个技术问题是:提供一种向云存储服务器离线上传的方法、系统与装置,以实现在用户终端离线状态下,向云存储服务器上传数据。本专利技术实施例提供的一种向云存储服务器离线上传的方法,所述方法包括:客户端计算待上传的文件的校验值,向云存储服务器发送文件分块信息表,所述文件分块信息表中包含所述文件的校验值;所述客户端响应于接收到所述云存储服务器返回的上传指令,向离线上传单元上传所述文件以及所述文件分块信息表;所述离线上传单元向所述云存储服务器发送所述文件;所述云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同;响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,所述云存储服务器存储所述文件。优选地,所述方法还包括:响应于识别出所述文件的大小满足预定的文件拆分阈值,所述客户端按照预设的文件拆分规则,计算将待上传的文件拆分为多个文件分块后的每一个文件分块的校验值,所述文件分块信息表中包含所述每一个文件分块的校验值以及所述文件拆分规则;所述离线上传单元向所述云存储服务器发送所述文件,具体包括:所述离线上传单元按照所述文件分块信息表中包含的所述文件拆分规则,将所述文件拆分为多个文件分块,向所述云存储服务器发送所述多个文件分块;所述云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同,具体包括:所述云存储服务器计算所接收的所述多个文件分块的每一个文件分块的校验值,比较计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值是否相同;所述响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,所述云存储服务器存储所述文件,具体包括:响应于计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值相同,所述云存储服务器存储所述文件分块。优选地,在向云存储服务器发送文件分块信息表之前,所述方法还包括:所述客户端计算所述文件的校验值,所述文件分块信息表中还包含所述文件的校验值;所述云存储服务器根据所述文件分块信息表中包含的文件拆分规则,识别是否已存储拆分后的每一个文件分块;响应于已存储拆分后的每一个文件分块,所述云存储服务器合并所述每一个文件分块形成完整文件,计算所述完整文件的校验值;响应于所述完整文件的校验值与所述文件分块信息表中包含的所述文件的校验值相同,所述云存储服务器存储所述完整文件。优选地,所述方法还包括:响应于计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值相同,所述云存储服务器向所述离线上传单元发送针对所述文件分块的上传成功消息;所述离线上传单元响应于接收到上传成功消息,删除所述上传成功消息对应的文件分块。优选地,所述离线上传单元开始执行所述向所述云存储服务器发送所述多个文件分块的操作后,所述方法还包括:响应于接收到所述客户端发送的并行上传指令,所述离线上传单元识别尚未向所述云储存服务器发送的文件分块;所述离线上传单元与所述客户端进行尚未上传的文件分块的上传任务分配协商;根据协商的结果,所述离线上传单元与所述客户端分别向所述云储存服务器发送所分配的尚未上传的文件分块。优选地,所述云存储服务器接收所述文件分块信息表后,所述方法还包括:所述云存储服务器根据所述文件的校验值,检索所述云存储服务器是否已存储有所述文件;响应于检索到已存储有所述文件,所述云存储服务器向所述客户端返回上传成功消息;所述客户端响应于接收到所述上传成功消息,结束离线上传流程。优选地,所述方法还包括:所述客户端向所述云存储服务器发送查询上传进度消息;所述云存储服务器向所述客户端返回已存储的文件信息。优选地,所述客户端与所述离线上传单元位于同一局域网中,所述方法还包括:所述客户端向所述离线上传单元发送查询上传进度消息;所述离线上传单元向所述客户端返回已上发送至所述云储存服务器的文件信息。优选地,所述校验值具体通过消息摘要算法第五版MD5、消息摘要算法第五版SHA、消息认证码算法MAC算法中的任意一种算法计算获得。本专利技术实施例提供的一种向云存储服务器离线上传的系统,所述系统包括:客户端,用于计算待上传的文件的校验值,向云存储服务器发送文件分块信息表,所述文件分块信息表中包含所述文件的校验值;响应于接收到所述云存储服务器返回的上传指令,向离线上传单元上传所述文件以及所述文件分块信息表;离线上传单元,用于接收客户端上传的文件,向所述云存储服务器发送所述文件;云存储服务器,用于计算从所述离线上传单元接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同;响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,存储所述文件。优选地,所述客户端,还用于响应于识别出所述文件的大小满足预定的文件拆分阈值,所述客户端按照预设的文件拆分规则,计算将待上传的文件拆分为多个文件分块后的每一个文件分块的校验值,所述文件分块信息表中包含所述每一个文件分块的校验值以及所述文件拆分规则;所述离线上传单元,还用于按照所述文件分块信息表中包含的所述文件拆分规则,将所述文件拆分为多个文件分块,向所述云存储服务器发送所述多个文件分块;所述云存储服务器,具体用于计算所接收的所述多个文件分块的每一个文件分块的校验值,比较计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值是否相同;响应于计算获得的文本文档来自技高网
...
向云存储服务器离线上传的方法、系统与装置

【技术保护点】
一种向云存储服务器离线上传的方法,其特征在于,所述方法包括:客户端计算待上传的文件的校验值,向云存储服务器发送文件分块信息表,所述文件分块信息表中包含所述文件的校验值;所述客户端响应于接收到所述云存储服务器返回的上传指令,向离线上传单元上传所述文件以及所述文件分块信息表;所述离线上传单元向所述云存储服务器发送所述文件;所述云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同;响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,所述云存储服务器存储所述文件;其中,所述离线上传单元向所述云存储服务器发送所述文件,具体包括:所述离线上传单元按照所述文件分块信息表中包含的文件拆分规则,将所述文件拆分为多个文件分块,向所述云存储服务器发送所述多个文件分块;其中,所述离线上传单元开始执行所述向所述云存储服务器发送所述多个文件分块的操作后,所述方法还包括:响应于接收到所述客户端发送的并行上传指令,所述离线上传单元识别尚未向所述云存储服务器发送的文件分块;所述离线上传单元与所述客户端进行尚未上传的文件分块的上传任务分配协商;根据协商的结果,所述离线上传单元与所述客户端分别向所述云存储服务器发送所分配的尚未上传的文件分块。...

【技术特征摘要】
1.一种向云存储服务器离线上传的方法,其特征在于,所述方法包括:客户端计算待上传的文件的校验值,向云存储服务器发送文件分块信息表,所述文件分块信息表中包含所述文件的校验值;所述客户端响应于接收到所述云存储服务器返回的上传指令,向离线上传单元上传所述文件以及所述文件分块信息表;所述离线上传单元向所述云存储服务器发送所述文件;所述云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同;响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,所述云存储服务器存储所述文件;其中,所述离线上传单元向所述云存储服务器发送所述文件,具体包括:所述离线上传单元按照所述文件分块信息表中包含的文件拆分规则,将所述文件拆分为多个文件分块,向所述云存储服务器发送所述多个文件分块;其中,所述离线上传单元开始执行所述向所述云存储服务器发送所述多个文件分块的操作后,所述方法还包括:响应于接收到所述客户端发送的并行上传指令,所述离线上传单元识别尚未向所述云存储服务器发送的文件分块;所述离线上传单元与所述客户端进行尚未上传的文件分块的上传任务分配协商;根据协商的结果,所述离线上传单元与所述客户端分别向所述云存储服务器发送所分配的尚未上传的文件分块。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于识别出所述文件的大小满足预定的文件拆分阈值,所述客户端按照预设的文件拆分规则,计算将待上传的文件拆分为多个文件分块后的每一个文件分块的校验值,所述文件分块信息表中包含所述每一个文件分块的校验值以及所述文件拆分规则;所述云存储服务器计算所接收的文件的校验值,比较计算获得的校验值与所述文件分块信息表中包含的校验值是否相同,具体包括:所述云存储服务器计算所接收的所述多个文件分块的每一个文件分块的校验值,比较计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值是否相同;所述响应于计算获得的校验值与所述文件分块信息表中包含的校验值相同,所述云存储服务器存储所述文件,具体包括:响应于计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值相同,所述云存储服务器存储所述文件分块。3.根据权利要求2所述的方法,其特征在于,在向云存储服务器发送文件分块信息表之前,所述方法还包括:所述客户端计算所述文件的校验值,所述文件分块信息表中还包含所述文件的校验值;所述云存储服务器根据所述文件分块信息表中包含的文件拆分规则,识别是否已存储拆分后的每一个文件分块;响应于已存储拆分后的每一个文件分块,所述云存储服务器合并所述每一个文件分块形成完整文件,计算所述完整文件的校验值;响应于所述完整文件的校验值与所述文件分块信息表中包含的所述文件的校验值相同,所述云存储服务器存储所述完整文件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于计算获得的文件分块的校验值与所述文件分块信息表中包含的所述文件分块对应的校验值相同,所述云存储服务器向所述离线上传单元发送针对所述文件分块的上传成功消息;所述离线上传单元响应于接收到上传成功消息,删除所述上传成功消息对应的文件分块。5.根据权利要求1所述的方法,其特征在于,所述云存储服务器接收所述文件分块信息表后,所述方法还包括:所述云存储服务器根据所述文件的校验值,检索所述云存储服务器是否已存储有所述文件;响应于检索到已存储有所述文件,所述云存储服务器向所述客户端返回上传成功消息;所述客户端响应于接收到所述上传成功消息,结束离线上传流程。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述客户端向所述云存储服务器发送查询上传进度消息;所述云存储服务器向所述客户端返回已存储的文件信息。7.根据权利要求6所述的方法,其特征在于,所述客户端与所述离线上传单元位于同一局域网中,所述方法还包括:所述客户端向所述离线上传单元发送查询上传进度消息;所述离线上传单元向所述客户端返回已上发送至所述云存储服务器的文件信息。8.根据权利要求1至7任意一项所述的方法,其特征在于,所述校验值具体通过消息摘要算法第五版MD5、消息摘要算法第五版SHA、消息认证码算法MAC算法中的任意一种算法计算获得。9.一种向云存储服务器离线上传的系统,其特征在于,所述系统包括:客户端,用于计算待上传的文件的校验值,向云存储服务器发送文件分块信息表,所述文件分块信息表中包含所述文件的校验值;响应于接收到所述云存储服务器返回的上传指令,向离线...

【专利技术属性】
技术研发人员:高小兵
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京,11

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

1