一种基于云存储系统的数据存储方法和装置制造方法及图纸

技术编号:33206698 阅读:15 留言:0更新日期:2022-04-24 00:54
本发明专利技术涉及云存储技术领域,具体涉及一种基于云存储系统的数据存储方法和装置,包括以下步骤:用户上传所需存储的对象,并对待存储对象进行复制,得到包含待存储对象在内的多个对象副本,对待存储对象在内的多个对象副本进行封装,并在数据封装包上附加目标地址和本地地址,利用哈希函数分别计算出存储节点地址和数据封装包地址;本发明专利技术中,先将待存储对象进行复制处理,且利用哈希函数算法的特性将存储节点地址和数据封装包地址进行对应,将数据封装包存储至对应的存储节点中,能够超大规模的存储数据对象,且能够保证地理节点地址空间在云存储系统中的均匀分布,以实现数据对象的定位存储。位存储。位存储。

【技术实现步骤摘要】
一种基于云存储系统的数据存储方法和装置


[0001]本专利技术涉及云存储
,具体涉及一种基于云存储系统的数据存储方法和装置。

技术介绍

[0002]云存储是一种网上在线存储的模式,其在云计算概念上延伸和衍生发展出来的一个新的概念,即把数据存放在通常由第三方托管的多台虚拟服务器,而非专属的服务器上。托管公司运营大型的数据中心,需要数据存储托管的人,则透过向其购买或租赁存储空间的方式,来满足数据存储的需求。数据中心营运商根据客户的需求,在后端准备存储虚拟化的资源,并将其以存储资源池的方式提供,客户便可自行使用此存储资源池来存放文件或对象。实际上,这些资源可能被分布在众多的服务器主机上。
[0003]但是,目前的云存储系统在存储数据对象时,因超大规模的存储数据,造成地理节点地址空间在云存储系统中分布不均匀,导致数据对象难以定位存储,且云存储系统中的单个数据域发生故障时,其他数据域不能提供服务,会造成数据的丢失。

技术实现思路

[0004]解决的技术问题
[0005]针对现有技术所存在的上述缺点,本专利技术提供了一种基于云存储系统的数据存储方法和装置,解决了云存储系统在存储数据对象时,因超大规模的存储数据,造成地理节点地址空间在云存储系统中分布不均匀,导致数据对象难以定位存储,且云存储系统中的单个数据域发生故障时,其他数据域不能提供服务,会造成数据丢失的问题。
[0006]技术方案
[0007]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0008]第一方面,一种基于云存储系统的数据存储方法和装置,包括以下步骤:
[0009]S1:用户上传所需存储的对象,并对待存储对象进行复制,得到包含待存储对象在内的多个对象副本;
[0010]S2:对待存储对象在内的多个对象副本进行封装,并在数据封装包上附加目标地址和本地地址;
[0011]S3:利用哈希函数分别计算出存储节点地址和数据封装包地址;
[0012]S4:将数据封装包均匀分布在存储数据不同的存储节点中,然后再次利用哈希算法的特性将存储节点地址和数据封装包地址进行对应;
[0013]S5:当云储存系统接收到数据封装包时,将数据封装包存储到与储存节点地址对应的储存节点中。
[0014]更进一步地,所述用户上传的存储对象通过云存储系统复制,并将得到的多个对象副本均匀分布在存储区域不同的数据域中,以获得存储对象的冗余备份,随后对待存储对象在内的多个对象副本进行封装处理。
[0015]更进一步地,所述哈希算法特性将云存储系统的存储空间预先均分为多份,并将每份存储空间按顺时针方向分配给每个存储节点,随后将数据封装包地址均匀分布在云存储系统的存储空间中,且对应存储在存储节点中。
[0016]更进一步地,所述哈希函数算法的基础下云存储系统中,节点对应的虚拟IP地址按照节点划分的虚拟IP地址分段算法公式如下:
[0017]N≥n*max(mi);
[0018]其中,N指被均分的N份存储地址段;
[0019]n指n个物理节点,mi指第i个物理节点的虚拟IP地址。
[0020]第二方面,针对基于云存储系统的数据存储方法进行如下辅助方法的补充,包括以下步骤:
[0021]S201:当待存储对象在内的多个对象副本在传输时,预先对存储对象进行拆分和打包;
[0022]S202:在待存储打包数据上附加目标地址和本地地址;
[0023]S203:将待存储打包数据进行封装加密处理,以获得数据封装包。
[0024]更进一步地,所述待存储对象在内的多个对象副本在存储传输时,协议数据单元对待存储对象在内的多个对象副本进行数据拆分和打包,并将数据包上附加目标地址和本地地址标识,随后对其进行加密处理,以获得数据封装包。
[0025]第三方面,一种基于云存储系统的数据存储装置,包括接收模块、对象复制模块、封装模块、计算模块、处理模块和存储模块。
[0026]更进一步地,所述接收模块用于接收用户上传的待存储对象;
[0027]所述对象复制模块用于复制待存储对象,并得到多个对象副本,且将其均匀分布在存储区域不同的数据域中,以获得存储对象的冗余备份;
[0028]所述封装模块用于将待存储对象在内的多个对象副本在存储进行封装处理;
[0029]所述计算模块用于利用哈希函数分别计算存储节点地址与数据封装包地址;
[0030]所述处理模块用于将储存节点地址与数据封装包存储地址进行对应;
[0031]所述存储模块用于将数据封装包存储到与储存节点地址对应的储存节点中。
[0032]更进一步地,所述接收模块接收用户上传的待存储对象之后,将待存储对象发送至对象复制模块,并复制得到多个存储对象副本,随后经封装模块将待存储对象及存储对象副本进行拆分、打包和封装处理。
[0033]更进一步地,所述封装模块将附加有目标地址和本地地址标识的数据封装包发送至计算模块,所述计算模块运用哈希函数分别计算存储节点地址与数据封装包地址信息之间的关系,并经处理模块利用哈希算法的特性将数据封装包地址信息与存储节点地址进行对应,随后存储模块将数据封装包存储到与储存节点地址对应的储存节点中。
[0034]有益效果
[0035]采用本专利技术提供的技术方案,与已知的公有技术相比,具有如下有益效果:
[0036]1、本专利技术中,先将待存储对象进行复制处理,复制出的对象副本进行拆分、打包和封装处理,再利用哈希函数分别计算出存储节点地址和数据封装包地址,并将数据封装包均匀分布在存储数据不同的存储节点中,且利用哈希函数算法的特性将存储节点地址和数据封装包地址进行对应,将数据封装包存储至对应的存储节点中,能够超大规模的存储数
据对象,且能够保证地理节点地址空间在云存储系统中的均匀分布,以实现数据对象的定位存储。
[0037]2、本专利技术中,通过对象复制模块复制待存储对象,并得到多个对象副本且均匀分布在存储区域不同的数据域中,以实现存储对象的备份,随后封装模块对其进行加密封装处理,以避免云存储系统中的单个数据域发生故障时,其他数据域不能提供服务,造成数据丢失的问题,有助于提高数据的安全性和云存储系统的稳定性。
附图说明
[0038]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本专利技术的云存储系统数据存储方法流程示意图;
[0040]图2为本专利技术的云存储系统数据存储中封装方法流程示意图;
[0041]图3为本专利技术的云存储系统数据存储装置示意图;
[0042]图4为本专利技术的哈希策略算法示意图。
具体实施方式
[0043]为使本专利技术实施例的目的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云存储系统的数据存储方法,其特征在于,包括以下步骤:S1:用户上传所需存储的对象,并对待存储对象进行复制,得到包含待存储对象在内的多个对象副本;S2:对待存储对象在内的多个对象副本进行封装,并在数据封装包上附加目标地址和本地地址;S3:利用哈希函数分别计算出存储节点地址和数据封装包地址;S4:将数据封装包均匀分布在存储数据不同的存储节点中,然后再次利用哈希算法的特性将存储节点地址和数据封装包地址进行对应;S5:当云储存系统接收到数据封装包时,将数据封装包存储到与储存节点地址对应的储存节点中。2.根据权利要求1所述的一种基于云存储系统的数据存储方法,其特征在于,所述用户上传的存储对象通过云存储系统复制,并将得到的多个对象副本均匀分布在存储区域不同的数据域中,以获得存储对象的冗余备份,随后对待存储对象在内的多个对象副本进行封装处理。3.根据权利要求1所述的一种基于云存储系统的数据存储方法,其特征在于,所述哈希算法特性将云存储系统的存储空间预先均分为多份,并将每份存储空间按顺时针方向分配给每个存储节点,随后将数据封装包地址均匀分布在云存储系统的存储空间中,且对应存储在存储节点中。4.根据权利要求1所述的一种基于云存储系统的数据存储方法,其特征在于,所述哈希函数算法的基础下云存储系统中,节点对应的虚拟IP地址按照节点划分的虚拟IP地址分段算法公式如下:N≥n*max(mi);其中,N指被均分的N份存储地址段;n指n个物理节点,mi指第i个物理节点的虚拟IP地址。5.根据权利要求1所述的一种基于云存储系统的数据存储方法,其特征在于,针对基于云存储系统的数据存储方法进行如下辅助方法的补充,包括以下步骤:S201:当待存储对象在内的多个对象副本在传输时,预先对存储对象进行拆分和打包;S202:在待存储打包数据上附加目标地址和本地地址;S203:将待存储打包数据进行封装加密处理,以获得数据封装包。6.根据权利要求5所述的一种基于云存储系统的...

【专利技术属性】
技术研发人员:高欣褚海青周洪印张茏
申请(专利权)人:杭州瑞网广通信息技术有限公司
类型:发明
国别省市:

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

1