[发明专利]一种对用户请求进行限流的方法、设备及介质有效
申请号: | 202111395989.7 | 申请日: | 2021-11-23 |
公开(公告)号: | CN114143263B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 张世旭 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L47/20 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 请求 进行 限流 方法 设备 介质 | ||
1.一种对用户请求进行限流的方法,其特征在于,所述方法包括:
获取用户发送的请求调用数据,并基于所述请求调用数据生成相应的请求报告;
获取所述请求报告中的请求特征信息,并基于预置特征信息,对所述请求报告进行分类;
获取不同类别的请求报告分别在第一时间段内所对应的请求调用次数,并将所述请求调用次数与限流阈值次数进行比对,得到比对结果;
确定所述不同类别的请求报告在第二时间段内分别对应的多个比对结果,根据预设限流策略以及所述多个比对结果,对当前请求调用数据进行限流处理;其中,所述第二时间段由多个所述第一时间段组成;
所述根据预设限流策略以及所述多个比对结果,对当前请求调用数据进行限流处理,具体包括:
根据所述比对结果,确定所述第二时间段内各类别的请求报告对应的第一比对结果数量;其中,所述第一比对结果为所述请求调用次数大于或等于所述限流阈值次数的结果;以及
确定所述第二时间段内各类别的请求报告对应的第二比对结果数量;其中,所述第二比对结果为所述请求调用次数小于所述限流阈值次数的结果;
基于所述第一比对结果数量、所述第二比对结果数量以及所述预设限流策略,对当前请求调用数据进行限流处理;
其中,所述预设限流策略包括一票限流策略、全票限流策略以及加权平均值限流策略;
所述基于所述第一比对结果数量、所述第二比对结果数量以及所述预设限流策略,对当前请求调用数据进行限流处理,具体包括:
在所述预设限流策略为一票限流策略时,基于所述第一比对结果数量,对所述当前请求调用数据进行限流处理;或
在所述预设限流策略为全票限流策略时,基于所述第二比对结果数量,对所述当前请求调用数据进行限流处理;或
在所述预设限流策略为加权平均值限流策略时,基于预设限流条件权重值、所述第一比对结果数量与所述第二比对结果数量,对所述当前请求调用数据进行限流处理;
所述在所述预设限流策略为一票限流策略时,基于所述第一比对结果数量,对所述当前请求调用数据进行限流处理,具体包括:
在所述预设限流策略为一票限流策略时,确定所述不同类别的请求报告分别对应的第一比对结果数量;
在所述第一比对结数量大于或等于一的情况下,对所述当前请求调用数据进行限流处理;
所述在所述预设限流策略为全票限流策略时,基于所述第二比对结果数量,对所述当前请求调用数据进行限流处理,具体包括:
在所述预设限流策略为全票限流策略时,确定所述不同类别的请求报告分别对应的第二比对结果数量;
在所述第二比对结数量为零的情况下,对所述当前请求调用数据进行限流处理;
所述在所述预设限流策略为加权平均值限流策略时,基于预设限流条件权重值、所述第一比对结果数量与所述第二比对结果数量,对所述当前请求调用数据进行限流处理,具体包括:
在所述预设限流策略为加权平均值限流策略时,确定所述不同类别的请求报告分别对应的第一比对结果数量,以及第二比对结果数量;
基于预设限流条件权重值、所述第一比对结果数量与所述第二比对结果数量,得到加权平均值;
将所述加权平均值与预设限流加权平均值进行比对,以通过比对结果对所述当前请求调用数据进行限流处理。
2.根据权利要求1所述的一种对用户请求进行限流的方法,其特征在于,所述获取所述请求报告中的请求特征信息之后,所述方法还包括:
对所述特征信息,与所述请求报告对应的源请求建立反向索引,以通过所述反向索引将所述特征信息与所述源请求进行关联;
在任一请求报告对应的请求调用数据进行限流处理时,通过所述反向索引确定所述任一请求报告中的请求特征信息所对应的数据源,以对所述数据源进行限流处理。
3.根据权利要求1所述的一种对用户请求进行限流的方法,其特征在于,所述对所述不同类别的请求报告分别对应的请求调用数据进行限流处理之后,所述方法还包括:
获取接收到所述请求调用数据的接收时间;
确定当前时间与所述接收时间之间的已接收时长;
若所述已接收时长大于第一预设时长时,对所述请求调用数据进行归档保存处理;
若所述时长大于第二预设时长时,对所述请求调用数据进行删除处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111395989.7/1.html,转载请声明来源钻瓜专利网。