一种基于多云架构的数据存储系统及方法技术方案

技术编号:33388910 阅读:17 留言:0更新日期:2022-05-11 23:04
本发明专利技术公开了一种基于多云架构的数据存储系统及方法,所述系统包括:用户访问层、存储管理层、存储管理层以及数据传输层。用户访问层用于进行身份认证,实现安全访问;存储管理层用于将不同云端服务商提供的API接口整合,形成统一的虚拟云盘操作界面;数据服务层用于对文件数据进行动态分割,并在分割完后将所述文件数据的元信息保存于本地数据库中;所述数据传输层用于对所述文件数据进行分块加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端。本发明专利技术可将文件数据加密后上传至云端,保障数据的安全性,且将文件数据的元信息存放至本地数据库中,从而保证了本地数据库对文件数据的控制权,进一步保障了数据的安全性。性。性。

【技术实现步骤摘要】
一种基于多云架构的数据存储系统及方法


[0001]本专利技术涉及数据安全存储
,尤其涉及一种基于多云架构的数据存储系统及方法。

技术介绍

[0002]公有云环境下数据存储于第三方云服务厂商,数据安全由云服务厂商保障,其安全服务的透明性带来用户对云存储安全不信任。用户通过压缩加密文件的方式在上传、下载过程中操作繁琐且效率较低,易用性较差。私有云方式搭建复杂,成本较大,对于中小规模企业组织不适用。因此,现有的技术方案在数据进行存储时,未能有效保证数据的可靠性与完整性。
[0003]因此,现有技术还有待改进和提高。

技术实现思路

[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于多云架构的数据存储系统及方法,旨在解决现有技术中在数据进行存储时,未能有效保证数据的可靠性与完整性的问题。
[0005]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0006]第一方面,本专利技术提供一种基于多云架构的数据存储系统,其中,所述系统包括:
[0007]用户访问层,所述用户访问层用于进行身份认证,实现安全访问;
[0008]存储管理层,所述存储管理层用于将不同云端服务商提供的AP I接口整合,形成统一的虚拟云盘操作界面;
[0009]数据服务层,所述数据服务层用于对文件数据进行动态分割,并在分割完后将所述文件数据的元信息保存于本地数据库中;
[0010]数据传输层,所述数据传输层用于对所述文件数据进行分块加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端。
[0011]在一种实现方式中,所述数据服务层包括:
[0012]文件信息提取模块,用于从所述文件数据中提取文件信息,并根据所述文件信息,确定所述文件信息所对应的数据量;
[0013]分割判断模块,用于基于所述数据量与阈值进行比较,判断是否对所述文件数据进行分割;
[0014]动态分割模块,用于对所述文件数据进行分割,得到若干数据块以及分割路径,并生成一个哈希值。
[0015]在一种实现方式中,所述数据服务层还包括:
[0016]元信息管理模块,用于将所述文件数据分割后生成的参数作为元信息,并将所述元信息保存于本地数据库中。
[0017]在一种实现方式中,所述数据服务层还包括:
[0018]冗余分块处理模块,用于将所述文件数据分割后所得到的数据块进行冗余编码处理。
[0019]在一种实现方式中,所述数据传输层包括:
[0020]负载均衡处理模块,用于将进行冗余编码处理后的数据块基于负载均衡的调度策略确定云端;
[0021]数据加密处理模块,用于对所述数据块进行加密处理,并将密钥信息反馈至元信息管理模块,以通过实施元信息管理模块将所述密钥信息反馈至本地数据库。
[0022]第二方面,本专利技术实施例还提供一种基于上述方案任意一项所述的基于多云架构的数据存储系统的数据存储方法,其中,所述方法包括:
[0023]获取用户身份信息并进行身份认证;
[0024]在确定所述用户身份信息合法时,加载虚拟云盘操作界面;
[0025]基于所述虚拟云盘操作界面,对文件数据进行动态分割,并在分割完后将所述文件数据的元信息保存于本地数据库中;
[0026]对所述文件数据进行分块加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端。
[0027]在一种实现方式中,所述基于所述虚拟云盘操作界面,对文件数据进行动态分割,包括:
[0028]从所述文件数据中提取文件信息,并根据所述文件信息,确定所述文件信息所对应的数据量;
[0029]基于所述数据量与阈值进行比较,判断是否对所述文件数据进行分割;
[0030]在确定分割时,对所述文件数据进行分割,得到若干数据块以及分割路径,并生成一个哈希值。
[0031]在一种实现方式中,所述在分割完后将所述文件数据的元信息保存于本地数据库中,包括:
[0032]将所述文件数据分割后生成的参数作为元信息,并将所述元信息保存于本地数据库中。
[0033]在一种实现方式中,所述在分割完后将所述文件数据的元信息保存于本地数据库中,还包括:
[0034]将所述文件数据分割后所得到的数据块进行冗余编码处理。
[0035]在一种实现方式中,所述对所述文件数据进行分块加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端,包括:
[0036]将进行冗余编码处理后的数据块基于负载均衡的调度策略确定云端;
[0037]对所述数据块进行加密处理,并将密钥信息反馈至元信息管理模块,以通过实施元信息管理模块将所述密钥信息反馈至本地数据库。
[0038]有益效果:与现有技术相比,本专利技术提供了一种基于多云架构的数据存储方法,本专利技术系统包括:用户访问层、存储管理层、存储管理层以及数据传输层。用户访问层用于进行身份认证,实现安全访问;存储管理层用于将不同云端服务商提供的AP I接口整合,形成统一的虚拟云盘操作界面;数据服务层用于对文件数据进行动态分割,并在分割完后将所述文件数据的元信息保存于本地数据库中;所述数据传输层用于对所述文件数据进行分块
加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端。本专利技术可将文件数据加密后上传至云端,保障数据的安全性,且将文件数据的元信息存放至本地数据库中,从而保证了本地数据库对文件数据的控制权,进一步保障了数据的安全性。
附图说明
[0039]图1为本专利技术实施例提供的分布式多集群的数据存储系统的整体框架图。
[0040]图2是本专利技术实施例提供的分布式多集群的数据存储系统中的数据服务层的原理示意图。
[0041]图3是本专利技术实施例提供的分布式多集群的数据存储系统中的数据传输层的结构功能图。
[0042]图4为本专利技术实施例提供的分布式多集群的数据存储方法的较佳实施例的流程图。
具体实施方式
[0043]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0044]公有云环境下数据存储于第三方云服务厂商,数据安全由云服务厂商保障,其安全服务的透明性带来用户对云存储安全不信任。用户通过压缩加密文件的方式在上传、下载过程中操作繁琐且效率较低,易用性较差。私有云方式搭建复杂,成本较大,对于中小规模企业组织不适用。因此,现有的技术方案在数据进行存储时,未能有效保证数据的可靠性与完整性。
[0045]为此,本实施例提供一种基于多云架构的数据存储系统,具体如图1中所示,本实施例中的基于多云架构的数据存储系统包括有用户访问层、存储管理层、存储管理层以及数据传输层。在本实施例中,用户方通过该数据存储系统与多云端厂商进行数据存储与上传。本实施例中的用户方可为移动端(比如手机)、PC端或者双副本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多云架构的数据存储系统,其特征在于,所述系统包括:用户访问层,所述用户访问层用于进行身份认证,实现安全访问;存储管理层,所述存储管理层用于将不同云端服务商提供的API接口整合,形成统一的虚拟云盘操作界面;数据服务层,所述数据服务层用于对文件数据进行动态分割,并在分割完后将所述文件数据的元信息保存于本地数据库中;数据传输层,所述数据传输层用于对所述文件数据进行分块加密,并基于负载均衡算法,将所述文件数据库分块上传至对应云端。2.根据权利要求1所述的基于多云架构的数据存储系统,其特征在于,所述数据服务层包括:文件信息提取模块,用于从所述文件数据中提取文件信息,并根据所述文件信息,确定所述文件信息所对应的数据量;分割判断模块,用于基于所述数据量与阈值进行比较,判断是否对所述文件数据进行分割;动态分割模块,用于对所述文件数据进行分割,得到若干数据块以及分割路径,并生成一个哈希值。3.根据权利要求2所述的基于多云架构的数据存储系统,其特征在于,所述数据服务层还包括:元信息管理模块,用于将所述文件数据分割后生成的参数作为元信息,并将所述元信息保存于本地数据库中。4.根据权利要求3所述的基于多云架构的数据存储系统,其特征在于,所述数据服务层还包括:冗余分块处理模块,用于将所述文件数据分割后所得到的数据块进行冗余编码处理。5.根据权利要求4所述的基于多云架构的数据存储系统,其特征在于,所述数据传输层包括:负载均衡处理模块,用于将进行冗余编码处理后的数据块基于负载均衡的调度策略确定云端;数据加密处理模块,用于对所述数据块进行加密处理,并将密钥信息反馈至元信息管理模块,以通过实施元信息管理模块将所述密钥信息反馈至本地数据库。6.一种基于权利要求1
...

【专利技术属性】
技术研发人员:游录金谢俊阎澎
申请(专利权)人:柏域信息科技上海有限公司
类型:发明
国别省市:

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

1