业务整体流量的评估方法、装置、电子设备和存储介质与流程

文档序号:36647234发布日期:2024-01-06 23:30阅读:19来源:国知局
业务整体流量的评估方法、装置、电子设备和存储介质与流程

本技术涉及大数据,尤其涉及一种业务整体流量的评估方法、装置、电子设备和存储介质。


背景技术:

1、在当今快速发展的互联网时代,各种线上业务层出不穷,随着用户规模的不断增大,业务需要知道自己的应用所能支持的压力容量的上限,压力容量一般指业务实时访问流量或qps(queries per second,每秒查询次数),以应对在极端情况下,业务被大量流量和请求占用资源,而导致业务访问极慢或者无响应,影响用户体验。因此需要评估业务能承载的用户请求容量,做好业务扩容准备。

2、现有的业务容量评估方案都是采用压力测试工具,如通过linux平台下的ab压测命令产生压力流量来确定业务的能力上限。这种工具的使用一般分两种方式:

3、1.基于业务的测试环境来进行压力测试,然后再估算生产环境的容量。这种方式不会影响业务用户的正常使用体验,但却并不准确,因为测试环境和生产环境的配置、资源量都有所差异。

4、2.直接用压力测试工具对业务生产环境进行压测,这会产生很多压测流量,压测流量会无形中加大不必要的网络拥塞和业务资源浪费,导致访问慢或者无响应问题。

5、现有业务容量评估方法导致用户网速下降,因此,设计一种业务容量评估方案非常有必要。


技术实现思路

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、第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的业务整体流量的评估方法步骤。

28、本技术实施例提供的上述技术方案与现有技术相比具有如下优点:

29、本技术实施例提供的该方法,利用网关的调控能力,将原有的流量从均衡配置调整为目标服务器的流量权重更高,若目标服务器未出现请求回应超时,则持续增加流量权重,直至请求回应超时,此时可以认为当前的流量达到目标服务器的容量上限,最后根据子服务器的流量权重和整体的访问流量,即可得到业务整体容量。本技术并未采用压测流量,也不会产生网络拥塞导致用户网速下降的问题。

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