请求量控制方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:22568169 阅读:57 留言:0更新日期:2019-11-16 13:24
本申请涉及一种请求量控制方法、装置、存储介质和计算机设备,所述方法包括:获取当前时间窗口的请求量信息;根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。本申请提供的方案可以提高请求量的控制效率。

Request control method, device, storage medium and computer equipment

The application relates to a request amount control method, device, storage medium and computer device, the method includes: obtaining the request amount information of the current time window; obtaining the current request amount quota from the quota allocation server according to the request amount information; the current request amount quota is obtained from the quota allocation server according to each business service in the business server cluster according to the quota allocation server The request amount information reported by the server is dynamically determined; during the period from obtaining the current request amount quota to the next obtaining the request amount quota, the request amount in each first time slice is controlled within the current request amount quota. The scheme provided by the application can improve the control efficiency of the request amount.

【技术实现步骤摘要】
请求量控制方法、装置、存储介质和计算机设备
本申请涉及互联网
,特别是涉及一种请求量控制方法、装置、存储介质和计算机设备。
技术介绍
随着互联网技术的发展,基于互联网的业务系统越来越普及,人们足不出户就可以在线访问业务系统进行业务活动,给人们的生活带来了诸多便捷。若大量用户同时访问业务系统会存在请求量激增的情况,服务器会在瞬间接收到巨大的请求流量,对服务器造成冲击,从而有可能导致服务器因负载过高而雪崩或宕机。服务器基于所分配的请求量额度对请求量进行控制,通常可以避免或缓解因负载过高而雪崩或宕机的问题。目前,请求量额度通常是基于服务器的机型静态分配的。该种分配方式下,若存在服务器异常下线或需要新增服务器,需要人工基于繁琐的操作重新分配请求量额度,导致请求量额度更新不及时,从而存在请求量控制效率低的问题。
技术实现思路
基于此,有必要针对请求量控制效率低的技术问题,提供一种请求量控制方法、装置、存储介质和计算机设备。一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:获取当前时间窗口的请求量信息;根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。一种请求量控制装置,所述装置包括:获取模块,用于获取当前时间窗口的请求量信息;分配模块,用于根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;控制模块,用于在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述请求量控制方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述请求量控制方法的步骤。上述请求量控制方法、装置、存储介质和计算机设备,业务服务器集群中的每个业务服务器获取当前时间窗的请求量信息并上报至额度分配服务器,额度分配服务器基于该上报的请求量信息动态给每个业务服务器分配当前请求量额度。由此,各业务服务器的当前请求量额度是基于当前时间窗口对应的请求量信息自动动态分配的,无需人为干预,能够提高当前请求量额度分配的效率和准确性。业务服务器基于所分配的请求量额度,对当前时间后的一定时间段内每个时间片内的请求量进行控制,以避免业务服务器因负载过高而雪崩或宕机的问题。这样,基于当前时间窗口的请求量信息动态确定下一时间段内各时间片的请求量额度,并基于请求量额度进行请求量控制,能够提高请求量的控制效率。一种请求量控制方法,所述方法包括:接收业务服务器集群中每个业务服务器获取并上报的当前时间窗口的请求量信息;根据所述请求量信息和待分配的请求量总额度动态确定分配给所述每个业务服务器的当前请求量额度;将所述当前请求量额度反馈至相应的业务服务器;反馈的所述当前请求量额度用于指示相应的业务服务器基于所述当前请求量额度进行请求量控制。一种请求量控制装置,所述装置包括:接收模块,用于接收业务服务器集群中每个业务服务器获取并上报的当前时间窗口的请求量信息;分配模块,用于根据所述请求量信息和待分配的请求量总额度动态确定分配给所述每个业务服务器的当前请求量额度;反馈模块,用于将所述当前请求量额度反馈至相应的业务服务器;反馈的所述当前请求量额度用于指示相应的业务服务器基于所述当前请求量额度进行请求量控制。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述请求量控制方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述请求量控制方法的步骤。上述请求量控制方法、装置、存储介质和计算机设备,额度分配服务器接收业务服务器集群中每个业务服务器分别上报的当前时间窗口的请求量信息,并基于该上报的请求量信息和待分配的请求量总额度动态给每个业务服务器分配当前请求量额度,由此基于当前时间窗口的请求量信息自动动态分配当前请求量额度,而无需人工干预,能够提高请求量额度的分配效率。额度分配服务器将自动分配的当前请求量额度反馈至各业务服务器,以使得各业务服务器基于所分配的当前请求量额度进行请求量控制,从而能够提高请求量的控制效率。附图说明图1a为一个实施例中请求量控制方法的应用环境图;图1b为一个实施例中业务服务器集群的架构图;图2为一个实施例中请求量控制方法的流程示意图;图3为一个实施例中当前时间窗口的结构示意图;图4为另一个实施例中当前时间窗口的结构示意图;图5为另一个实施例中请求量控制方法的流程示意图;图6为又一个实施例中请求量控制方法的流程示意图;图7为一个实施例中请求量控制系统的架构图;图8为另一个实施例中请求量控制系统的架构图;图9为又一个实施例中请求量控制系统的架构图;图10为一个实施例中请求量控制装置的结构框图;图11为另一个实施例中请求量控制装置的结构框图;图12为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1a为一个实施例中请求量控制方法的应用环境图。参照图1a,该请求量控制方法应用于请求量控制系统。该请求量控制系统包括业务服务器集群110和额度分配服务器120。业务服务器集群110至少包括业务服务器112和业务服务器114。业务服务器集群110中的每个业务服务器与额度分配服务器120通过网络连接。服务器集群110中的每个业务服务器和额度分配服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。图1b为一个实施例中请求量控制系统中业务服务器集群的架构图。其中,业务服务器集群110具体可以是区块链网络,业务服务器集群中的每个业务服务器为该区块链网络中的区块链节点服务器。参照图1b,区块链网络至少包括区块链节点服务器112、区块链节点服务器114、…、区块链节点服务器11n。区块链网络中的各个区块链节点服务器通过网络进行通信。如图2所示,在一个实施例中,提供了一种请求量控制方法。本实施例主要以该方法应用于上述图1a中的业务服务器集群110中的业务服务器来举例说明。参照图2,该请求量控制方法具体包本文档来自技高网...

【技术保护点】
1.一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:/n获取当前时间窗口的请求量信息;/n根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;/n在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。/n

【技术特征摘要】
1.一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:
获取当前时间窗口的请求量信息;
根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;
在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。


2.根据权利要求1所述的方法,其特征在于,所述当前时间窗口包括多个第二时间片;所述获取当前时间窗口的请求量信息,包括:
获取业务请求;
根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量;
当满足请求量信息上报触发条件时,获取当前时间窗口内每个第二时间片的请求子量;
根据所述请求子量得到所述当前时间窗口的请求量信息。


3.根据权利要求2所述的方法,其特征在于,所述根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量,包括:
根据所述业务请求的请求时间确定所述业务请求所属的第二时间片对应的第二时间片标识;
根据所述第二时间片标识和所述请求时间确定所述业务请求对应的目标请求时间;
当所述目标请求时间与所述第二时间片标识对应的时间戳一致时,对所述第二时间片标识对应的请求子量进行增量更新。


4.根据权利要求3所述的方法,其特征在于,所述根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量,还包括:
当所述目标请求时间与所述第二时间片标识对应的时间戳不一致时,将所述第二时间片标识对应的请求子量重置为请求子量初始统计值;
将所述第二时间片标识对应的时间戳更新为所述目标请求时间。


5.根据权利要求1所述的方法,其特征在于,所述请求量信息与进程标识对应;所述根据所述请求量信息从额度分配服务器获得当前请求量额度,包括:
将自身运行的进程数和每个进程标识对应的请求量信息上报至额度分配服务器;
接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的进程数,以及每个进程标识对应的请求量信息动态确定。


6.根据权利要求5所述的方法,其特征在于,所述接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度,包括:
接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度,以及所述业务服务器集群中运行的进程总数;
当在接收到所述当前请求量额度后达到预设时长时,未接收到所述额度分配服务器下一次反馈的请求量额度,根据所述进程总数和待分配的请求量总额度确定分配给自身运行的每个进程的请求量额度。


7.根据权利要求1至6任一项所述的方法,其特征在于,所述将每个第一时间片内的请求量控制在所述当前请求量额度内,包括:
检测业务请求;
当检测到所述业务请求时,获取当前第一时间片内的请求量;
当所述请求量大于或等...

【专利技术属性】
技术研发人员:朱龙云周小辉袁文頔陈阳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1