[发明专利]用户请求处理方法、装置、系统、计算机设备和存储介质有效
| 申请号: | 202010053169.9 | 申请日: | 2020-01-17 |
| 公开(公告)号: | CN111277640B | 公开(公告)日: | 2022-03-01 |
| 发明(设计)人: | 俞晓鸣 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/1001;H04L67/63;H04L67/133 |
| 代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
| 地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用户 请求 处理 方法 装置 系统 计算机 设备 存储 介质 | ||
本发明公开了一种用户请求处理方法,所述方法包括:接收用户请求,确定当前的流量状态;在所述流量状态为未限流状态时,计算本地剩余流量配额;在所述本地剩余流量配额小于第一流量配额阈值时,向流量配额存储节点发送流量配额申请请求;接收所述流量配额存储节点根据所述流量配额申请请求返回的流量配额;根据所述流量配额处理所述用户请求。本公开提供的用户请求处理方法,只在本地剩余流量配额不足时,才主动去远端申请流量配额,达到了降低远程调用次数和处理延时的技术效果。本发明还公开了一种用户请求处理装置、用户请求处理系统、计算机设备和计算机可读存储介质。
技术领域
本发明涉及数据处理技术领域,具体涉及一种用户请求处理方法、装置、系统、计算机设备和计算机可读存储介质。
背景技术
Nginx是一款高性能的HTTP服务器和反向代理服务器,如,Nginx可以作为一个HTTP服务器进行网站的发布处理,也可以作为反向代理服务器进行负载均衡的实现。Nginx有一个非常重要的功能就是流量控制,Nginx流量控制指的是在预定时间内限制Nginx处理HTTP请求的数量。
传统Nginx流量控制主要是基于全局计算器实现的分布式流控方案。具体为:对于一个Nginx集群而言,该Nginx集群共用一个全局计数器,全局计数器保存在外部存储服务器中,且全局技术器的上限值Nginx集群在预定时间内最大能处理的HTTP请求总数量。在Nginx集群中的任何一台Nginx处理任何一个HTTP请求时,Nginx均需要访问外部存储服务器以增加全局计数器当前统计的次数。现有技术的Nginx流量控制方法使得操作非常繁琐,而且还会增加不必要的处理延时。
发明内容
本发明的目的在于提供一种用户请求处理方法、装置、系统、计算机设备和计算机可读存储介质,能够解决现有技术中的上述缺陷。
本发明的一个方面提供了用户请求处理方法,所述方法包括:接收用户请求,确定当前的流量状态;在所述流量状态为未限流状态时,计算本地剩余流量配额;在所述本地剩余流量配额小于第一流量配额阈值时,向流量配额存储节点发送流量配额申请请求;接收所述流量配额存储节点根据所述流量配额申请请求返回的流量配额;根据所述流量配额处理所述用户请求。
可选地,向流量配额存储节点发送流量配额申请请求的步骤包括:请求获取流量配额申请锁,其中,所述流量配额申请锁用于表征允许向所述流量配额存储节点发送所述流量配额申请请求;在获取到所述流量配额申请锁时,向所述流量配额存储节点发送所述流量配额申请请求。
可选地,根据所述流量配额处理所述用户请求的步骤包括:判断所述流量配额是否大于第二流量配额阈值;在所述流量配额不大于所述第二流量配额阈值时,设置所述流量状态为限流状态,记录所述限流状态的限流时间,并丢弃所述用户请求;在所述流量配额大于所述第二流量配额阈值时,执行计算本地剩余流量配额的步骤,其中,在所述本地剩余流量配额大于等于所述第一流量配额阈值时,根据所述本地剩余流量配额处理所述用户请求。
可选地,在向流量配额存储节点发送流量配额申请请求的步骤之后,所述方法还包括:在未接收到所述流量配置存储节点返回的所述流量配额时,设置所述流量状态为存储失效状态,并记录所述存储失效状态的存储失效时间;判断当前时间距离所述存储失效时间的时间间隔是否超出预定时间阈值;若是,则执行向所述流量配额存储节点发送所述流量配额申请请求的步骤;若否,则判断当前的本地流量配额是否大于第三流量配额阈值;在所述当前的本地流量配额大于所述第三流量配额阈值时,丢弃所述用户请求;在所述当前的本地流量配额不大于所述第三流量配额阈值时,根据所述当前的本地流量配额处理所述用户请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010053169.9/2.html,转载请声明来源钻瓜专利网。





