负载均衡方法、装置、电子设备及存储介质与流程

文档序号:35532958发布日期:2023-09-21 15:49阅读:29来源:国知局
负载均衡方法、装置、电子设备及存储介质与流程

本技术属于云计算,尤其涉及一种负载均衡方法、装置、电子设备及存储介质。


背景技术:

1、在云计算领域,云资源池中可提供的存储资源与客户实际使用的存储资源量通常不同,云资源池运营商会使用超卖的方式,尽可能承载更多客户,但超卖存储资源有时会导致云资源池存储集群过载,现有技术对存储集群过载问题的处理效果不佳。


技术实现思路

1、有鉴于此,本技术实施例提供一种负载均衡方法、装置、电子设备及存储介质,以至少解决现有技术对存储集群过载问题的处理效果不佳的问题。

2、本技术实施例的技术方案是这样实现的:

3、本技术实施例提供了一种负载均衡方法,包括:

4、分析第一集群的负载状态,得到分析结果;

5、在所述分析结果表征所述第一集群存在容量过载趋势的情况下,调用第一设定模型将所述第一集群的超分比由第一超分比调整为第二超分比;所述第二超分比小于所述第一超分比;

6、在所述分析结果表征所述第一集群发生性能过载的情况下,对所述第一集群的第一归置组(pg,placement group)和/或访问所述第一集群的第一虚拟机进行限流处理。

7、上述方案中,所述分析第一集群的负载状态,得到分析结果,包括:

8、每隔设定时间获取所述第一集群存储资源的实际使用量和/或剩余使用量;

9、在第一曲线的切线斜率大于第一设定阈值和/或第一时间小于第二设定阈值的情况下,判断所述第一集群存在容量过载趋势;其中,

10、所述第一曲线基于获取到的所述第一集群存储资源的实际使用量拟合得到;所述第一时间表征所述第一集群剩余使用量的可供使用的时间。

11、上述方案中,所述方法还包括:

12、基于所述第一集群存储资源的剩余使用量在存储资源总容量中的占比、所述第一集群已承载用户数在最大可承载用户数中的占比以及基准承载能力值,计算得到所述第二超分比;其中,

13、所述基准承载能力值基于所述第一集群的对象存储进程(osd,object storagedaemon)节点数量和硬盘性能参数中的至少之一确定出。

14、上述方案中,所述方法还包括:

15、调用第二设定模型预测第一类型用户对订购的下一个数据卷的实际使用量;

16、基于所述第二设定模型的预测结果,调用第三设定模型确定出用于承载所述第一类型用户订购的下一个数据卷的最佳集群;

17、其中,所述第二设定模型基于所述第一类型用户对历史订购的每个数据卷的实际使用量和所述第一类型用户的用户信息训练得到;所述第一类型用户的用户信息包括所述第一类型用户订购的数据卷数量、所述第一类型用户的等级、所述第一类型用户的在网时长、所述第一类型用户的数据卷总订购容量中至少之一。

18、上述方案中,所述方法还包括:

19、在至少一个第二pg中选取进行限流处理的第一pg;所述第二pg表征所述第一集群的第一数据卷对应的pg;和/或,

20、将所述第一集群的第一数据卷对应的虚拟机选取为进行限流处理的第一虚拟机;其中,

21、所述第一数据卷表征总流量大于第三设定阈值的数据卷,或者,表征在所述第一集群中总流量最大的前n个数据卷;所述n大于或等于1。

22、上述方案中,在至少一个第二pg中选取进行限流处理的第一pg,包括:

23、基于第二pg在第一时间段内的流量变化情况、所述第一集群的流量过载基线以及所述第一集群总pg数,计算得到每个第二pg的第一权重值;其中,所述第一时间段表征所述第一集群的流量达到所述第一集群的流量过载基线阈值至所述第一集群发生性能过载之间的时间段;

24、基于第二pg当前的每秒进行读写操作的次数(iops,input/output operationsper second)值在所述第一集群当前的总iops值的占比,计算得到每个第二pg的第二权重值;

25、基于每个第二pg对应的第一权重值和第二权重值,计算得到每个第二pg的第三权重值;

26、将第二pg中第三权重值最大的前m个pg选取为第一pg;所述m大于或等于1。

27、上述方案中,所述对所述第一集群的第一pg进行限流处理,包括:

28、将第一pg当前的读写速度设置为第一pg的读写速度上限,和/或,将第一pg当前的iops值设置为第一pg的iops值上限;

29、当第一pg收到第一数据读写请求时,控制第一pg将所述第一数据读写请求进行缓存并延迟设定时间后再进行处理。

30、上述方案中,所述对访问所述第一集群的第一虚拟机进行限流处理,包括:

31、将所述第一集群中所有数据卷对应的虚拟机当前的读写平均速度设置为第一虚拟机的读写速度。

32、本技术实施例还提供了一种负载均衡装置,所述装置包括:

33、分析模块,用于分析第一集群的负载状态,得到分析结果;

34、调整模块,用于在所述分析结果表征所述第一集群存在容量过载趋势的情况下,调用第一设定模型将所述第一集群的超分比由第一超分比调整为第二超分比;所述第二超分比小于所述第一超分比;

35、限流模块,用于在所述分析结果表征所述第一集群发生性能过载的情况下,对所述第一集群的第一pg和/或访问所述第一集群的第一虚拟机进行限流处理。

36、本技术实施例还提供了一种电子设备,包括:处理器及通信接口;其中,

37、所述处理器,用于:

38、分析第一集群的负载状态,得到分析结果;

39、在所述分析结果表征所述第一集群存在容量过载趋势的情况下,调用第一设定模型将所述第一集群的超分比由第一超分比调整为第二超分比;所述第二超分比小于所述第一超分比;

40、在所述分析结果表征所述第一集群发生性能过载的情况下,对所述第一集群的第一pg和/或访问所述第一集群的第一虚拟机进行限流处理。

41、本技术实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

42、其中,所述处理器用于运行所述计算机程序时,执行上述任一负载均衡方法的步骤。

43、本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一负载均衡方法的步骤。

44、本技术实施例的方案中,分析第一集群的负载状态,得到分析结果;在分析结果表征第一集群存在容量过载趋势的情况下,使用设定模型将第一集群的超分比由第一超分比调整为第二超分比;第二超分比小于第一超分比;在分析结果表征第一集群发生性能过载的情况下,对第一集群的第一pg和/或访问第一集群的第一虚拟机进行限流处理。基于本技术实施例提供的方案,在集群存在容量过载趋势的情况下降低集群的超分比,有效解决了因用户的资源使用率突增、集群资源量不足导致的集群容量过载问题,在集群发生性能过载的情况下对集群的pg和/或访问集群的虚拟机进行限流处理,有效解决了因用户突发极大读写存储流量导致的集群性能过载问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1