System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务器容量动态调整的方法、装置和计算机设备制造方法及图纸_技高网

服务器容量动态调整的方法、装置和计算机设备制造方法及图纸

技术编号:40237480 阅读:8 留言:0更新日期:2024-02-02 22:36
本申请涉及一种服务器容量动态调整的方法、装置、计算机设备和存储介质。所述方法包括:响应于业务服务模型的待选服务版本的选择操作,确定目标服务版本;根据目标服务版本确定对应的消息队列,并基于消息队列获取各服务节点的请求量和对应的负载量;根据各请求量和对应的负载量判断服务器的当前容量状态;其中,当前容量状态包括待扩容状态、待缩容状态和正常状态;响应于当前容量状态为待扩容状态,执行动态扩容策略,以使当前容量状态从待扩容状态切换至正常状态;响应于当前容量状态为待缩容状态,执行动态缩容策略,以使当前容量状态从待缩容状态切换至正常状态。采用本方法能够提高效率且避免资源浪费。

【技术实现步骤摘要】

本申请涉及服务器,特别是涉及一种服务器容量动态调整的方法、装置、计算机设备和存储介质。


技术介绍

1、服务器运行过程中,不同时段或不同业务服务类型的用户访问量不同,故服务器负载有高峰和低谷。为节约成本,同时保证服务可用性,通常需要做服务器的动态扩容和缩容。

2、然而,传统的服务器容量调整方法,通常需要人为估算对应时段的服务器容量来完成服务器的预申请资源配置,存在效率低下或浪费资源等问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高效率且避免资源浪费的服务器容量动态调整的方法、装置、计算机设备和存储介质。

2、第一方面,提供一种服务器容量动态调整的方法,上述方法包括:

3、响应于业务服务模型的待选服务版本的选择操作,确定目标服务版本;其中,目标服务版本根据选择操作的结果确定;

4、根据目标服务版本确定对应的消息队列,并基于消息队列获取各服务节点的请求量和对应的负载量;

5、根据各请求量和对应的负载量判断服务器的当前容量状态;其中,当前容量状态包括待扩容状态、待缩容状态和正常状态;

6、响应于当前容量状态为待扩容状态,执行动态扩容策略,以使当前容量状态从待扩容状态切换至正常状态;

7、响应于当前容量状态为待缩容状态,执行动态缩容策略,以使当前容量状态从待缩容状态切换至正常状态。

8、在其中一个实施例中,当前容量状态还包括最小容量状态;其中,根据各请求量和对应的负载量判断服务器当前容量状态之前还包括:响应于服务器处于非低频请求状态,查询激活器的工作状态;其中,低频请求状态用于表征监控周期内服务器的请求总量小于或等于最小请求总量;请求总量为各请求量之和;工作状态包括开启状态和关闭状态;响应于工作状态为关闭状态,控制激活器输出自动扩容请求,并返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤;自动扩容请求用于请求将当前容量状态控制为最小容量状态。

9、在其中一个实施例中,查询激活器的工作状态之后还包括:响应于工作状态为开启状态,返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤。

10、在其中一个实施例中,根据各请求量和对应的负载量判断服务器的当前容量状态,包括:统计请求总量和负载总量;其中,请求总量为各请求量之和;负载总量为各负载量之和;响应于请求总量大于第一预设请求总量或者负载总量大于第一预设负载总量,判定当前容量状态为待扩容状态;响应于请求总量小于或等于第二预设请求总量且负载总量小于第二预设负载总量,判定当前容量状态为待缩容状态;其中,第二预设请求总量小于第一预设请求总量;第二预设负载总量小于第一预设负载总量。

11、在其中一个实施例中,根据各请求量和对应的负载量判断服务器的当前容量状态,包括:根据各请求量计算请求量平均值,根据各负载量计算负载总量;其中,请求量平均值为各请求量的平均值;负载总量为各负载总量之和;根据请求量平均值和第一调整因子计算第一请求量阈值,根据请求量平均值和第二调整因子计算第二请求量阈值;其中,第一调整因子小于第二调整因子;

12、根据最大负载总量和第三调整因子计算第一负载阈值,根据最大负载总量和第四调整因子计算第二负载阈值;其中,第三调整因子大于第四调整因子;响应于存在请求量大于第一请求量阈值或者负载总量大于第一负载阈值,判定当前容量状态为待扩容状态;响应于存在请求量小于第二请求量阈值且负载总量小于第二负载阈值,判定当前容量状态为待缩容状态。

13、在其中一个实施例中,执行动态扩容策略包括:

14、将服务器的当前容量增加预设容量,并返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤,直至当前容量状态从待扩容状态切换至正常状态。

15、在其中一个实施例中,执行动态缩容策略包括:

16、将当前容量减小预设容量,并返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤,直至当前容量状态从待缩容状态切换至正常状态。

17、在其中一个实施例中,执行动态扩容策略包括:

18、计算目标增幅和目标扩容节点数量;其中,目标增幅为第一目标请求总量差与第一目标请求总量的比值;第一目标请求总量差为第二目标请求总量与第一目标请求总量的差;第二目标请求总量为当前统计周期中各请求量之和;第一目标请求总量为上一统计周日中各请求量之和;目标扩容节点数量为第一目标请求总量差与单节点消耗请求量的比值;单节点消耗请求量为单个服务节点所消耗的最大请求量;

19、响应于目标增幅大于增幅阈值,根据目标扩容节点数量和第五调整因子计算待扩容容量,将服务器的当前容量增加待扩容容量,并返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤,直至当前容量状态从待扩容状态切换至正常状态。

20、在其中一个实施例中,执行动态缩容策略包括:

21、计算目标降幅和目标缩容节点数量;其中,目标降幅为第二目标请求总量差与第一目标请求总量的比值;第二目标请求总量差为第一目标请求总量与第二目标请求总量的差;目标缩容节点数量为第二目标请求总量差与单节点消耗请求量的比值;

22、响应于目标降幅大于降幅阈值,根据目标缩容节点数量和第六调整因子计算待缩容容量,并将服务器的当前容量减少待缩容容量,并返回至基于消息队列获取各服务节点的请求量和对应的负载量的步骤,直至当前容量状态从待缩容状态切换至正常状态。

23、第二方面,提供了一种服务器容量动态调整的装置,上述装置包括版本确定模块、信息获取模块、状态判断模块、动态扩容模块和动态缩容模块。

24、其中,版本确定模块用于响应于业务服务模型的待选服务版本的选择操作,确定目标服务版本;其中,目标服务版本根据选择操作的结果确定;信息获取模块用于根据目标服务版本确定对应的消息队列,并基于消息队列获取各服务节点的请求量和对应的负载量;状态判断模块用于根据各请求量和对应的负载量判断服务器的当前容量状态;其中,当前容量状态包括待扩容状态、待缩容状态和正常状态;动态扩容模块用于响应于当前容量状态为待扩容状态,执行动态扩容策略,以使当前容量状态从待扩容状态切换至正常状态;动态缩容模块用于响应于当前容量状态为待缩容状态,执行动态缩容策略,以使当前容量状态从待缩容状态切换至正常状态。

25、第三方面,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行所述计算机程序时实现上述方法实施例中任一方法的步骤。

26、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中任一方法的步骤。

27、上述服务器容量动态调整的方法、装置、计算机设备和存储介质,通过响应于业务服务模型的待选服务版本的选择操作,确定目标服务版本;其中,目标服务版本根据选择操作的结果确定;而后,根据本文档来自技高网...

【技术保护点】

1.一种服务器容量动态调整的方法,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当前容量状态还包括所述最小容量状态;其中,所述根据各所述请求量和对应的所述负载量判断服务器当前容量状态之前还包括:

3.根据权利要求2所述的方法,其特征在于,所述查询激活器的工作状态之后还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据各所述请求量和对应的所述负载量判断服务器的当前容量状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据各所述请求量和对应的所述负载量判断服务器的当前容量状态,包括:

6.根据权利要求1所述的方法,其特征在于,所述执行动态扩容策略包括:

7.根据权利要求6所述的方法,其特征在于,所述执行动态缩容策略包括:

8.根据权利要求1所述的方法,其特征在于,所述执行动态扩容策略包括:

9.根据权利要求1所述的方法,其特征在于,所述执行动态缩容策略包括:

10.一种服务器容量动态调整的装置,其特征在于,所述装置包括:

11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述方法的步骤。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种服务器容量动态调整的方法,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述当前容量状态还包括所述最小容量状态;其中,所述根据各所述请求量和对应的所述负载量判断服务器当前容量状态之前还包括:

3.根据权利要求2所述的方法,其特征在于,所述查询激活器的工作状态之后还包括:

4.根据权利要求1所述的方法,其特征在于,所述根据各所述请求量和对应的所述负载量判断服务器的当前容量状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据各所述请求量和对应的所述负载量判断服务器的当前容量状态,包括:

6.根据权利要求1所述的方法,其特征在于,所述执行动态扩容策略包括:

【专利技术属性】
技术研发人员:周伟鹏王冠军苏冠群
申请(专利权)人:上海数禾信息科技有限公司
类型:发明
国别省市:

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

1