一种分布式动态点化云存储技术制造技术

技术编号:25802373 阅读:68 留言:0更新日期:2020-09-29 18:36
本发明专利技术公开了一种分布式动态点化云存储技术,包括:(1)编码;(2)切片和索引;(3)存储;(4)取回;(5)加密。通过上述方式,本发明专利技术分布式动态点化云存储技术通过采用自产的硬件铺设到家庭终端去,利用穿透技术把每家每户的宽带资源加以利用,搭载区块链技术,最终实现优网的“边际云”,可以保证数据的安全存储,搭载区块链的技术和应用,所存储的数据理论上可万世永存,另外,因为分布式动态点化云存储技术为切片加密技术,将存储的内容切片成100份以上,每一份独立加密,然后随机存储在所安装的家庭终端里去,真正实现了去中心化和隐私保护,在分布式动态点化云存储技术的普及上有着广泛的市场前景。

【技术实现步骤摘要】
一种分布式动态点化云存储技术
本专利技术涉及存储领域,特别是涉及一种分布式动态点化云存储技术。
技术介绍
5G即将或已然到来,其网络速度提升了近100倍,那么不管是人工智能或是VR或是AI等技术的飞速猛进,所产生的大量的数据沉余需要得以安放。当下是大数据爆发的时代,每一个人都生活在透明的玻璃瓶中一般,所有的信息基本都在大数据的分析研判内,那么每个人最后仅剩的个人隐私一定值得被尊重和被保护,未来谁能解决个人数据的隐私问题,谁将占有一方市场。现在有阿里云、腾讯云、百度云等产品提供存储服务,但是现有的存储服务大多无法真正实现去中心化、无法实现真正的隐私保护,因此现有的存储服务无法满足发展的要求。
技术实现思路
本专利技术主要解决的技术问题是提供一种分布式动态点化云存储技术,通过采用自产的硬件铺设到家庭终端去,利用穿透技术把每家每户的宽带资源加以利用,搭载区块链技术,最终实现优网的“边际云”,可以保证数据的安全存储,搭载区块链的技术和应用,所存储的数据理论上可万事永存,另外,因为分布式动态点化云存储技术为切片加密技术,将存储的内容切片成100份以上,每一份独立加密,然后随机存储在所安装的家庭终端里去,真正实现了去中心化和隐私保护,在分布式动态点化云存储技术的普及上有着广泛的市场前景。为解决上述技术问题,本专利技术提供一种分布式动态点化云存储技术,包括:(1)编码:采用Kademlia算法对文件进行编码;(2)切片和索引:(2.1)切片:按照预先设定的大小,将任意文件切成若干片,并计算每一片的hash值,并将这个hash值作为切片后的文件名,(2.2)索引:本机保存文件的索引,(2.3)冲突检查:基于SHA256做数据的存储关键字,并在存储数据前检查关键字是否冲突,如果检查发现本地已经存储了相同的关键字,进一步检查数据的其他参数,并逐字节比较两份数据:如果数据不同,而关键字冲突,可以将这个信息汇报给存储任务的发布者,要求发布者重新生成关键字,如果数据相同,则不作重复存储;(3)存储:本机保留索引,利用Kademlia算法进行节点匹配,寻找最合适的存储节点和冗余节点,将切片后的数据实际存储到目标节点;(4)取回:想要取回数据的用户,首先取出文件的索引,然后根据索引询问数据的存储地址和本机是否保留了缓存:如果本机保留了缓存,则直接返回给客户端,如果本机没有缓存,则根据索引文件,进行节点匹配,其中节点匹配并非一次命中,而是寻找到最匹配节点之后,再对节点进行进一步询问,确认是否存储了对应内容:如果目标节点存储了对应内容,则取回对应内容,如果目标节点没有存储对应内容,则要求节点进一步推荐近邻节点,收敛查找,直到找到目标内容,并取回目标内容;(5)加密:对索引文件和切片后的数据进行加密处理,对于加密后的索引文件,仅授权人员才可以解密读取内容。在本专利技术一个较佳实施例中,步骤(2)中文件的索引命名方式为切片名、顺序和MD5。在本专利技术一个较佳实施例中,所述MD5用作取回时校验。在本专利技术一个较佳实施例中,步骤(2.1)中的所述若干片的数量大于100。在本专利技术一个较佳实施例中,步骤(2.3)中的所述其他参数包括size或者其他特征信息。在本专利技术一个较佳实施例中,步骤(5)中的所述切片后的数据的加密方式为独立加密。本专利技术的有益效果是:本专利技术分布式动态点化云存储技术通过采用自产的硬件铺设到家庭终端去,利用穿透技术把每家每户的宽带资源加以利用,搭载区块链技术,最终实现优网的“边际云”,可以保证数据的安全存储,搭载区块链的技术和应用,所存储的数据理论上可万事永存,另外,因为分布式动态点化云存储技术为切片加密技术,将存储的内容切片成100份以上,每一份独立加密,然后随机存储在所安装的家庭终端里去,真正实现了去中心化和隐私保护,在分布式动态点化云存储技术的普及上有着广泛的市场前景。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例包括:一种分布式动态点化云存储技术,包括:(1)编码:采用Kademlia算法对文件进行编码;(2)切片和索引:(2.1)切片:按照预先设定的大小,将任意文件切成若干片,并计算每一片的hash值,并将这个hash值作为切片后的文件名,(2.2)索引:本机保存文件的索引,(2.3)冲突检查:基于SHA256做数据的存储关键字,并在存储数据前检查关键字是否冲突,如果检查发现本地已经存储了相同的关键字,进一步检查数据的其他参数,并逐字节比较两份数据:如果数据不同,而关键字冲突,可以将这个信息汇报给存储任务的发布者,要求发布者重新生成关键字,如果数据相同,则不作重复存储;(3)存储:本机保留索引,利用Kademlia算法进行节点匹配,寻找最合适的存储节点和冗余节点,将切片后的数据实际存储到目标节点;(4)取回:想要取回数据的用户,首先取出文件的索引,然后根据索引询问数据的存储地址和本机是否保留了缓存:如果本机保留了缓存,则直接返回给客户端,如果本机没有缓存,则根据索引文件,进行节点匹配,其中节点匹配并非一次命中,而是寻找到最匹配节点之后,再对节点进行进一步询问,确认是否存储了对应内容:如果目标节点存储了对应内容,则取回对应内容,如果目标节点没有存储对应内容,则要求节点进一步推荐近邻节点,收敛查找,直到找到目标内容,并取回目标内容;(5)加密:对索引文件和切片后的数据进行加密处理,对于加密后的索引文件,仅授权人员才可以解密读取内容。优选地,步骤(2)中文件的索引命名方式为切片名、顺序和MD5。优选地,所述MD5用作取回时校验,增加数据安全系数。优选地,步骤(2.1)中的所述若干片的数量大于100,将存储的内容切片成100份以上,每一份独立加密,然后随机存储在所安装的家庭终端里去,真正实现了去中心化和隐私保护。优选地,步骤(2.3)中的所述其他参数包括size或者其他特征信息,此处的其他特征信息可根据实际存储的数据类型不同做不同的更改,这是本
技术人员根据其技能可实现的方法,因此本技术方案不予赘述。优选地,步骤(5)中的所述切片后的数据的加密方式为独立加密,增加数据的安全系数。本技术方案利用自身的硬件铺设到家庭终端去,利用穿透技术把每家每户的宽带资源加以利用,搭载区块链技术,最终实现优网的“边际云”,此处的硬件设备并非本技术方案的保护范围,故本技术方案中不予赘述。本专利技术分布式动态点化云存储技术的有益效果是:通过采用自产的硬件铺设到家庭终本文档来自技高网
...

【技术保护点】
1.一种分布式动态点化云存储技术,其特征在于,包括:/n(1)编码:/n采用Kademlia算法对文件进行编码;/n(2)切片和索引:/n(2.1)切片:/n按照预先设定的大小,将任意文件切成若干片,并计算每一片的hash值,并将这个hash值作为切片后的文件名,/n(2.2)索引:/n本机保存文件的索引,/n(2.3)冲突检查:/n基于SHA256做数据的存储关键字,并在存储数据前检查关键字是否冲突,如果检查发现本地已经存储了相同的关键字,进一步检查数据的其他参数,并逐字节比较两份数据:如果数据不同,而关键字冲突,可以将这个信息汇报给存储任务的发布者,要求发布者重新生成关键字,如果数据相同,则不作重复存储;/n(3)存储:/n本机保留索引,利用Kademlia算法进行节点匹配,寻找最合适的存储节点和冗余节点,将切片后的数据实际存储到目标节点;/n(4)取回:/n想要取回数据的用户,首先取出文件的索引,然后根据索引询问数据的存储地址和本机是否保留了缓存:如果本机保留了缓存,则直接返回给客户端,如果本机没有缓存,则根据索引文件,进行节点匹配,/n其中节点匹配并非一次命中,而是寻找到最匹配节点之后,再对节点进行进一步询问,确认是否存储了对应内容:如果目标节点存储了对应内容,则取回对应内容,如果目标节点没有存储对应内容,则要求节点进一步推荐近邻节点,收敛查找,直到找到目标内容,并取回目标内容;/n(5)加密:/n对索引文件和切片后的数据进行加密处理,对于加密后的索引文件,仅授权人员才可以解密读取内容。/n...

【技术特征摘要】
1.一种分布式动态点化云存储技术,其特征在于,包括:
(1)编码:
采用Kademlia算法对文件进行编码;
(2)切片和索引:
(2.1)切片:
按照预先设定的大小,将任意文件切成若干片,并计算每一片的hash值,并将这个hash值作为切片后的文件名,
(2.2)索引:
本机保存文件的索引,
(2.3)冲突检查:
基于SHA256做数据的存储关键字,并在存储数据前检查关键字是否冲突,如果检查发现本地已经存储了相同的关键字,进一步检查数据的其他参数,并逐字节比较两份数据:如果数据不同,而关键字冲突,可以将这个信息汇报给存储任务的发布者,要求发布者重新生成关键字,如果数据相同,则不作重复存储;
(3)存储:
本机保留索引,利用Kademlia算法进行节点匹配,寻找最合适的存储节点和冗余节点,将切片后的数据实际存储到目标节点;
(4)取回:
想要取回数据的用户,首先取出文件的索引,然后根据索引询问数据的存储地址和本机是否保留了缓存:如果本机保留了缓存,则直接返回给客户端,如果本机没有缓存,则根据索引文件,进行节点匹配,
其中节点匹...

【专利技术属性】
技术研发人员:张立旭
申请(专利权)人:江苏优网智能科技有限公司
类型:发明
国别省市:江苏;32

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

1