[发明专利]一种流量控制方法及装置有效
| 申请号: | 202011570107.1 | 申请日: | 2020-12-26 |
| 公开(公告)号: | CN112769657B | 公开(公告)日: | 2022-07-26 |
| 发明(设计)人: | 吴月菲;王永龙 | 申请(专利权)人: | 度小满科技(北京)有限公司 |
| 主分类号: | H04L12/28 | 分类号: | H04L12/28;H04L47/22;H04L67/60 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张静 |
| 地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 流量 控制 方法 装置 | ||
本申请提供了一种流量控制方法及装置,方法包括:每隔预设时间,执行一次限流阈值调整过程,限流阈值调整过程,包括:获取每台机器在当前时刻及当前时刻之前的至少一个时刻的表征请求处理性能的数据;依据每台机器在当前时刻及当前时刻之前的至少一个时刻的表征请求处理性能的数据,确定每台机器在当前时刻的下一时刻的单机限流阈值;将每台机器的单机限流阈值相加,得到全局限流阈值;将每次执行限流阈值调整过程确定的全局限流阈值及每台机器的单机限流阈值发送给接入层,以使接入层在接收到外部请求时,基于接收到的全局限流阈值和每台机器的单机限流阈值,进行限流。在本申请中,通过以上方式可以提高限流的准确性。
技术领域
本申请涉及流量管理技术领域,特别涉及一种流量控制方法及装置。
背景技术
随着应用的访问量越来越高,瞬时流量不可预估,当请求的流量超过服务的负载能力,很容易造成整个服务的瘫痪,为了保证服务对外的稳定性,可以采用限流的方式,为应用提供一道安全防火墙。
目前,常采用令牌桶的方式对单个机器进行限流。但是,采用令牌桶的方式存在限流策略固定,灵活性差的问题,导致限流的准确性低。
发明内容
为解决上述技术问题,本申请实施例提供一种流量控制方法及装置,以达到提高流量控制的准确性的目的,技术方案如下:
一种流量控制方法,包括:
每隔预设时间,执行一次限流阈值调整过程,所述限流阈值调整过程,包括:获取每台机器在当前时刻及所述当前时刻之前的至少一个时刻的表征请求处理性能的数据;依据每台机器在当前时刻及所述当前时刻之前的至少一个时刻的表征请求处理性能的数据,确定每台机器在当前时刻的下一时刻的单机限流阈值;将每台机器的单机限流阈值相加,得到全局限流阈值;
将每次执行限流阈值调整过程确定的全局限流阈值及每台机器的单机限流阈值发送给接入层,以使所述接入层在接收到外部请求时,基于接收到的所述全局限流阈值和每台机器的单机限流阈值,进行限流。
优选的,所述依据每台机器在当前时刻及当前时刻之前时刻的表征请求处理性能的数据,确定每台机器在当前时刻的下一时刻的单机限流阈值,包括:
获取分别对每台机器进行请求处理性能测试得到的多个第一数据对,所述第一数据对包括:每秒接收到的请求的个数及对每秒接收到的请求进行处理的耗时时间;
利用多个所述第一数据对,进行多项式拟合,得到第一拟合负载响应曲线f(x)=anxn+an-1xn-1+...+a1x1+a0x0,所述f(x)表示对x个请求进行处理的耗时时间,a表示x的权重,x表示每秒接收到的请求的个数;
将设定的最大可忍受耗时时间输入到所述第一拟合负载响应曲线,求解出第一最大可承受负载数;
选取多个大于0且小于所述第一最大可承受负载数的负载值,将多个所述负载值分别输入到所述第一拟合负载响应曲线,得到对应的耗时时间,将所述负载值与对应的耗时时间组成第二数据对,得到多个第二数据对;
利用设定大小的矩形窗口,以设定步长在所述每台机器在当前时刻及当前时刻之前至少一个时刻的表征请求处理性能的数据中滑动,并基于所述矩形窗口内对每秒接收到的请求进行处理的耗时时间,计算平均耗时时间,并计算所述矩形窗口内每秒接收到的请求的个数的累加值;
分别将每次计算得到平均响应时间和所述矩形窗口内每秒接收到的请求的个数的累加值组成第三数据对;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于度小满科技(北京)有限公司,未经度小满科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011570107.1/2.html,转载请声明来源钻瓜专利网。





