【技术实现步骤摘要】
用于分布式系统的冗余存储方法、终端设备和存储介质
本公开实施例涉及分布式系统和存储领域,具体涉及一种用于分布式系统的冗余存储方法。
技术介绍
随着信息技术的发展,科学技术和商业计算等众多应用领域产生了规模巨大的数据,并且数据量仍在快速增加。为了提高存储效率,通常将一个大的文件分散存储为多个小的数据块。利用分布式存储系统,采用高可靠的数据放置和副本冗余策略保证每个小数据块的存储安全,以免因小数据块丢失发生用户文件失效的灾难性后果。分布式系统可以利用多个数据存储单元分担存储负荷,如何保证这些分散存储数据的安全性、可靠性和可验证性,成为了分布式系统存储的重要研究内容。
技术实现思路
本公开实施例提出了一种用于分布式系统的冗余存储方法。第一方面,本公开实施例提供了一种用于分布式系统的冗余存储方法,该方法包括:获取待存储的目标数据,其中,目标数据包含第一数目个数据块;生成加密向量;基于加密向量和目标数据,生成加密数据;将加密数据发送至第一终端,其中,第一终端对加密数据进行冗余存储。在一些实施例中,生 ...
【技术保护点】
1.一种用于分布式系统的冗余存储方法,包括:/n获取待存储的目标数据,其中,所述目标数据包含第一数目个数据块;/n生成加密向量;/n基于所述加密向量和所述目标数据,生成加密数据;/n将所述加密数据发送至第一终端,其中,所述第一终端对所述加密数据进行冗余存储。/n
【技术特征摘要】
1.一种用于分布式系统的冗余存储方法,包括:
获取待存储的目标数据,其中,所述目标数据包含第一数目个数据块;
生成加密向量;
基于所述加密向量和所述目标数据,生成加密数据;
将所述加密数据发送至第一终端,其中,所述第一终端对所述加密数据进行冗余存储。
2.根据权利要求1所述的方法,其中,所述生成加密向量,包括:
利用下式生成模:N=p×q,其中,N为所述模,p和q为随机生成的质数,p和q不相等;
利用下式生成密钥:其中,e表示所述密钥,为欧拉函数,gcd()表示互质处理,N为所述模,p和q为生成所述模的质数,表示e和具有互质关系;
利用下式生成加密向量:E={Ei=e*(e+vi)modt*N},其中,t为系统码,t为任意整数,N为所述模,v为随机生成的任意整数,i为所述加密向量的维度计数,i∈[1,m],m为第一数目,m表示所述目标数据中的数据块数目,mod表示求模处理,vi表示第i次随机生成的任意整数,e为所述密钥,E表示所述加密向量,Ei表示所述加密向量的第i个元素。
3.根据权利要求2所述的方法,其中,所述基于所述加密向量和所述目标数据,生成加密数据,还包括:
对于所述目标数据中的每个数据块,利用下式生成该数据块对应的加密数据块:其中,B表示数据块,i为数据块计数,Bi表示该数据块为所述目标数据中的第i个数据块,E表示加密向量,Ei表示所述加密向量的第i个元素,表示Bi的Ei次幂,N表示所述模,D表示加密数据块,Di表示第i个数据块对应的加密数据块;
将全部加密数据块的集合确定为所述加密数据,其中,所述加密数据包括第一数目个加密数据块。
4.根据权利要求3所述的方法,其中,所述第一终端对所述加密数据进行冗余存储,包括:
所述第一终端基于所述加密数据生成编码数据;
所述第一终端确定目标存储单元集合,其中,所述目标存储单元集合包括第二数目个存储单元;
所述第一终端将所述编码数据存储于所述目标存储单元集合中。
5.根据权利要求4所述的方法,其中,所述第一终端基于所述加密数据生成编码数据,包括:
所述第一终端生成第一整数集合X={x1,x2,...,xn}和第二整数集合Y={y1,y2,...,ym},其中,X表示第一整数集合,x表示任意整数,x1表示所述第一整数集合中...
【专利技术属性】
技术研发人员:周纯,
申请(专利权)人:宁波富万信息科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。