【技术实现步骤摘要】
一种提高系统可用性的方法、装置、系统、设备及介质
[0001]本专利技术涉及存储系统
,特别是涉及一种提高系统可用性的方法、装置、系统、设备及介质。
技术介绍
[0002]在用户的业务量巨大且对业务可靠性要求较高时,通过阵列存储来存取数据。阵列存储特别是高端的多控阵列存储对多个主控模块间的负载均衡情况有严格要求,相关技术中,一般采用主机插件等方式均衡IO(input output,输入输出)分发,以达到负载均衡的效果,但是在极端不对称业务场景下,如只有部分主控模块能够承接前端业务的情况下,多个主控模块间的业务负载会产生较大的差异,造成多主控模块间的负载失衡,影响整机系统的可用性。
技术实现思路
[0003]有鉴于此,本专利技术旨在提出一种提高系统可用性的方法、装置、系统、设备及介质,以解决相关技术中的负载均衡方法效果有限,难以实现不对称业务场景下多主控模块间的负载均衡的问题。
[0004]本专利技术实施例的第一方面,提供了一种提高系统可用性的方法,应用于存储系统,所述存储系统包括多个主控模块,所述方法包括:
[0005]对多个所述主控模块中的当前主控模块,获取所述当前主控模块的当前性能参数;其中,所述当前主控模块为多个所述主控模块中的任一主控模块,所述当前性能参数用于表征所述当前主控模块的当前业务处理性能;
[0006]基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态;
[0007]执行与所述负载状态对应的负载均衡策略,以将所述当前主控模块的负载状态调 ...
【技术保护点】
【技术特征摘要】
1.一种提高系统可用性的方法,其特征在于,应用于存储系统,所述存储系统包括多个主控模块,所述方法包括:对多个所述主控模块中的当前主控模块,获取所述当前主控模块的当前性能参数;其中,所述当前主控模块为多个所述主控模块中的任一主控模块,所述当前性能参数用于表征所述当前主控模块的当前业务处理性能;基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态;执行与所述负载状态对应的负载均衡策略,以将所述当前主控模块的负载状态调节至负载均衡状态;其中,所述负载均衡策略至少包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个目标主控模块中;其中,所述目标主控模块为多个所述主控模块中,除所述当前主控模块之外的任一主控模块。2.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态,包括:在所述当前性能参数超过第一预设阈值且未超过第二预设阈值的情况下,确定所述负载状态为第一过载状态;在所述当前性能参数超过所述第二预设阈值的情况下,确定所述负载状态为第二过载状态。3.根据权利要求2所述的提高系统可用性的方法,其特征在于,所述执行与所述负载状态对应的负载均衡策略,包括:在所述第一过载状态下,执行与所述第一过载状态对应的第一负载均衡策略;所述第一负载均衡策略包括:切换所述当前主控模块的管理模式,以使所述当前主控模块进入业务待转发状态;在所述第二过载状态下,执行与所述第二过载状态对应的第二负载均衡策略;所述第二负载均衡策略包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个所述目标主控模块中。4.根据权利要求1
‑
3任一所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:基于所述主控模块的当前性能参数和预设性能参数,确定待转发的当前未处理的业务的目标数量;其中,所述预设性能参数为所述主控模块在所述负载均衡状态时的性能参数;将所述主控模块中当前未处理的所述目标数量个业务转发至多个所述目标主控模块中。5.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:获取除所述当前主控模块外的每一个主控模块的当前性能参数;基于每一个所述主控模块的当前性能参数,从除所述当前主控模块外的多个主控模块中确定出至少一个所述目标主控模块;将所述当前主控模块中当前未处理的至少一个业务转发到所述目标主控模块中。6.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:
向所述当前主控模块发送业务转发指令,以使所述当前主控模块基于所述业务转发指令,将当前未处理的至少一个业务转发到多个所述目标主控模块中。7.根...
【专利技术属性】
技术研发人员:王志浩,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。