本发明属于分布式存储,特别涉及一种交互监听的分布式存储管理系统及方法。
背景技术:
1、分布式存储中需要通过监听器实时监听各存储单元状态,以便及时发现故障并进入相应的故障处理流程,例如,将故障存储单元下线,及时调整存储路径。
2、传统分布式存储大多采用集中监听机制,通过一个监听器直接监听所有存储单元的运行状态。监听频率过高则会增加监听器的负载,从而影响系统整体运行效率;频率过低则会延长发现故障时间,从而影响系统的可用性。另外,硬件性能瓶颈、网络延迟和消息丢失等问题,都会影响传统集中监听机制的可靠性。
技术实现思路
1、针对上述问题,本发明提供了一种交互监听的分布式存储管理系统,所述管理系统包括:
2、存储单元,用于互相监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器;
3、监听器,用于获取第一状态信息并进行统计分析,基于分析结果执行排故处理。
4、进一步的,所述管理系统包括若干存储集群;每个所述存储集群包括若干存储单元,同一存储集群中的各存储单元之间相互连接。
5、进一步的,所述存储单元分为常态监控存储单元和临时监控存储单元;
6、常态监控存储单元,用于全程按照第一预设频率监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器;
7、临时监控存储单元,用于接收并执行排故指令,进入排故监听状态;用于接收并执行解除排故指令,退出排故监听状态;其中,所述排故监听状态包括:按照第一预设频率监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器;
8、所述监听器还用于在确定故障存储单元后,向故障存储单元所在存储集群发送排故指令;用于在完成排故处理后,向故障存储单元所在存储集群发送解除排故指令。
9、进一步的,每个所述存储集群中的常态监控存储单元数量不少于2个。
10、进一步的,所述监听器还用于设置存储单元的身份,包括:将存储单元设置为常态监控存储单元或临时监控存储单元。
11、进一步的,所述监听器还用于按照第二预设频率直接监听获取各存储单元的第二状态信息,根据第二状态信息确定故障存储单元,对故障存储单元进行排故处理。
12、本发明还提供了一种交互监听的分布式存储管理方法,所述管理方法包括:
13、存储单元互相监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器;
14、监听器获取第一状态信息并进行统计分析,基于分析结果执行排故处理。
15、进一步的,分析所述第一状态信息包括:当表示被监听的存储单元为状态异常的第一状态信息数量达到或超过监控阈值时,则分析结果表示该被监听的存储单元为故障存储单元。
16、进一步的,所述存储单元分为常态监控存储单元和临时监控存储单元;
17、所述管理方法还包括:
18、常态监控存储单元全程按照第一预设频率监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器;
19、监听器接收并分析第一状态信息,确定故障存储单元;
20、监听器向故障存储单元所在存储集群发送排故指令;
21、临时监控存储单元接收并执行排故指令,进入排故监听状态;
22、监听器在完成排故处理后,向故障存储单元所在存储集群发送解除排故指令;
23、临时监控存储单元接收并执行解除排故指令,退出排故监听状态;
24、其中,所述排故监听状态包括:按照第一预设频率监听获取同一存储集群中的其它存储单元的第一状态信息,并将第一状态信息发送至监听器。
25、进一步的,所述管理方法还包括:
26、监听器按照第二预设频率直接监听获取各存储单元的第二状态信息;
27、监听器根据第二状态信息确定故障存储单元;
28、监听器对故障存储单元进行排故处理。
29、本发明的有益效果是:
30、1、本发明提供的管理系统及方法将监听工作分散到所有存储单元上,降低了监听器的负载,提高系统整体运行效率和可靠性。
31、2、通过将状态异常的第一状态信息单独排序一个队列,便于队列模块对异常信息进行优先快速处理,缩短故障识别时间,降低故障影响。
32、3、通过在每个存储集群中设置多个存储单元进行常态化监听工作,降低了系统整体负载。并在存储集群中出现故障时,启用所有临时监控存储单元共同参与集群监听工作,确保对系统该集群的监听结果准确可靠;且避免了在多个常态监控存储单元同时发生故障时,系统对该集群出现监听空白的情况发生,确保系统安全。
33、4、根据各存储集群中的存储单元数量,合理及时调整常态监控存储单元的数量,在保证系统内各存储单元均处于被有效监听状态的同时,尽可能降低系统整体负载。
34、5、通过分析各存储单元的运行参数,选择闲置资源最多、运行效率最高的存储单元作为常态监控存储单元。避免出现系统内各存储单元负载不均衡的情况,确保系统整体负载均衡,提升系统整体运行效率。
35、6、通过监听器直接对各存储单元进行低频监听,与存储单元的高频交互监听共同完成系统内监听工作,确保监听结果准确可靠。
36、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书以及附图中所指出的结构来实现和获得。
1.一种交互监听的分布式存储管理系统,其特征在于,所述管理系统包括:
2.根据权利要求1所述的一种交互监听的分布式存储管理系统,其特征在于,所述管理系统包括若干存储集群;每个所述存储集群包括若干存储单元,同一存储集群中的各存储单元之间相互连接。
3.根据权利要求1所述的一种交互监听的分布式存储管理系统,其特征在于,所述存储单元分为常态监控存储单元和临时监控存储单元;
4.根据权利要求3所述的一种交互监听的分布式存储管理系统,其特征在于,每个所述存储集群中的常态监控存储单元数量不少于2个。
5.根据权利要求3所述的一种交互监听的分布式存储管理系统,其特征在于,所述监听器还用于设置存储单元的身份,包括:将存储单元设置为常态监控存储单元或临时监控存储单元。
6.根据权利要求1所述的一种交互监听的分布式存储管理系统,其特征在于,所述监听器还用于按照第二预设频率直接监听获取各存储单元的第二状态信息,根据第二状态信息确定故障存储单元,对故障存储单元进行排故处理。
7.一种交互监听的分布式存储管理方法,其特征在于,所述管理方法包括:
8.根据权利要求7所述的一种交互监听的分布式存储管理方法,其特征在于,分析所述第一状态信息包括:当表示被监听的存储单元为状态异常的第一状态信息数量达到或超过监控阈值时,则分析结果表示该被监听的存储单元为故障存储单元。
9.根据权利要求7所述的一种交互监听的分布式存储管理方法,其特征在于,所述存储单元分为常态监控存储单元和临时监控存储单元;
10.根据权利要求7所述的一种交互监听的分布式存储管理方法,其特征在于,所述管理方法还包括:
