一种数据传输控制方法、装置、服务器及存储介质制造方法及图纸

技术编号:31978643 阅读:48 留言:0更新日期:2022-01-20 01:32
本公开关于一种数据传输控制方法、装置、电子设备及存储介质。所述方法包括:获取请求数据;从令牌桶队列的首个令牌桶开始,依次利用所述令牌桶队列中的令牌桶对所述请求数据进行处理,直至当前令牌桶的处理结果为不满足所述当前令牌桶的数据传输约束条件或遍历完所述令牌桶队列,所述令牌桶队列中包括多个令牌桶,每个令牌桶对应有相应的数据传输约束条件;获取所述令牌桶队列中令牌桶的处理结果,根据所述令牌桶的处理结果确定所述请求数据的处理结果所述请求数据的响应结果。本公开实施例方案,可以实现多约束条件下的数据传输控制,并可以有效提高系统的运行效率。并可以有效提高系统的运行效率。并可以有效提高系统的运行效率。

【技术实现步骤摘要】
一种数据传输控制方法、装置、服务器及存储介质


[0001]本公开涉及网络报文数据传输
,尤其涉及一种数据传输控制方法、装置、服务器及存储介质。

技术介绍

[0002]在数据通信网络中,流量模型多属于突发模式。因此需要采取一些限制网络流量的方法来控制突发流量给网络带来的问题,如减缓网络通信阻塞、限制恶意用户快速爬取数据内容等。
[0003]相关技术中,常常使用一种基于令牌漏桶的报文限流方法来进行数据传输的控制。在当前报文到来时触发令牌注入的操作,计算该报文与前一报文到来的事件间隔内向令牌漏桶内注入的令牌数;判断桶内的令牌数满足传送该报文的要求时,领取传送该报文所需的令牌数,并允许该报文通过,否则丢弃该报文。而一些应用场景需要考虑多种情况下的约束条件,如每秒不超过1次、每分钟不超过10次、用户查询其他用户的头像、查询其他用户的直播信息等。目前常规的基于令牌漏桶的报文限流方法无法满足上述需求。

技术实现思路

[0004]本公开提供一种数据传输控制方法、装置、服务器及存储介质,以至少解决相关技术中多约束条件下的数据传输限速本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:获取请求数据;从令牌桶队列的首个令牌桶开始,依次利用所述令牌桶队列中的令牌桶对所述请求数据进行处理,直至当前令牌桶的处理结果为不满足所述当前令牌桶的数据传输约束条件或遍历完所述令牌桶队列,所述令牌桶队列中包括多个令牌桶,每个令牌桶对应有相应的数据传输约束条件;获取所述令牌桶队列中令牌桶的处理结果,根据所述令牌桶的处理结果确定所述请求数据的响应结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述令牌桶队列中令牌桶的处理结果确定所述请求数据的响应结果之后,还包括:获取预设时间段内各个令牌桶分配令牌失败的次数;按照所述次数对所述令牌桶队列中的令牌桶进行降序排序,得到重新排列后的令牌桶队列;根据所述重新排列后的令牌桶队列中的令牌桶对新获取的请求数据进行处理。3.根据权利要求2所述的方法,其特征在于,所述预设时间段包括:与处理所述请求数据的时间点最近的历史时间段。4.根据权利要求2所述的方法,其特征在于,所述按照所述次数对所述令牌桶队列中的令牌桶进行降序排序包括:获取所述令牌桶的三色标记结果,所述三色标记结果包括红色标记、黄色标记和绿色标记,其中,所述红色标记表征突发流量大于配置的超额突发尺寸,所述黄色标记表征所述突发流量大于配置的承诺突发尺寸且小于所述超额突发尺寸,所述绿色标记表征流量速率小于配置的承诺信息速率;在所述令牌桶队列中,按照所述三色标记结果中红色标记的个数对令牌桶进行降序排序;当红色标记的个数相同时,按照黄色标记的个数对红色标记个数相同的令牌桶进行降序排序;将仅包含绿色标记的令牌桶排列在包含黄色标记的令牌桶的后面。5.根据权利要求1所述的方法,其特征在于,所述当前令牌桶的处理结果为不满足所述当前令牌桶的数据传输约束条件时,还包括:从所述当前令牌桶开始,将所述请求数据已获得的令牌桶的令牌相应的归还至所述令牌桶队列中的各个令牌桶。6.根据权利要求5所述的方法,其特征在于,所述将所述请求数据已获得的令牌桶的令牌归还至所述令牌桶队列中的各个令牌桶,包括:倒序归还所述已获得的令牌桶的令牌。7.一种数据传输控制装置,其特征在于,包括:请求获取模块,用于获取请求数据;令牌桶队列处理模块,用于从令牌桶队列的首个令牌桶开始,依次利用所述令牌桶队列中的令牌桶对所述请求数据进行处理,直至当前令牌桶的处理结果为不满足所述当前令牌桶的数据传输约束条件或遍历完所述令牌桶队列,所述令牌桶队列中包括多个令牌桶,每个令牌桶...

【专利技术属性】
技术研发人员:冯梦琦
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1