一种流量控制方法及装置、存储介质制造方法及图纸

技术编号:22024998 阅读:51 留言:0更新日期:2019-09-04 02:05
本发明专利技术实施例提供了一种流量控制方法及装置、存储介质,上述方法包括:接收业务请求;从预设令牌资源桶中读取当前令牌资源;根据当前令牌资源,检测预设令牌资源桶中的请求深度是否满足预设请求深度条件,请求深度表征业务请求对应的可用资源量;若满足预设请求深度条件,则采用预设令牌资源桶中的第一令牌资源进行所述业务请求的下发;第一令牌资源为从当前令牌资源中确定出的供业务请求使用的资源;当接收到业务请求的请求响应时,将第一令牌资源释放至预设令牌资源桶中。

A Flow Control Method, Device and Storage Media

【技术实现步骤摘要】
一种流量控制方法及装置、存储介质
本专利技术涉及通信领域中的网络传输技术,尤其涉及一种流量控制方法及装置、存储介质。
技术介绍
随着网络技术的快速发展,网络业务对数据流的传输质量要求也越来越高,例如网络语音业务和网络视频业务,都对数据流的突发、网络延时等指标有着较高的服务质量要求。采用QoS(服务质量,QualityofService)是保证网络服务质量的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。而流量控制是QoS的一个重要一环,因此,要提高QoS,可以通过提高流量控制的效果来实现。目前,流量控制的方式一般采用漏桶算法和令牌算法的方式来实现。其中,漏桶算法是通过控制输入输出的流速来实现的,即控制数据注入到网络的速率,平滑网络上的突发流量的。令牌算法是通过发放令牌,每个请求(例如访问)来的时候,通过获取到令牌,实现对请求的响应服务,是通过控制令牌的产生速率来实现固定输入流速的,从而达到控制发送到网络上的数据的数目。然而,采用漏桶算法由于输出流速是固定的,所以很容易造成溢出现象;采用令牌算法进行流量控制只考虑到了通过控制数据的输入流速进行流量控制的过程,并且输入流速也是通过本文档来自技高网...

【技术保护点】
1.一种流量控制方法,其特征在于,包括:接收业务请求;从预设令牌资源桶中读取当前令牌资源;根据所述当前令牌资源,检测所述预设令牌资源桶中的请求深度是否满足预设请求深度条件,所述请求深度表征业务请求对应的可用资源量;若满足所述预设请求深度条件,则采用所述预设令牌资源桶中的第一令牌资源进行所述业务请求的下发;所述第一令牌资源为从所述当前令牌资源中确定出的供所述业务请求使用的资源;当接收到所述业务请求的请求响应时,将所述第一令牌资源释放至所述预设令牌资源桶中。

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:接收业务请求;从预设令牌资源桶中读取当前令牌资源;根据所述当前令牌资源,检测所述预设令牌资源桶中的请求深度是否满足预设请求深度条件,所述请求深度表征业务请求对应的可用资源量;若满足所述预设请求深度条件,则采用所述预设令牌资源桶中的第一令牌资源进行所述业务请求的下发;所述第一令牌资源为从所述当前令牌资源中确定出的供所述业务请求使用的资源;当接收到所述业务请求的请求响应时,将所述第一令牌资源释放至所述预设令牌资源桶中。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前令牌资源,检测所述预设令牌资源桶中的请求深度是否满足预设请求深度条件,包括:当所述当前令牌资源为可用时,获取所述预设令牌资源桶中的实际令牌资源;当所述实际令牌资源与所述当前令牌资源相同时,表征检测到所述预设令牌资源桶中的请求深度满足预设请求深度条件;当所述实际令牌资源与所述当前令牌资源不相同时,表征检测到所述预设令牌资源桶中的请求深度不满足预设请求深度条件。3.根据权利要求1所述的方法,其特征在于,所述根据所述当前令牌资源,检测所述预设令牌资源桶中的请求深度是否满足预设请求深度条件之后,所述方法还包括:当所述当前令牌资源为不可用时,表征检测到预设令牌资源桶中的请求深度不满足预设请求深度条件,将所述业务请求挂起。4.根据权利要求2所述的方法,其特征在于,所述获取所述预设令牌资源桶中的实际令牌资源之后,所述方法还包括:当所述实际令牌资源与所述当前令牌资源不相同时,将所述实际令牌资源更新为下一次的当前令牌资源,以进行下一次的请求深度的检测。5.根据权利要求1所述的方法,其特征在于,所述根据所述当前令牌资源,检测所述预设令牌资源桶中的请求深度是否满足预设请求深度条件之后,所述方法还包括:统计预设时间段内的当前带宽;若满足所述预设请求深度条件,则检测所述当前带宽是否满足预设带宽阈值;当满足所述预设带宽阈值时,采用所述预设令牌资源桶中的第一令牌资源进行所述业务请求的下发;当不满足所述预设带宽阈值时,则将所述业务请求挂起。6.根据权利要求1所述的方法,其特征在于,所述接收业务请求之后,所述方法还包括:将所述业务请求存储在预设循环数组中,所述预设循环数组用于表征预设时间段内的业务流量。7.根据权利要求5所述的方法,其特征在于,所述统计预设时间段内的当前带宽,包括:从预设循环数组中统计从当前时间点开始向前的预设时间段内的业务流量;根据所述业务流量和所述预设时间段,获取所述当前带宽。8.根据权利要求6或7所述的方法,其特征在于,所述预设循环数组按照预设时间间隔划分为N个数据格,所述N个数据格形成一个具有时间顺序的环形数组,其中,N为大于等于2的正整数,并且所述预设时间间隔与N的乘积为所述预设时间段。9.根据权利要求5所述...

【专利技术属性】
技术研发人员:李庆马良
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1