本申请涉及数据存储,尤其涉及一种共享存储节点状态确认方法、装置、设备及存储介质。
背景技术:
1、随着互联网技术的不断发展,越来越多的技术已经可以通过互联网实现。在数据存储领域,已经由传统的本地存储逐渐向云端存储发展。
2、目前,现有技术中云端存储可以是云存储服务商本身提供存储功能,也可以是云存储服务商征用零散的共享存储节点,将文件以分片的形式存储在共享存储节点中。
3、但是,发明人发现现有技术至少存在如下技术问题:共享存储节点不受云存储服务商控制,会产生无法确定共享存储节点是否存在数据被修改、数据错误等异常状态的问题。
技术实现思路
1、本申请提供一种共享存储节点状态确认方法、装置、设备及存储介质,用以解决无法确定数据是否被修改、数据是否错误的问题。
2、第一方面,本申请提供一种无效存储的问题方法,应用于主存储节点,包括:随机获取任一文件的任一分片,并根据任一分片,生成反馈字符位;获取任一分片对应的目标哈希值;根据任一分片查找对应预存储的分片索引关系,得到对应的目标共享存储节点,其中分片索引关系存储有分片与共享存储节点的对应关系;将目标哈希值及反馈字符位发送至目标共享存储节点,以使目标共享存储节点查找目标哈希值对应的分片,并读取目标哈希值对应的分片中反馈字符位的待验证字符;接收目标共享存储节点发送的待验证字符;读取任一分片中,反馈字符位的标准字符;根据标准字符及待验证字符,确定目标共享存储节点的状态是否正常。
3、在一种可能的实现方式中,根据任一分片,生成反馈字符位,包括:获取任一分片的字符数;根据字符数生成反馈字符位。
4、在一种可能的实现方式中,根据字符数生成反馈字符位,包括:生成大于预设值且小于或等于字符数的第一随机数,并将第一随机数确定为反馈字符位。
5、在一种可能的实现方式中,根据字符数生成反馈字符位,包括:生成大于预设值且小于或等于字符数的第一随机数和第二随机数,将第一随机数和第二随机数中较小的一个确定为反馈字符位的起始位,将第一随机数和第二随机数中较大的一个确定为反馈字符位的终位,得到反馈字符位。
6、在一种可能的实现方式中,根据标准字符及待验证字符,确定目标共享存储节点的状态是否正常,包括:若标准字符与待验证字符相同,则确定目标共享存储节点的状态为正常;若标准字符与待验证字符不同,则确定目标共享存储节点的状态为异常。
7、在一种可能的实现方式中,目标共享存储节点有至少两个;相应地,在接收目标共享存储节点发送的待验证字符之后,还包括:若所有目标共享存储节点发送的待验证字符相同,则确定所有目标共享存储节点的状态为正常;若任一目标共享存储节点发送的待验证字符与剩余目标共享存储节点发送的待验证字符不相同,则执行根据任一目标共享存储节点发送的待验证字符及标准字符,确定任一目标共享存储节点的状态是否正常的步骤。
8、在一种可能的实现方式中,在确定目标共享存储节点的状态是否正常之后,还包括:获取目标共享存储节点对应的目标账号、目标账号的上一次状态确认时间及当前时间;若目标共享存储节点的状态为正常,则向目标账号发放上一次状态确认时间至当前时间对应的奖励;若目标共享存储节点的状态为异常,则不向目标账号发放上一次状态确认时间至当前时间对应的奖励。
9、第二方面,本申请提供一种无效存储的问题方法,应用于目标共享存储节点,其中目标共享存储节点是主存储节点随机获取任一文件的任一分片,根据任一分片查找对应预存储的分片索引关系得到的,分片索引关系存储有分片与共享存储节点的对应关系,方法,包括:接收主存储节点发送的目标哈希值及反馈字符位,其中目标哈希值是主存储节点获取的,与任一分片对应,反馈字符位是主存储节点根据任一分片生成的;查找目标哈希值对应的分片;读取目标哈希值对应的分片中反馈字符位的待验证字符;将待验证字符发送至主存储节点,以使主存储节点读取任一分片中,反馈字符位的标准字符,并根据标准字符及待验证字符,确定目标共享存储节点的状态是否正常。
10、第三方面,本申请提供一种共享存储节点状态确认装置,包括:字符位生成模块,用于随机获取任一文件的任一分片,并根据任一分片,生成反馈字符位;哈希值获取模块,用于获取任一分片对应的目标哈希值;节点获取模块,用于根据任一分片查找对应预存储的分片索引关系,得到对应的目标共享存储节点,其中分片索引关系存储有分片与共享存储节点的对应关系;数据发送模块,用于将目标哈希值及反馈字符位发送至目标共享存储节点,以使目标共享存储节点查找目标哈希值对应的分片,并读取目标哈希值对应的分片中反馈字符位的待验证字符;字符接收模块,用于接收目标共享存储节点发送的待验证字符;标准字符读取模块,用于读取任一分片中,反馈字符位的标准字符;状态确定模块,用于根据标准字符及待验证字符,确定目标共享存储节点的状态是否正常。
11、第四方面,本申请提供一种共享存储节点状态确认装置,包括:字符位接收模块,用于接收主存储节点发送的目标哈希值及反馈字符位,其中目标哈希值是主存储节点获取的,与任一分片对应,反馈字符位是主存储节点根据任一分片生成的,其中任一分片为主存储节点随机获取的任一文件的任一分片;分片查找模块,用于查找目标哈希值对应的分片;待验证字符读取模块,用于读取目标哈希值对应的分片中反馈字符位的待验证字符;待验证字符发送模块,用于将待验证字符发送至主存储节点,以使主存储节点读取任一分片中,反馈字符位的标准字符,并根据标准字符及待验证字符,确定目标共享存储节点的状态是否正常,其中目标共享存储节点是主存储节点根据任一分片查找对应预存储的分片索引关系得到的,分片索引关系存储有分片与共享存储节点的对应关系。
12、第五方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面或第二方面描述的共享存储节点状态确认方法。
13、第六方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面或第二方面描述的共享存储节点状态确认方法。
14、本申请提供的共享存储节点状态确认方法、装置、设备及存储介质,通过获取分片并根据分片声场反馈字符位,获取分片对应的目标哈希值,查找分片索引关系得到任一分片对应的目标共享存储节点,并将目标哈希值及反馈字符位发送至目标共享存储节点,让目标共享存储节点查找得到的目标哈希值对应的分片,以及这一分片中反馈字符位对应的待验证字符,主存储节点接收待验证字符,对比自身存储的反馈字符位对应的标准字符,并根据标准字符及待验证字符确定目标共享存储节点的状态是否正常,实现由对比主存储节点中存储的分片的标准字符及目标共享存储节点存储的分片的待验证字符,确定分片有没有被修改,从而判断目标共享存储节点的状态是否正常,完成了共享存储节点状态的验证。
1.一种共享存储节点状态确认方法,其特征在于,应用于主存储节点,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述任一分片,生成反馈字符位,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述字符数生成所述反馈字符位,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述字符数生成所述反馈字符位,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述标准字符及所述待验证字符,确定所述目标共享存储节点的状态是否正常,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述目标共享存储节点有至少两个;
7.根据权利要求1至5任一项所述的方法,其特征在于,在所述确定所述目标共享存储节点的状态是否正常之后,还包括:
8.一种共享存储节点状态确认方法,其特征在于,应用于目标共享存储节点,其中所述目标共享存储节点是主存储节点随机获取任一文件的任一分片,根据所述任一分片查找对应预存储的分片索引关系得到的,所述分片索引关系存储有分片与共享存储节点的对应关系,所述方法,包括:
9.一种共享存储节点状态确认装置,其特征在于,包括:
10.一种共享存储节点状态确认装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7或权利要求8中任一项所述的共享存储节点状态确认方法。