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.
【技术实现步骤摘要】
请求量控制方法、装置、存储介质和计算机设备
本申请涉及互联网
,特别是涉及一种请求量控制方法、装置、存储介质和计算机设备。
技术介绍
随着互联网技术的发展,基于互联网的业务系统越来越普及,人们足不出户就可以在线访问业务系统进行业务活动,给人们的生活带来了诸多便捷。若大量用户同时访问业务系统会存在请求量激增的情况,服务器会在瞬间接收到巨大的请求流量,对服务器造成冲击,从而有可能导致服务器因负载过高而雪崩或宕机。服务器基于所分配的请求量额度对请求量进行控制,通常可以避免或缓解因负载过高而雪崩或宕机的问题。目前,请求量额度通常是基于服务器的机型静态分配的。该种分配方式下,若存在服务器异常下线或需要新增服务器,需要人工基于繁琐的操作重新分配请求量额度,导致请求量额度更新不及时,从而存在请求量控制效率低的问题。
技术实现思路
基于此,有必要针对请求量控制效率低的技术问题,提供一种请求量控制方法、装置、存储介质和计算机设备。一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:获取当前时间窗口的请求量信息;根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。一种请求量控制装置,所述装置包括:获取模块,用于获取当前 ...
【技术保护点】
1.一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:/n获取当前时间窗口的请求量信息;/n根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;/n在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。/n
【技术特征摘要】
1.一种请求量控制方法,应用于业务服务器集群中的业务服务器,所述方法包括:
获取当前时间窗口的请求量信息;
根据所述请求量信息从额度分配服务器获得当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的请求量信息动态确定;
在从获得所述当前请求量额度起至下一次获得请求量额度止的时间段内,将每个第一时间片内的请求量控制在所述当前请求量额度内。
2.根据权利要求1所述的方法,其特征在于,所述当前时间窗口包括多个第二时间片;所述获取当前时间窗口的请求量信息,包括:
获取业务请求;
根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量;
当满足请求量信息上报触发条件时,获取当前时间窗口内每个第二时间片的请求子量;
根据所述请求子量得到所述当前时间窗口的请求量信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量,包括:
根据所述业务请求的请求时间确定所述业务请求所属的第二时间片对应的第二时间片标识;
根据所述第二时间片标识和所述请求时间确定所述业务请求对应的目标请求时间;
当所述目标请求时间与所述第二时间片标识对应的时间戳一致时,对所述第二时间片标识对应的请求子量进行增量更新。
4.根据权利要求3所述的方法,其特征在于,所述根据所述业务请求的请求时间确定所述业务请求所属的第二时间片,更新所确定的所述第二时间片的请求子量,还包括:
当所述目标请求时间与所述第二时间片标识对应的时间戳不一致时,将所述第二时间片标识对应的请求子量重置为请求子量初始统计值;
将所述第二时间片标识对应的时间戳更新为所述目标请求时间。
5.根据权利要求1所述的方法,其特征在于,所述请求量信息与进程标识对应;所述根据所述请求量信息从额度分配服务器获得当前请求量额度,包括:
将自身运行的进程数和每个进程标识对应的请求量信息上报至额度分配服务器;
接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度;所述当前请求量额度由所述额度分配服务器根据所述业务服务器集群中的每个业务服务器上报的进程数,以及每个进程标识对应的请求量信息动态确定。
6.根据权利要求5所述的方法,其特征在于,所述接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度,包括:
接收所述额度分配服务器对应于所述进程标识反馈的当前请求量额度,以及所述业务服务器集群中运行的进程总数;
当在接收到所述当前请求量额度后达到预设时长时,未接收到所述额度分配服务器下一次反馈的请求量额度,根据所述进程总数和待分配的请求量总额度确定分配给自身运行的每个进程的请求量额度。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述将每个第一时间片内的请求量控制在所述当前请求量额度内,包括:
检测业务请求;
当检测到所述业务请求时,获取当前第一时间片内的请求量;
当所述请求量大于或等...
【专利技术属性】
技术研发人员:朱龙云,周小辉,袁文頔,陈阳,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。