一种在云存储系统中实现文件快速上传的方法技术方案

技术编号:14687067 阅读:39 留言:0更新日期:2017-02-23 09:14
本发明专利技术公开了一种在云存储系统中实现文件快速上传的方法,所述方法在使用HTTP1.1协议向云存储服务上传文件时,云存储服务判断该文件是否已经被存储过,如果该文件已经存储过,则云存储中断接受文件,向用户发送已经成功接受的消息。本发明专利技术方法不是加快了网络传输速率,而是阻止了不必要上传文件的上传操作,节省了传输时间,从而实现文件的快速上传,极大的节省网络资源及时间成本。

【技术实现步骤摘要】

本专利技术涉及计算机软件及网络应用
,具体涉及一种在云存储系统中实现文件快速上传的方法
技术介绍
随着云计算时代的到来,可扩展、高可用、高安全的云存储成为一个主流方向。公有云、私有云、企业云等纷纷出现,向大众或小区域的用户提供云存储服务。用户数据内容多种多样。但某些云存储系统所面向的用户拥有的数据可能具有很大的重复性。若云存储系统针能够辨别这类数据,不仅能够节省存储空间,同样可以节省服务的网络资源以及服务提供者和用户的时间成本,提高用户体验。当前的某些云存储环境主要使用场景是存储用户上传的数据文件,不同用户的文件可能会具有较高的重复性。
技术实现思路
本专利技术要解决的技术问题是:本专利技术针对以上问题,提供一种在云存储系统中实现文件快速上传的方法。本专利技术所采用的技术方案为:一种在云存储系统中实现文件快速上传的方法,所述方法在使用HTTP1.1协议向云存储服务上传文件时,云存储服务判断该文件是否已经被存储过,如果该文件已经存储过,则云存储中断接受文件,向用户发送已经成功接受的消息,从而实现文件的快速上传,极大的节省网络资源及时间成本。当前的某些云存储环境主要使用场景是存储用户上传的数据文件,不同用户的文件可能会具有较高的重复性。本专利技术不是加快了网络传输速率,而是阻止了不必要上传文件的上传操作,节省了传输时间。所述方法通过在云存储服务端持久化当前被存储的每个文件的摘要信息,在用户上传文件时通过对比摘要信息判断被上传的文件是否已经存在于云存储服务中而实现文件的快速上传。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。所述文件摘要信息的获取方式及两个文件是否相同的判断过程如下:1)通过云存储服务端一个云存储系统软件,其内部持久化了当前所有已存储文件各自的MD5值以及各自头部1024字节数据的MD5值;2)用户在向云存储系统上传数据时,预先计算出该文件的MD5值,将其写入上传请求的标头Header中;3)云存储系统在接受到请求后,第一步先接收1024字节的数据,计算MD5值,同时读取用户计算出的文件整体MD5值,与持久化的数据对比,判断该文件是否已经存储过;4)如果已经存储过,则中断上传请求;如果未存储过,则继续收数据进行存储。从而实现了在一个HTTP请求中实现文件快速上传的方法。标头(header)是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔。计算文件的MD5值(一般可把MD5称为文件的“摘要信息”)进行判断是一种有效且高效的方法。两段不同数据的MD5值相同的概率极低,甚至可以说不会相同;如果采用二次判断的方式,对比不同文件两处数据段的MD5值,我们这里认为它们绝对不会相同。本专利技术正是基于这个假设做出的设计。基于TCP协议的HTTP协议是一种用普遍使用的可靠数据传输方式。HTTP1.1协议支持用户在请求中添加自定义的Header向服务器传输区别于被上传数据额外的信息。数据的MD5值可以通过这种方式发送给服务器。本专利技术的有益效果为:本专利技术方法不是加快了网络传输速率,而是阻止了不必要上传文件的上传操作,节省了传输时间,从而实现文件的快速上传,极大的节省网络资源及时间成本。具体实施方式下面结合具体实施方式对本专利技术进一步说明:实施例1:一种在云存储系统中实现文件快速上传的方法,所述方法在使用HTTP1.1协议向云存储服务上传文件时,云存储服务判断该文件是否已经被存储过,如果该文件已经存储过,则云存储中断接受文件,向用户发送已经成功接受的消息,从而实现文件的快速上传,极大的节省网络资源及时间成本。当前的某些云存储环境主要使用场景是存储用户上传的数据文件,不同用户的文件可能会具有较高的重复性。本专利技术不是加快了网络传输速率,而是阻止了不必要上传文件的上传操作,节省了传输时间。实施例2在实施例1的基础上,本实施例所述方法通过在云存储服务端持久化当前被存储的每个文件的摘要信息,在用户上传文件时通过对比摘要信息判断被上传的文件是否已经存在于云存储服务中而实现文件的快速上传。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。实施例3在实施例2的基础上,本实施例所述文件摘要信息的获取方式及两个文件是否相同的判断过程如下:1)通过云存储服务端一个云存储系统软件,其内部持久化了当前所有已存储文件各自的MD5值以及各自头部1024字节数据的MD5值;2)用户在向云存储系统上传数据时,预先计算出该文件的MD5值,将其写入上传请求的标头Header中;3)云存储系统在接受到请求后,第一步先接收1024字节的数据,计算MD5值,同时读取用户计算出的文件整体MD5值,与持久化的数据对比,判断该文件是否已经存储过;4)如果已经存储过,则中断上传请求;如果未存储过,则继续收数据进行存储。从而实现了在一个HTTP请求中实现文件快速上传的方法。标头(header)是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔。实施方式仅用于说明本专利技术,而并非对本专利技术的限制,有关
的普通技术人员,在不脱离本专利技术的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本专利技术的范畴,本专利技术的专利保护范围应由权利要求限定。本文档来自技高网
...

【技术保护点】
一种在云存储系统中实现文件快速上传的方法,其特征在于,所述方法在使用HTTP1.1协议向云存储服务上传文件时,云存储服务判断该文件是否已经被存储过,如果该文件已经存储过,则云存储中断接受文件,向用户发送已经成功接受的消息。

【技术特征摘要】
1.一种在云存储系统中实现文件快速上传的方法,其特征在于,所述方法在使用HTTP1.1协议向云存储服务上传文件时,云存储服务判断该文件是否已经被存储过,如果该文件已经存储过,则云存储中断接受文件,向用户发送已经成功接受的消息。2.根据权利要求1所述的一种在云存储系统中实现文件快速上传的方法,其特征在于,所述方法通过在云存储服务端持久化当前被存储的每个文件的摘要信息,在用户上传文件时通过对比摘要信息判断被上传的文件是否已经存在于云存储服务中而实现文件的快速上传。3.根据权利要求1所述的一种在云存储系统中实现文件快速...

【专利技术属性】
技术研发人员:李少青寇立强
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1