[发明专利]一种对用户请求进行限流的方法、设备及介质有效
申请号: | 202111395989.7 | 申请日: | 2021-11-23 |
公开(公告)号: | CN114143263B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 张世旭 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L47/20 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 请求 进行 限流 方法 设备 介质 | ||
本申请实施例公开了一种对用户请求进行限流的方法、设备及介质。获取用户发送的请求调用数据,并基于所述请求调用数据生成相应的请求报告;获取所述请求报告中的请求特征信息,并基于预置特征信息,对所述请求报告进行分类;获取不同类别的请求报告分别在第一时间段内所对应的请求调用次数,并将所述请求调用次数与限流阈值次数进行比对,得到比对结果;确定所述不同类别的请求报告在第二时间段内分别对应的多个比对结果,根据预设限流策略以及所述多个比对结果,对当前请求调用数据进行限流处理;其中,所述第二时间段由多个所述第一时间段组成。通过上述方法使得服务器得到合理的利用。
技术领域
本申请涉及网络通信技术领域,尤其涉及一种对用户请求进行限流的方法、设备及介质。
背景技术
随着互联网的高速发展,服务器的压力也是与日俱增,为保持服务器的可用性和稳定性,需要对进入服务器的请求进行限制,防止因流量暴增而导致的服务器运行缓慢或宕机。
目前互联网公司大部分都会使用多种限流方式,对nginx层,网关层,应用层等进行过滤。实现方式通常都是需要去设定固定的最大阀值或者固定某个速率,超过则开始限流。
但不同的请求数据其对应的特征数据是多维度的,只根据固定的最大阈值或者固定速率的方式对所有请求数据进行限流的方式,会导致服务器不能被充分利用或者导致服务器过载,使得服务器得不到合理的利用。
发明内容
本申请实施例提供了一种对用户请求进行限流的方法、设备及介质,用于解决如下技术问题:现有根据固定的最大阈值或者固定速率的方式对所有请求数据进行限流的方式,会导致服务器不能被充分利用或者导致服务器过载,使得服务器得不到合理的利用。
本申请实施例采用下述技术方案:
本申请实施例提供一种对用户请求进行限流的方法。包括,获取用户发送的请求调用数据,并基于请求调用数据生成相应的请求报告;获取请求报告中的请求特征信息,并基于预置特征信息,对请求报告进行分类;获取不同类别的请求报告分别在第一时间段内所对应的请求调用次数,并将请求调用次数与限流阈值次数进行比对,得到比对结果;确定不同类别的请求报告在第二时间段内分别对应的多个比对结果,根据预设限流策略以及多个比对结果,对当前请求调用数据进行限流处理;其中,第二时间段由多个第一时间段组成。
本申请实施例通过获取不同类别的请求报告分别在第一时间段内所对应的请求调用次数,并将请求调用次数与限流阈值次数进行比对。能够确定请求调用次数的瞬时峰值是否到达预设值,从而对短时间内的数据调用情况进行分析。其次,根据预设限流策略以及多个比对结果,对当前请求调用数据进行限流处理。不仅能够基于请求报告的特征进行不同的限流策略,使得限流效果更佳显著,也能够保证业务系统API的调用频次在正常范围内,保证互联网业务系统不会因为过多的异常请求调用,而导致服务器资源耗尽或者影响系统稳定性。
在本申请的一种实现方式中,根据预设限流策略以及多个比对结果,对当前请求调用数据进行限流处理,具体包括:根据比对结果,确定第二时间段内各类别的请求报告对应的第一比对结果数量;其中,第一比对结果为请求调用次数大于或等于限流阈值次数的结果;以及确定第二时间段内各类别的请求报告对应的第二比对结果数量;其中,第二比对结果为请求调用次数小于限流阈值次数的结果;基于第一比对结果数量、第二比对结果数量以及预设限流策略,对当前请求调用数据进行限流处理;其中,预设限流策略包括一票限流策略、全票限流策略以及加权平均值限流策略。
在本申请的一种实现方式中,基于第一比对结果数量、第二比对结果数量以及预设限流策略,对当前请求调用数据进行限流处理,具体包括:在预设限流策略为一票限流策略时,基于第一比对结果数量,对当前请求调用数据进行限流处理;或在预设限流策略为全票限流策略时,基于第二比对结果数量,对当前请求调用数据进行限流处理;或在预设限流策略为加权平均值限流策略时,基于预设限流条件权重值、第一比对结果数量与第二比对结果数量,对当前请求调用数据进行限流处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111395989.7/2.html,转载请声明来源钻瓜专利网。