业务流量控制方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:36326140 阅读:51 留言:0更新日期:2023-01-14 17:33
本申请实施例提供了一种业务流量控制方法、装置、电子设备及可读存储介质,包括:响应于业务处理请求,获取业务处理请求对应的业务的优先级;基于优先级确定业务对应的有效令牌资源量,并从令牌桶中获取当前令牌资源量,有效令牌资源量表征对业务执行放行并进行处理时所需最小令牌资源量,且高优先级的业务的有效令牌资源量小于低优先级的业务的有效令牌资源量;将有效令牌资源量与当前令牌资源量进行匹配,并基于匹配结果对业务进行相应的控制操作。该方案由于流量控制过程中,对于是否放行业务,考虑了与业务的优先级有关的有效令牌资源量,且优先级越高的业务的有效令牌资源量越小,可以在流量控制过程中提高高优先级的业务的放行概率。务的放行概率。务的放行概率。

【技术实现步骤摘要】
业务流量控制方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种业务流量控制方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着网络技术的快速发展,基于网络的应用越来越多、越来越复杂。种类繁多的应用正在吞噬着越来越多的网络资源。尤其是网络视频、个人媒体、传统电视等媒体向互联网的渗入是的网络中的流量急剧上升,流量控制是用来优化或保证性能,改善延迟,和/或增加某些类型的数据包延迟满足某些条件下的可用带宽。流量控制可以理解为采用一定的手段来控制在指定时间内(带宽限制),被发送到网络中的数据量,或者是控制数据流量发送的最大速率。
[0003]令牌桶算法是流量控制的常用算法,该算法在执行过程中,令牌桶中能容纳的最大令牌数量固定,且令牌桶中按预先配置的带宽添加令牌,需要被放行的业务需要从令牌桶获取与业务数据量对应的令牌数量,且只有当令牌桶中的令牌数量充足时令牌桶才会向业务发给令牌,因此最大的业务流量即取决于向令牌桶添加令牌的带宽,通过调整该带宽值即可实现对业务流量的控制。
[0004]在多个优先级不同的业务混部场景中,目前的流量控制方案无法区分业务的优先级,因此有必要对现有的业务流量控制方法进行改进。

技术实现思路

[0005]本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
[0006]第一方面,本申请实施例提供了一种业务流量控制方法,包括:
[0007]响应于业务处理请求,获取业务处理请求对应的业务的优先级;
[0008]基于优先级确定业务对应的有效令牌资源量,并从令牌桶中获取当前令牌资源量,其中,有效令牌资源量表征对业务执行放行并进行处理时所需最小令牌资源量,且高优先级的业务的有效令牌资源量小于低优先级的业务的有效令牌资源量,当前令牌资源量表征在接收到业务处理请求时令牌桶中的令牌资源量;
[0009]将有效令牌资源量与当前令牌资源量进行匹配,并基于匹配结果对业务进行相应的控制操作。
[0010]在本申请的一种可选实施例中,业务处理请求包含有业务的需求令牌资源量,基于匹配结果对业务进行相应的控制操作,包括:
[0011]若当前令牌资源量不小于有效令牌资源量和需求令牌资源量,则对业务执行放行并进行处理;
[0012]若当前令牌资源量不小于有效令牌资源量,但小于需求令牌资源量,且业务的优先级别不小于预设级别,则直接对业务执行放行并进行处理;
[0013]若当前令牌资源量小于有效令牌资源量,则丢弃业务处理请求或将业务处理请求加入等待队列。
[0014]在本申请的一种可选实施例中,基于优先级确定业务对应的有效令牌资源量,包括:
[0015]基于优先级,通过预设的各优先级与有效令牌资源量的对应关系,确定业务的有效令牌资源量。
[0016]在本申请的一种可选实施例中,各优先级与有效令牌资源量的对应关系,通过如下方式获取:
[0017]获取各优先级分别对应业务的保障带宽和令牌桶的最大令牌资源量,保障带宽为业务正常运作的最低带宽,且高优先级的业务的保障带宽大于低优先级的业务的保障带宽,最大令牌资源量表征可执行放行并进行处理的业务的最大带宽;
[0018]按各优先级对应业务的保障带宽大小对最大令牌资源量进行划分,得到各优先级对应的有效令牌资源量。
[0019]在本申请的一种可选实施例中,按各优先级对应业务的保障带宽大小对最大令牌资源量进行划分,得到各优先级对应的有效令牌资源量,包括:
[0020]对于每一优先级,获取除该优先级之外的其他优先级对应业务的保障带宽之和占所有优先级对应业务的保障带宽之和的比例;
[0021]将比例乘以最大令牌资源量,得到该优先级对应的有效令牌资源量。
[0022]在本申请的一种可选实施例中,业务处理请求包含有业务的业务标识,获取业务处理请求对应的业务的优先级,包括:
[0023]从业务处理请求中获取业务标识,并基于业务标识,通过预设的业务标识与优先级之间的对应关系,确定业务的优先级。
[0024]在本申请的一种可选实施例中,业务标识包括业务处理请求的协议类型、发送端的互联网协议IP地址或发送端的端口号。
[0025]在本申请的一种可选实施例中,令牌桶按照预定时间间隔增加令牌资源,在未接收到新的业务处理请求的空闲状态时,该方法还包括:
[0026]对等待队列中的待处理的业务处理请求进行以下处理,直至等待队列不存在待处理的业务处理请求:
[0027]基于待处理的业务处理请求对应的待处理业务的优先级,确定待处理业务对应的有效令牌资源量,并从当前的令牌桶中获取当前令牌资源量;
[0028]将待处理业务对应的有效令牌资源量与当前令牌资源量进行匹配,并基于匹配结果对业务进行相应的控制操作。
[0029]第二方面,本申请实施例提供了一种业务流量控制装置,包括:
[0030]优先级获取模块,用于响应于业务处理请求,获取业务处理请求对应的业务的优先级;
[0031]令牌资源量获取模块,用于基于优先级确定业务对应的有效令牌资源量,并从令牌桶中获取当前令牌资源量,其中,有效令牌资源量表征对业务执行放行并进行处理时所需最小令牌资源量,且高优先级的业务的有效令牌资源量小于低优先级的业务的有效令牌资源量,当前令牌资源量表征在接收到业务处理请求时令牌桶中的令牌资源量;
[0032]流量控制模块,用于将有效令牌资源量与当前令牌资源量进行匹配,并基于匹配结果对业务进行相应的控制操作。
[0033]在本申请的一种可选实施例中,业务处理请求包含有业务的需求令牌资源量,流量控制模块具体用于:
[0034]若当前令牌资源量不小于有效令牌资源量和需求令牌资源量,则对业务执行放行并进行处理;
[0035]若当前令牌资源量不小于有效令牌资源量,但小于需求令牌资源量,且业务的优先级别不低于预设级别,则直接对业务执行放行并进行处理;
[0036]若当前令牌资源量小于有效令牌资源量,则丢弃业务处理请求或将业务处理请求加入等待队列。
[0037]在本申请的一种可选实施例中,令牌资源量获取模块具体用于:
[0038]基于优先级,通过预设的各优先级与有效令牌资源量的对应关系,确定业务的有效令牌资源量。
[0039]在本申请的一种可选实施例中,该装置还可以包括对应关系获取模块,用于:
[0040]获取各优先级分别对应业务的保障带宽和令牌桶的最大令牌资源量,保障带宽为业务正常运作的最低带宽,且高优先级的业务的保障带宽大于低优先级的业务的保障带宽,最大令牌资源量表征可执行放行并进行处理的业务的最大带宽;
[0041]按各优先级对应业务的保障带宽大小对最大令牌资源量进行划分,得到各优先级对应的有效令牌资源量。
[0042]在本申请的一种可选实施例中,对应关系获取模块具体用于:
[0043]对于每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务流量控制方法,其特征在于,包括:响应于业务处理请求,获取所述业务处理请求对应的业务的优先级;基于所述优先级确定所述业务对应的有效令牌资源量,并从令牌桶中获取当前令牌资源量,其中,所述有效令牌资源量表征对所述业务执行放行并进行处理时所需最小令牌资源量,且高优先级的业务的有效令牌资源量小于低优先级的业务的有效令牌资源量,所述当前令牌资源量表征在接收到所述业务处理请求时所述令牌桶中的令牌资源量;将所述有效令牌资源量与所述当前令牌资源量进行匹配,并基于匹配结果对所述业务进行相应的控制操作。2.根据权利要求1所述的方法,其特征在于,所述业务处理请求包含有所述业务的需求令牌资源量,所述基于匹配结果对所述业务进行相应的控制操作,包括:若所述当前令牌资源量不小于所述有效令牌资源量和所述需求令牌资源量,则对所述业务执行放行并进行处理;若所述当前令牌资源量不小于所述有效令牌资源量,但小于所述需求令牌资源量,且所述业务的优先级别不低于预设级别,则对所述业务执行放行并进行处理;若所述当前令牌资源量小于所述有效令牌资源量,则丢弃所述业务处理请求或将所述业务处理请求加入等待队列。3.根据权利要求1所述的方法,其特征在于,所述基于所述优先级确定所述业务对应的有效令牌资源量,包括:基于所述优先级,通过预设的各优先级与有效令牌资源量的对应关系,确定所述业务的有效令牌资源量。4.根据权利要求3所述的方法,其特征在于,所述各优先级与有效令牌资源量的对应关系,通过如下方式获取:获取各优先级分别对应业务的保障带宽和所述令牌桶的最大令牌资源量,所述保障带宽为业务正常运作的最低带宽,且高优先级的业务的保障带宽大于低优先级的业务的保障带宽,所述最大令牌资源量表征可执行放行并进行处理的业务的最大带宽;按各优先级对应业务的保障带宽大小对所述最大令牌资源量进行划分,得到各优先级对应的有效令牌资源量。5.根据权利要求4所述的方法,其特征在于,所述按各优先级对应业务的保障带宽大小对所述最大令牌资源量进行划分,得到各优先级对应的有效令牌资源量,包括:对于每一优先级,获取除该优先级之外的其他优先级对应业务的保障带宽之和占所有优先级对应业务的保障带宽之和...

【专利技术属性】
技术研发人员:杜志平邵莹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1