The embodiment of the invention discloses a method for cloud storage data, including the first server receives the client to send the file upload request, according to the first digital fingerprint, second digital fingerprint calculation of the first file, and query the blockchain database according to the second digital fingerprint, if the storage block chain in second digital fingerprint database the first file, directly record user ownership of the first file, and the client is no longer the first file upload instructions. Because of the block chain database second digital fingerprint, stores a plurality of file server and database query by block chain, can determine whether the first file storage with multiple servers, if there is the first file, there is no need to upload it again from the user, do not store multiple servers to repeat the file, effectively avoid the large amount of calculation of stored data in cloud storage to heavy processing when using existing technology, while saving the upload bandwidth and upload time.
【技术实现步骤摘要】
一种云端存储数据的方法及服务器
本专利技术涉及计算机云存储
,尤其涉及一种云端存储数据的方法及服务器。
技术介绍
目前,市场上的各类云存储产品越来越多,许多科技公司都推出了自身的云存储产品,越来越多的用户和企业也倾向于将数据存储在云存储上。随着用户数量以及云存储上的数据量的不断增长,云存储上数据存储和管理的开销也越来越大。由于在每年骤增的数据中有许多数据是重复的,如系统镜像、电影或歌曲等等,因而,云存储通常对其存储的数据采取一些去重处理,以减小云存储中的数据量,从而节省云存储的存储和管理开销。由于每个用户都会向云存储中上传数据,现有技术中,云存储通常可每隔一段时间整理一次其存储的数据,对重复的数据只保留一份,从而降低存储的数据量,以节省数据存储和管理的开销。然而,一方面,这种方法对于云存储来说,对数据进行去重之前,需要存储重复的文件,浪费了存储空间,而且,进行定时的扫描和去重处理,也需要消耗较大的计算能力,因此,数据去重的效率比较低;另一方面,对于用户来说,用户每次上传文件时都需要上传整个文件,对于云存储中已存在的大文件来说,这样的上传方式,浪费了用户的上传 ...
【技术保护点】
一种云端存储数据的方法,其特征在于,所述方法包括:第一服务器接收客户端发送的用于上传第一文件的文件上传请求;所述文件上传请求是所述客户端接收到用户的文件上传指令后发送的,所述文件上传请求中包括所述客户端根据所述第一文件计算得到的第一数字指纹;所述第一服务器根据所述第一数字指纹,计算得到所述第一文件的第二数字指纹,并根据所述第一文件的第二数字指纹,查询区块链数据库;所述第一服务器若确定所述区块链数据库中存储有所述第一文件的第二数字指纹,则记录所述用户对所述第一文件的所有权,并向所述客户端发送第一指示信息;所述第一指示信息用于指示所述客户端不再上传所述第一文件;所述区块链数据库 ...
【技术特征摘要】
1.一种云端存储数据的方法,其特征在于,所述方法包括:第一服务器接收客户端发送的用于上传第一文件的文件上传请求;所述文件上传请求是所述客户端接收到用户的文件上传指令后发送的,所述文件上传请求中包括所述客户端根据所述第一文件计算得到的第一数字指纹;所述第一服务器根据所述第一数字指纹,计算得到所述第一文件的第二数字指纹,并根据所述第一文件的第二数字指纹,查询区块链数据库;所述第一服务器若确定所述区块链数据库中存储有所述第一文件的第二数字指纹,则记录所述用户对所述第一文件的所有权,并向所述客户端发送第一指示信息;所述第一指示信息用于指示所述客户端不再上传所述第一文件;所述区块链数据库中存储有多个服务器中所存储的文件的第二数字指纹,所述第一服务器为所述多个服务器中的任一服务器。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务器若确定所述区块链数据库中未存储有所述第一文件的第二数字指纹,则向所述客户端发送第二指示信息,并将所述第一文件的第二数字指纹写入所述区块链数据库;第二指示信息用于指示所述客户端上传所述第一文件。3.如权利要求1所述的方法,其特征在于,所述文件上传请求中还包括对所述第一文件的加密处理指示;所述第一服务器确定所述区块链数据库中存储有所述第一文件的第二数字指纹之后,还包括:所述第一服务器记录所述用户对第一加密文件的所有权,并向所述客户端发送第一指示信息;所述第一加密文件为所述客户端根据所述加密处理指示对所述第一文件进行加密得到的,所述第一指示信息用于指示所述客户端不再上传所述第一加密文件。4.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务器接收所述客户端发送的用于下载第二文件的文件下载请求;所述文件下载请求中包括所述第二文件的第一数字指纹;所述第一服务器根据所述第二文件的第一数字指纹,计算所述第二文件的第二数字指纹,并根据所述第二文件的第二数字指纹,以及文件的第二数字指纹和服务器的标识的对应关系,若确定与所述第二文件的第二数字指纹对应的服务器的标识为所述第一服务器的标识,则将自身存储的所述第二文件发送给所述客户端;若确定与所述第二文件的第二数字指纹对应的服务器的标识为第二服务器的标识,则指示所述第二服务器将所述第二文件发送给所述客户端,所述第二服务器为所述多个服务器中的另一服务器。5.如权利要求4所述的方法,其特征在于,所述第一服务器指示所述第二服务器将所述第二文件发送给所述客户端,包括:所述第一服务器根据私钥计算对随机信息的第一数字签名;所述第一服务器向所述第二服务器发送重定向请求,所述重定向请求中包括所述第一数字签名、所述随机信息和公钥;所述重定向请求用于所述第二服务器根据所述第一数字签名、所述随机信息和公钥验证所述第一数字签名合法后,将所述第二文件发送给所述客户端。6.一种云端存储数据的方法,其特征在于,所述方法包括:客户端接收用户的文件上传指令,并根据所述文件上传指令,确定出待上传的第一文件;所述客户端根据所述第一文件,计算得到第一数字指纹;所述客户端根据所述第一数字指纹,向服务器发送文件上传请求;所述文件上传请求中包括所述第一数字指纹;所述客户端接收所述服务器发送的指示信息,若确定所述指示信息为第一指示信息,则不上传所述第一文件;若确定所述指示信息为第二指示信息,则上传所述第一文件。7.如权利要求6所述的方法,其特征在于,所述文件上传指令中还包括对所述第一文件的加密处理指示;所述客户端根据待上传的所述第一文件,计算得到第一数字指纹,包括:所述客户端根据所述加密处理指示,计算所述第一文件的数字指纹;所述客户端根据所述第一文件的数字指纹,对所述第一文件进行加密,得到第一加密文件;所述客户端计算所述第一加密文件的数字指纹,得到所述第一数字指纹。8.如权利要求6所述的方法,其特征在于,所述方法还包括:所述客户端接收用户的文件下载指令,并根据所述文件下载指令,确定出待下载的第二文件;所述客户端根据所述客户端中文件与文件的第一数字指纹的对应关系,确定出所述第二文件的第一数字指纹;所述客户端根据所述第二文件的第一数字指纹,向所述服务器发送文件下载请求...
【专利技术属性】
技术研发人员:李艳东,
申请(专利权)人:联动优势科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。