基于云存储服务器的数据存储管理方法及系统与流程

文档序号:17329984发布日期:2019-04-05 22:01阅读:532来源:国知局
基于云存储服务器的数据存储管理方法及系统与流程

本发明涉及数据存储技术领域,具体涉及一种基于云存储服务器的数据存储管理方法及系统。



背景技术:

近年来,区块链技术得到广泛关注和发展。区块链技术,又称为“分布式账本技术”,是一种去中心化、集体维护分布式账本的技术解决方案,其本质是由多个节点以多实体参与的分布式数据库系统。区块链不是一种单一的技术,而是多种技术整合的结果如点对点网络、加密技术、共识机制等,利用区块链技术维护一个可靠的、难以篡改的,可以降低信任风险并能有效地降低众多参与协作的维护成本。

云存储是云计算概念的一次延伸,与云计算类似,云存储是指通过集群应用、网格技术或分布式文件系统将网络中的大量不同类型的存储设备通过虚拟化软件集合起来协同工作,共同对外提供数据存储和业务访问的功能,是对虚拟化存储资源的管理和使用。目前广泛应用的云存储系统为典型的中心化系统,即由相应的互联网公司搭建软件平台、配置大量的服务器以及虚拟化软件来沟通网络中众多存储设备及存储需求的桥梁,这种中心化的云存储服务易于实现和推广,但在云存储中,对文件的修改过程中不可避免地会反复计算文件整体的哈希值来保证区块链结构的不可篡改性,最终造成了人力的浪费,导致运行成本较高。



技术实现要素:

为解决现有技术的不足,本发明实施例提供了一种基于云存储服务器的数据存储管理方法及系统。

为了实现上述目标,本发明采用如下的技术方案:

第一方面,本发明实施例提供的基于云存储服务器的数据存储管理方法包括以下步骤:

响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;

根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;

利用对称加密算法,对所述数据进行加密,生成所述数据的hash值;

将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;

利用hash算法,得到所述存储地址的hash值并将所述数据的hash值及所述存储地址的hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。

进一步地,在接收用户上传的数据之前,所述方法还包括:

为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、merkle树根、上一数据块的hash值、下一数据块的hash值、时间戳及随机数。

第二方面,本发明实施例提供的基于云存储服务器的数据存储管理系统包括:

接收模块,用于接收用户上传的数据;

判断模块,用于根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;

加密模块,用于对所述数据进行加密,生成所述数据的hash值;

发送模块,用于将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;

更新模块,用于利用hash算法,得到所述存储地址的hash值并将所述数据的hash值及所述存储地址的hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。

进一步地,该系统还包括:

设置模块,用于为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、merkle树根、上一数据块的hash值、下一数据块的hash值、时间戳及随机数。

本发明实施例提供的基于云存储服务器的数据存储管理方法及系统,具有以下有益效果:

过使用区块链中的计算节点审核并管理上传文件,在文件上传的同时根据共识机制更新区块链账本,实现了对文件存储前根据文件的格式判断上传文件的是否被恶意修改,减少了计算文件整体的哈希值的次数及人工成本。

附图说明

图1为本发明实施例提供的基于云存储服务器的数据存储管理方法的流程示意图;

图2为本发明实施例提供的基于云存储服务器的数据存储管理系统的结构示意图。

具体实施方式

以下结合附图和具体实施例对本发明作具体的介绍。

如图1所示,本发明实施例提供的基于云存储服务器的数据存储管理方法包括:

s101,响应于用户广播于区块链网络的数据上传请求,接收用户上传的数据;

s102,根据数据的区块头及共识算法,判断数据是否合法,若是,则保存数据;

s103,利用对称加密算法,对数据进行加密,生成数据的hash值;

s104,将数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址。

s105,利用hash算法,得到所述存储地址的hash值并将所述数据的hash值及所述存储地址的hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。

可选地,在接收用户上传的数据之前,所述方法还包括:

为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、merkle树根、上一数据块的hash值、下一数据块的hash值、时间戳及随机数。

其中,hash值负责指示相邻区块地址;merkle树根是数据块中的merkle树结构的树根hash值的存储位;运用hash值的唯一性起到防篡改防伪造的作用;计算节点信息主要负责存储数据块的账本、审查文件以及权限管理工作;时间戳为最近一次的账本更新时间。

如图2所示,本发明实施例提供的基于云存储服务器的数据存储管理系统包括接收模块、判断模块、加密模块及发送模块,其中:

接收模块,用于接收用户上传的数据;

判断模块,用于根据所述数据的区块头及共识算法,判断所述数据是否合法,若是,则保存所述数据;

加密模块,用于对所述数据进行加密,生成所述数据的hash值;

发送模块,用于将所述数据发送至云存储服务器并接收云服务器返回的所述数据的存储地址;

更新模块,用于利用hash算法,得到所述存储地址的hash值并将所述数据的hash值及所述存储地址的hash值插入所述数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息。

可选地,该系统还包括:

设置模块,用于为所述数据设置区块头,其中,所述区块头包括所述数据对应的计算节点信息、merkle树根、上一数据块的hash值、下一数据块的hash值、时间戳及随机数。

本发明实施例提供的基于云存储服务器的数据存储管理方法及系统,通过接收用户上传的数据,根据数据的区块头及共识算法,判断数据是否合法,若是,则保存数据并利用对称加密算法,对数据进行加密,生成数据的hash值,将数据发送至云存储服务器并接收云服务器返回的数据的存储地址,利用hash算法,得到存储地址的hash值并将数据的hash值及存储地址的hash值插入数据的账本中,对所述账本进行更新并将向各个计算节点反馈本次更新信息,实现了对文件存储前根据文件的格式判断上传文件的是否被恶意修改,减少了计算文件整体的哈希值的次数及人工成本。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1