自适应限流方法、装置、服务器及存储介质制造方法及图纸

技术编号:30161844 阅读:36 留言:0更新日期:2021-09-25 15:15
本发明专利技术实施例公开了一种自适应限流方法、装置、服务器及存储介质。方法包括:接收待通过请求数据;获取当前单位时间内的处理性能特征数据;基于FTRL算法,根据处理性能特征数据确定异常数据比例阈值;根据处理性能特征数据中的异常请求数据量以及总请求数据量确定当前异常数据比例值;确定当前异常数据比例值是否小于异常数据比例阈值;若当前异常数据比例值小于异常数据比例阈值,则通过待通过请求数据;若当前异常数据比例值大于或等于异常比例阈值,则拒绝待通过请求数据。本方案可以根据当前单位时间内的数据处理特征数据等实时确定异常数据比例阈值,并根据计算得到的异常数据比例阈值进行自适应限流,使服务器得到合理的利用。的利用。的利用。

【技术实现步骤摘要】
自适应限流方法、装置、服务器及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种自适应限流方法、装置、服务器及存储介质。

技术介绍

[0002]随着互联网的高速发展,服务器的压力也是与日俱增,为保持服务器的可用性和稳定性,需要对进入服务器的对请求进行限制,防止因流量暴增而导致的服务器运行缓慢或宕机。
[0003]目前互联网公司大部分都会使用多种限流方式,nginx层,网关层,应用层等等,一层层进行过滤。实现方式上大部分情况下都是需要去设定固定的最大阀值或者固定某个速率,超过则开始限流。
[0004]但应用场景千变万化,阀值难以进行人工估算,估算不当可能会导致无效甚至相反的效果,并且当服务器进行了优化、扩容、宕机等会导致允许通过的请求数发生变化,当阀值没及时修改时,则会导致服务器不能被充分利用或者导致服务器过载,使得服务器得不到合理的利用。

技术实现思路

[0005]本专利技术实施例提供了一种自适应限流方法、装置、服务器及存储介质,可以实现自适应限流,使得服务器得到合理的利用。<br/>[0006]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自适应限流方法,其特征在于,包括:接收待通过请求数据;获取当前单位时间内的处理性能特征数据;基于FTRL算法,根据所述处理性能特征数据确定异常数据比例阈值;根据所述处理性能特征数据中的异常请求数据量,以及所述处理性能特征数据中的总请求数据量确定当前异常数据比例值;确定所述当前异常数据比例值是否小于所述异常数据比例阈值;若所述当前异常数据比例值小于所述异常数据比例阈值,则通过所述待通过请求数据;若所述当前异常数据比例值大于或等于所述异常比例阈值,则拒绝所述待通过请求数据。2.根据权利要求1所述的方法,其特征在于,所述基于FTRL算法,根据所述处理性能特征数据确定异常数据比例阈值,包括:基于预设的权重公式,根据上一单位时间对应的梯度值以及所述上一单位时间对应的所述处理性能特征数据的权重值,确定所述当前单位时间内所述处理性能特征数据对应的目标权重值;基于预设的Sigmoid函数,根据所述目标权重值以及所述处理性能特征数据确定所述异常数据比例阈值。3.根据权利要求1所述的方法,其特征在于,所述获取当前单位时间内的处理性能特征数据,包括:获取所述当前单位时间内处理请求数据时对应的数据处理特征数据,所述数据处理特征数据包括所述异常请求数据量、所述总请求数据量、通过请求数据量、成功请求数据量、拒绝请求数据量和/或平均响应时长;获取所述当前时间单位内的服务器特征数据,所述服务器特征数据包括CPU负载数据和/或CPU使用率数据;所述基于FTRL算法,根据所述处理性能特征数据确定异常数据比例阈值,包括:基于所述FTRL算法,根据所述数据处理特征数据以及所述服务器特征数据确定所述异常数据比例阈值。4.根据权利要求3所述的方法,其特征在于,所述获取所述当前单位时间内处理请求数据时对应的数据处理特征数据,包括:基于面向分布式服务架构的高可用流量防护组件,在所述当前单位时间内采用滑动窗口实时计算得到原始数据处理特征数据;对所述原始数据处理特征数据进行正则化处理,得到所述数据处理特征数据。5.根据权利要求3所述的方法...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

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

1