【技术实现步骤摘要】
数据存储方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据存储领域,具体而言,涉及一种数据存储方法、装置、电子设备及存储介质。
技术介绍
[0002]在对海量数据进行存储时,为了提高数据的安全性和高可用性,纠删端在接收到待存储的原始数据后,采用纠删技术对原始数据进行处理,得到多个数据块,并将多个数据块分散存储在分布式集群的各个数据节点上。当用户需要读取数据时,从各个数据节点上获取数据块,并进行纠删计算得到原始数据。
[0003]现有技术中,各个数据节点接收到数据块之后,对数据块进行存储,纠删端确定存储数据块成功的数据节点的个数,并根据存储数据块成功的数据节点的个数判断数据是否存储成功。
[0004]但是,由于网络异常等原因,纠删端确定出的存储数据块成功的数据节点的个数可能小于实际存储数据块成功的数据节点的个数,导致在实际数据存储成功的情况下,误判数据存储失败。
技术实现思路
[0005]本专利技术的目的包括,例如,提供了一种数据存储方法,通过在确认至少n个数据块预存储成功之后,再发 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于纠删端,所述纠删端分别与N个数据节点建立有通信连接,所述纠删端预先存储有N个数据块,所述N个数据块包括n个原始数据块,且n小于N;所述方法包括:分别将N个所述数据块发送至N个所述数据节点进行预存储,一个所述数据块对应一个所述数据节点;在至少n个第一数据节点预存储所述数据块成功时,向每个所述第一数据节点均发送存储指令,所述存储指令用于指示所述第一数据节点完成自身的数据块的存储,其中,所述第一数据节点为N个所述数据节点中预存储所述数据块成功的数据节点;在每个所述第一数据节点均完成自身的数据块的存储时,确认数据存储成功。2.根据权利要求1所述的方法,其特征在于,任意两个所述数据节点之间建立有通信连接;每个所述数据块均包括状态标识和版本号,所述版本号表征当次数据存储操作的序号;所述第一数据节点完成自身的数据块的存储,包括:所述第一数据节点在预设时间内实时判断是否接收到所述存储指令;若是,则所述第一数据节点将自身的数据块的状态标识由无状态修改为存储状态,以完成自身的数据块的存储,并反馈响应消息至所述纠删端;若否,则所述第一数据节点获取每个第一数据块的第一版本号和第一状态标识,并根据每个所述第一版本号和每个所述第一状态标识对自身的数据块进行处理,以完成自身的数据块的存储,其中,一个所述第一数据块对应一个所述第一数据节点预存储的数据块。3.根据权利要求2所述的方法,其特征在于,所述第一数据节点根据每个所述第一版本号和每个所述第一状态标识对自身的数据块进行处理,以完成自身的数据块的存储,包括:所述第一数据节点确定所述第一状态标识为存储状态的任意一个所述第一数据块的目标版本号;若目标数据块的版本号与所述目标版本号相同,则所述第一数据节点将所述目标数据块的状态标识由无状态修改为存储状态,以完成所述目标数据块的存储,其中,所述目标数据块为所述第一数据节点自身的数据块。4.根据权利要求1所述的方法,其特征在于,在所述分别将N个所述数据块发送至N个所述数据节点进行预存储的步骤之后,所述方法还包括:在p个所述第一数据节点预存储数据块成功时,向每个所述数据节点均发送回退指令,所述回退指令用于指示所述数据节点将自身的数据块回退至所述纠删端、以及在所述自身的数据块回退失败时将其删除...
【专利技术属性】
技术研发人员:李贤如,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。