一种提高系统可用性的方法、装置、系统、设备及介质制造方法及图纸

技术编号:38222466 阅读:11 留言:0更新日期:2023-07-25 17:54
本发明专利技术提供了一种提高系统可用性的方法、装置、系统、设备及介质,应用于存储系统,所述存储系统包括多个主控模块,涉及存储技术领域,旨在解决不对称业务场景下多个主控模块间负载不均衡的问题;所述方法包括:对多个主控模块中的当前主控模块,获取当前主控模块的当前性能参数;其中,当前主控模块为多个主控模块中的任一主控模块,当前性能参数用于表征当前主控模块的当前业务处理性能;基于当前性能参数,确定当前主控模块当前所处的负载状态;执行与负载状态对应的负载均衡策略,以将当前主控模块的负载状态调节至负载均衡状态;其中,负载均衡策略至少包括:将当前主控模块中当前未处理的至少一个业务转发到多个目标主控模块中。控模块中。控模块中。

【技术实现步骤摘要】
一种提高系统可用性的方法、装置、系统、设备及介质


[0001]本专利技术涉及存储系统
,特别是涉及一种提高系统可用性的方法、装置、系统、设备及介质。

技术介绍

[0002]在用户的业务量巨大且对业务可靠性要求较高时,通过阵列存储来存取数据。阵列存储特别是高端的多控阵列存储对多个主控模块间的负载均衡情况有严格要求,相关技术中,一般采用主机插件等方式均衡IO(input output,输入输出)分发,以达到负载均衡的效果,但是在极端不对称业务场景下,如只有部分主控模块能够承接前端业务的情况下,多个主控模块间的业务负载会产生较大的差异,造成多主控模块间的负载失衡,影响整机系统的可用性。

技术实现思路

[0003]有鉴于此,本专利技术旨在提出一种提高系统可用性的方法、装置、系统、设备及介质,以解决相关技术中的负载均衡方法效果有限,难以实现不对称业务场景下多主控模块间的负载均衡的问题。
[0004]本专利技术实施例的第一方面,提供了一种提高系统可用性的方法,应用于存储系统,所述存储系统包括多个主控模块,所述方法包括:
[0005]对多个所述主控模块中的当前主控模块,获取所述当前主控模块的当前性能参数;其中,所述当前主控模块为多个所述主控模块中的任一主控模块,所述当前性能参数用于表征所述当前主控模块的当前业务处理性能;
[0006]基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态;
[0007]执行与所述负载状态对应的负载均衡策略,以将所述当前主控模块的负载状态调节至负载均衡状态;
[0008]其中,所述负载均衡策略至少包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个目标主控模块中;其中,所述目标主控模块为多个所述主控模块中,除所述当前主控模块之外的任一主控模块。
[0009]进一步地,所述基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态,包括:
[0010]在所述当前性能参数超过第一预设阈值且未超过第二预设阈值的情况下,确定所述负载状态为第一过载状态;
[0011]在所述当前性能参数超过所述第二预设阈值的情况下,确定所述负载状态为第二过载状态。
[0012]进一步地,所述执行与所述负载状态对应的负载均衡策略,包括:
[0013]在所述第一过载状态下,执行与所述第一过载状态对应的第一负载均衡策略;所述第一负载均衡策略包括:切换所述当前主控模块的管理模式,以使所述当前主控模块进
入业务待转发状态;
[0014]在所述第二过载状态下,执行与所述第二过载状态对应的第二负载均衡策略;所述第二负载均衡策略包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个所述目标主控模块中。
[0015]进一步地,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:
[0016]基于所述主控模块的当前性能参数和预设性能参数,确定待转发的当前未处理的业务的目标数量;其中,所述预设性能参数为所述主控模块在所述负载均衡状态时的性能参数;
[0017]将所述主控模块中当前未处理的所述目标数量个业务转发至多个所述目标主控模块中。
[0018]进一步地,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:
[0019]获取除所述当前主控模块外的每一个主控模块的当前性能参数;
[0020]基于每一个所述主控模块的当前性能参数,从除所述当前主控模块外的多个主控模块中确定出至少一个所述目标主控模块;
[0021]将所述当前主控模块中当前未处理的至少一个业务转发到所述目标主控模块中。
[0022]进一步地,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:
[0023]向所述当前主控模块发送业务转发指令,以使所述当前主控模块基于所述业务转发指令,将当前未处理的至少一个业务转发到多个所述目标主控模块中。
[0024]进一步地,所述转发步骤包括:
[0025]基于所述目标数量,确定每个所述目标主控模块待接收业务的数量;
[0026]向每个所述目标主控模块转发对应数量个未处理业务;
[0027]或,将当前未处理业务逐一转发至每个所述目标主控模块,直至达到所述目标数量。
[0028]进一步地,在所述将所述当前主控模块中当前未处理的至少一个业务转发到多个所述目标主控模块中之后,所述方法还包括:
[0029]间隔预设时长,重新获取所述当前主控模块的当前性能参数;其中,所述预设时长为执行转发业务操作后,所述当前主控模块性能稳定的时长;
[0030]基于重新获取所述当前性能参数,再次确定所述当前主控模块所处的负载状态;
[0031]在所述负载状态仍为所述第二过载状态的情况下,重复执行所述第二负载均衡策略,直至所述当前主控模块处于负载均衡状态。
[0032]进一步地,所述主控模块处理的业务存在多种业务模型;处理不同业务模型的业务的情况下,所述主控模块的预设性能参数不同;所述预设性能参数的获取方法包括:
[0033]确定所述当前主控模块接收到的业务的业务模型种类;
[0034]从多个均衡性能参数中,获取所述业务模型种类对应的均衡性参数作为所述预设性能参数。
[0035]本专利技术实施例的第二方面,提供了一种提高系统可用性的装置,所述装置包括:
[0036]获取模块,用于对多个所述主控模块中的当前主控模块,获取所述当前主控模块的当前性能参数;其中,所述当前主控模块为多个所述主控模块中的任一主控模块,所述当前性能参数用于表征所述当前主控模块的当前业务处理性能;
[0037]确定模块,用于基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态;
[0038]执行模块,用于执行与所述负载状态对应的负载均衡策略,以将所述当前主控模块的负载状态调节至负载均衡状态;
[0039]其中,所述负载均衡策略至少包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个目标主控模块中;其中,所述目标主控模块为多个所述主控模块中,除所述当前主控模块之外的任一主控模块。
[0040]本专利技术实施例的第三方面,提供了一种存储系统,所述系统包括:
[0041]多个主控模块、均衡负载管理模块以及串口模块;
[0042]多个所述主控模块之间相互通信连接,所述主控模块用于处理或转发业务;
[0043]所述均衡负载管理模块与多个所述主控模块对应连接,所述均衡负载管理模块用于执行上述第一方面所述的提高系统可用性的方法;
[0044]所述串口模块与所述均衡负载管理模块连接,所述串口模块用于与外界设备通信。
[0045]本专利技术实施例的第四方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现如上述第一方面所述的提高系统可用性的方法。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高系统可用性的方法,其特征在于,应用于存储系统,所述存储系统包括多个主控模块,所述方法包括:对多个所述主控模块中的当前主控模块,获取所述当前主控模块的当前性能参数;其中,所述当前主控模块为多个所述主控模块中的任一主控模块,所述当前性能参数用于表征所述当前主控模块的当前业务处理性能;基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态;执行与所述负载状态对应的负载均衡策略,以将所述当前主控模块的负载状态调节至负载均衡状态;其中,所述负载均衡策略至少包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个目标主控模块中;其中,所述目标主控模块为多个所述主控模块中,除所述当前主控模块之外的任一主控模块。2.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述基于所述当前性能参数,确定所述当前主控模块当前所处的负载状态,包括:在所述当前性能参数超过第一预设阈值且未超过第二预设阈值的情况下,确定所述负载状态为第一过载状态;在所述当前性能参数超过所述第二预设阈值的情况下,确定所述负载状态为第二过载状态。3.根据权利要求2所述的提高系统可用性的方法,其特征在于,所述执行与所述负载状态对应的负载均衡策略,包括:在所述第一过载状态下,执行与所述第一过载状态对应的第一负载均衡策略;所述第一负载均衡策略包括:切换所述当前主控模块的管理模式,以使所述当前主控模块进入业务待转发状态;在所述第二过载状态下,执行与所述第二过载状态对应的第二负载均衡策略;所述第二负载均衡策略包括:将所述当前主控模块中当前未处理的至少一个业务转发到多个所述目标主控模块中。4.根据权利要求1

3任一所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:基于所述主控模块的当前性能参数和预设性能参数,确定待转发的当前未处理的业务的目标数量;其中,所述预设性能参数为所述主控模块在所述负载均衡状态时的性能参数;将所述主控模块中当前未处理的所述目标数量个业务转发至多个所述目标主控模块中。5.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:获取除所述当前主控模块外的每一个主控模块的当前性能参数;基于每一个所述主控模块的当前性能参数,从除所述当前主控模块外的多个主控模块中确定出至少一个所述目标主控模块;将所述当前主控模块中当前未处理的至少一个业务转发到所述目标主控模块中。6.根据权利要求1所述的提高系统可用性的方法,其特征在于,所述将所述主控模块中当前未处理的至少一个业务转发到多个目标主控模块中,包括:
向所述当前主控模块发送业务转发指令,以使所述当前主控模块基于所述业务转发指令,将当前未处理的至少一个业务转发到多个所述目标主控模块中。7.根...

【专利技术属性】
技术研发人员:王志浩
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1