[发明专利]对用户请求进行限流的方法及其系统有效
申请号: | 201710402107.2 | 申请日: | 2017-05-31 |
公开(公告)号: | CN108989369B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 肖竹 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 吕雁葭 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 请求 进行 限流 方法 及其 系统 | ||
本公开提供了一种对用户请求进行限流的方法,该方法包括:获取本次对指定统一资源定位符URL进行请求的用户请求,其中,指定URL能够被请求的总次数不大于被请求次数阈值;获取被请求次数阈值和指定URL当前已被请求的次数,其中,当前已被请求的次数包含本次;以及若当前已被请求的次数大于被请求次数阈值,则禁止服务器响应用户请求。本公开还提供了一种对用户请求进行限流的系统和一种非易失性存储介质。
技术领域
本公开涉及网络技术领域,更具体地,涉及一种对用户请求进行限流的方法及其系统。
背景技术
对于任何一个web应用而言,当用户请求量过大时往往会拖垮整个服务器,因而在实际工程中一般会通过限流来保护服务器。例如,对于一些抢夺稀缺资源(如抢购、秒杀等)的应用场景,尤其需要使用限流策略来保护服务器。
在现有技术中,提供了一种限流方案,即应用服务器利用niginx服务器提供的限流策略来进行限流。Niginx可以提供limit_zone和limit_req_zone。其中,limit_zone用于配置一个客户端IP最多能够发起多少次请求,limit_req_zone用于配置一个客户端IP发送请求的最大频率。
在实现本发明构思的过程中,发明人发现现有技术中至少存在如下问题:现有技术提供的方案只能对客户端的用户请求进行限流,无法对服务器端的用户请求进行限流。
发明内容
本公开的一个方面提供了一种对用户请求进行限流的方法,包括:获取本次对指定统一资源定位符URL进行请求的用户请求,其中,上述指定URL能够被请求的总次数不大于被请求次数阈值;获取上述被请求次数阈值和上述指定URL当前已被请求的次数,其中,上述当前已被请求的次数包含本次;以及若上述当前已被请求的次数大于上述被请求次数阈值,则禁止服务器响应上述用户请求。
根据本公开实施例,获取上述被请求次数阈值包括:获取上述用户请求对应的方法体,其中,上述方法体中包含有上述服务器响应上述用户请求时需要执行的方法,且其上带有自定义注解,上述自定义注解中至少包括上述被请求次数阈值;从上述方法体上带有的上述自定义注解中获取上述被请求次数阈值,和/或,从指定存储装置中获取上述被请求次数阈值。
根据本公开实施例,上述方法还包括:对上述指定存储装置中存储的上述被请求次数阈值进行修改。
根据本公开实施例,上述方法还包括:若上述当前已被请求的次数大于上述被请求次数阈值,则进行告警。
根据本公开实施例,在获取上述被请求次数阈值和上述指定URL当前已被请求的次数之前,上述方法还包括:判断获取上述用户请求的时间是否在对上述用户请求进行限流的有效时期内,其中,若是,则获取上述被请求次数阈值和上述当前已被请求的次数。
根据本公开实施例,在获取上述被请求次数阈值和上述指定URL当前已被请求的次数之前,上述方法还包括:获取上述用户请求对应的方法体,其中,上述方法体中包含有上述服务器响应上述用户请求时需要执行的方法;以及检测上述方法体上是否带有自定义注解,其中,若检测到上述方法体上带有上述自定义注解,则获取上述被请求次数阈值和上述当前已被请求的次数。
本公开的另一方面还提供了一种对用户请求进行限流的系统,包括:第一获取模块,用于获取本次对指定统一资源定位符URL进行请求的用户请求,其中,上述指定URL能够被请求的总次数不大于被请求次数阈值;第二获取模块,用于获取上述被请求次数阈值和上述指定URL当前已被请求的次数,其中,上述当前已被请求的次数包含本次;以及处理模块,用于在上述当前已被请求的次数大于上述被请求次数阈值的情况下,禁止服务器响应上述用户请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710402107.2/2.html,转载请声明来源钻瓜专利网。