本技术涉及数据存储,特别涉及一种分布式存储系统的运行状态确定方法、装置、设备及介质。
背景技术:
1、随着计算机技术的发展,对数据存储的需求日益增长。大量的计算机数据需要被安全的存储,这对数据存储的可靠性提出了很高要求。
2、在相关技术中,分布式存储系统通常以第一存储服务通过心跳信号检测第二存储服务的运行状态,并向监护节点上报发生故障的第二存储服务,使得监护节点知晓第二存储服务的运行状态,进而分配数据的存储分布,保证计算机数据存储的安全性。
3、然而,在分布式存储系统中的监护节点在根据第一存储服务获取第二存储服务的运行状态的情况下,会发生第一存储服务上报错误的情况,如何保证分布式存储的系统确定运行状态的准确性,是亟待解决的问题。
技术实现思路
1、本技术提供了一种分布式存储系统的运行状态确定方法、装置、设备及介质,所述技术方案如下:
2、根据本技术的一方面,提供了一种分布式存储系统的运行状态确定方法,所述分布式存储系统包括第一逻辑池,所述第一逻辑池包括第一存储服务,所述第一存储服务对应有第一存储单元,所述第一存储服务用于对所述分布式存储系统中的所述第一存储单元进行存储管理;所述方法由第一存储服务执行,所述方法包括:
3、根据第一管理信息确定所述第一逻辑池中的已有存储服务,所述第一管理信息用于指示所述第一存储服务所在第一逻辑池的存储数据分布策略,所述第一管理信息携带有所述第一逻辑池的所有存储服务的信息;
4、根据选择条件在所述已有存储服务中确定第二存储服务,所述第一存储服务用于对所述第二存储服务的运行状态进行检测;
5、通过所述第二存储服务的状态消息,确定所述第二存储服务的运行状态,所述运行状态用于指示所述第二存储服务是否发生故障。
6、根据本技术的另一方面,提供了一种分布式存储系统的运行状态确定装置,所述分布式存储系统包括第一逻辑池,所述第一逻辑池包括第一存储服务,所述第一存储服务对应有第一存储单元,所述第一存储服务用于对所述分布式存储系统中的所述第一存储单元进行存储管理;所述装置由第一存储服务执行,所述装置包括:
7、处理模块,用于根据第一管理信息确定所述第一逻辑池中的已有存储服务,所述第一管理信息用于指示所述第一存储服务所在第一逻辑池的存储数据分布策略,所述第一管理信息携带有所述第一逻辑池的所有存储服务的信息;
8、选择模块,用于根据选择条件在所述已有存储服务中确定第二存储服务,所述第一存储服务用于对所述第二存储服务的运行状态进行检测;
9、检测模块,用于通过所述第二存储服务的状态消息,确定所述第二存储服务的运行状态,所述运行状态用于指示所述第二存储服务是否发生故障。
10、在申请的一个可选设计中,所述第一逻辑池的存储服务存在用于排序的顺序编号;
11、所述选择模块还用于:
12、将满足所述选择条件的已有存储服务确定为所述第二存储服务;
13、其中,所述选择条件包括:所述已有存储服务的顺序编号属于所述第一存储服务的顺序编号之前的a个顺序编号,和/或,所述已有存储服务的顺序编号属于所述第一存储服务的顺序编号之后的b个顺序编号;a和b均为正整数,a和b是预配置的。
14、在申请的一个可选设计中,所述第一存储服务属于所述第一逻辑池中的第一存储节点,所述第一逻辑池的存储服务存在用于排序的顺序编号;
15、所述选择模块还用于:
16、根据节点选择条件在所述已有存储服务所属的已有存储节点中确定第二存储节点,所述已有存储节点是根据所述已有存储服务在所述第一逻辑池中的节点归属情况确定的;
17、根据服务选择条件在所述第二存储节点中确定所述第二存储服务。
18、在申请的一个可选设计中,所述选择模块还用于:
19、在所述第二存储节点中,将满足所述服务选择条件的存储服务确定为所述第二存储服务;
20、其中,所述服务选择条件包括:所述第二存储服务在所述第二存储节点中与所述第一存储服务在所述第一存储节点中具有相同的相对位置。
21、在申请的一个可选设计中,所述装置还包括:
22、发送模块,用于在所述第二存储服务的运行状态为故障状态的情况下,向所述分布式存储系统中的监护节点发送所述第二存储服务的故障信息,所述监护节点用于管理所述分布式存储系统中存储服务的运行状态。
23、在申请的一个可选设计中,所述状态消息是所述第二存储服务在接收到所述第一存储服务发送的请求消息的情况下发送的;
24、所述检测模块还用于:
25、在所述状态消息与所述请求消息之间的时间间隔小于目标阈值的情况下,确定所述第二存储服务的运行状态为正常状态;
26、在所述状态消息与所述请求消息之间的时间间隔大于目标阈值的情况下,确定所述第二存储服务的运行状态为故障状态。
27、在申请的一个可选设计中,所述处理模块还用于:
28、根据所述第一存储服务确定对应的第一根节点,所述第一根节点是所述第一存储服务所在的所述第一逻辑池的根节点;
29、根据所述第一根节点确定所述第一管理信息,所述第一根节点是所述第一管理信息指示的开始节点。
30、在申请的一个可选设计中,所述处理模块还用于:
31、对所述第一存储服务进行反向检索,确定所述第一存储服务所属的第一存储节点;
32、对所述第一存储节点进行反向检索,确定所述第一存储节点对应的第一根节点,所述第一存储节点属于所述第一逻辑池。
33、在申请的一个可选设计中,所述装置还包括:
34、获取模块,用于从所述分布式存储系统中获取所述第一管理信息,所述第一管理信息携带有所述第一逻辑池的所有存储服务的信息。
35、在申请的一个可选设计中,所述处理模块还用于:
36、根据所述第一管理信息指示的所述第一逻辑池的存储数据分布策略,确定所述第一逻辑池的所有存储服务;
37、根据所述第一逻辑池的所有存储服务,确定所述已有存储服务。
38、根据本技术的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的分布式存储系统的运行状态确定方法。
39、根据本技术的另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的分布式存储系统的运行状态确定方法。
40、根据本技术的另一方面,提供了一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质读取并执行所述计算机指令,以实现上述如上方面所述的分布式存储系统的运行状态确定方法。
41、本技术提供的技术方案带来的有益效果至少包括:
42、通过在第一存储服务所在的第一逻辑池中确定第二存储服务,将第一存储服务检测运行状态的第二存储服务限制在第一逻辑池内,有效降低了不同逻辑池之间的网络负载;避免了从第一存储服务接收所在逻辑池之外的存储服务故障信息的情况,监护节点仅通过第一存储服务获得所在逻辑池内的存储服务运行状态,避免了第一存储服务发生上报错误,保证了存在逻辑池划分的情况下存储服务故障信息的准确性。