用户请求处理方法、装置、系统、计算机设备和存储介质制造方法及图纸

技术编号:24504152 阅读:52 留言:0更新日期:2020-06-13 06:33
本发明专利技术公开了一种用户请求处理方法,所述方法包括:接收用户请求,确定当前的流量状态;在所述流量状态为未限流状态时,计算本地剩余流量配额;在所述本地剩余流量配额小于第一流量配额阈值时,向流量配额存储节点发送流量配额申请请求;接收所述流量配额存储节点根据所述流量配额申请请求返回的流量配额;根据所述流量配额处理所述用户请求。本公开提供的用户请求处理方法,只在本地剩余流量配额不足时,才主动去远端申请流量配额,达到了降低远程调用次数和处理延时的技术效果。本发明专利技术还公开了一种用户请求处理装置、用户请求处理系统、计算机设备和计算机可读存储介质。

User request processing method, device, system, computer equipment and storage medium

【技术实现步骤摘要】
用户请求处理方法、装置、系统、计算机设备和存储介质
本专利技术涉及数据处理
,具体涉及一种用户请求处理方法、装置、系统、计算机设备和计算机可读存储介质。
技术介绍
Nginx是一款高性能的HTTP服务器和反向代理服务器,如,Nginx可以作为一个HTTP服务器进行网站的发布处理,也可以作为反向代理服务器进行负载均衡的实现。Nginx有一个非常重要的功能就是流量控制,Nginx流量控制指的是在预定时间内限制Nginx处理HTTP请求的数量。传统Nginx流量控制主要是基于全局计算器实现的分布式流控方案。具体为:对于一个Nginx集群而言,该Nginx集群共用一个全局计数器,全局计数器保存在外部存储服务器中,且全局技术器的上限值Nginx集群在预定时间内最大能处理的HTTP请求总数量。在Nginx集群中的任何一台Nginx处理任何一个HTTP请求时,Nginx均需要访问外部存储服务器以增加全局计数器当前统计的次数。现有技术的Nginx流量控制方法使得操作非常繁琐,而且还会增加不必要的处理延时。专利技术内容本专利本文档来自技高网...

【技术保护点】
1.一种用户请求处理方法,其特征在于,所述方法包括:/n接收用户请求,确定当前的流量状态;/n在所述流量状态为未限流状态时,计算本地剩余流量配额;/n在所述本地剩余流量配额小于第一流量配额阈值时,向流量配额存储节点发送流量配额申请请求;/n接收所述流量配额存储节点根据所述流量配额申请请求返回的流量配额;/n根据所述流量配额处理所述用户请求。/n

【技术特征摘要】
1.一种用户请求处理方法,其特征在于,所述方法包括:
接收用户请求,确定当前的流量状态;
在所述流量状态为未限流状态时,计算本地剩余流量配额;
在所述本地剩余流量配额小于第一流量配额阈值时,向流量配额存储节点发送流量配额申请请求;
接收所述流量配额存储节点根据所述流量配额申请请求返回的流量配额;
根据所述流量配额处理所述用户请求。


2.根据权利要求1所述的方法,其特征在于,向流量配额存储节点发送流量配额申请请求的步骤包括:
请求获取流量配额申请锁,其中,所述流量配额申请锁用于表征允许向所述流量配额存储节点发送所述流量配额申请请求;
在获取到所述流量配额申请锁时,向所述流量配额存储节点发送所述流量配额申请请求。


3.根据权利要求1所述的方法,其特征在于,根据所述流量配额处理所述用户请求的步骤包括:
判断所述流量配额是否大于第二流量配额阈值;
在所述流量配额不大于所述第二流量配额阈值时,设置所述流量状态为限流状态,记录所述限流状态的限流时间,并丢弃所述用户请求;
在所述流量配额大于所述第二流量配额阈值时,执行计算本地剩余流量配额的步骤,其中,在所述本地剩余流量配额大于等于所述第一流量配额阈值时,根据所述本地剩余流量配额处理所述用户请求。


4.根据权利要求1所述的方法,其特征在于,在向流量配额存储节点发送流量配额申请请求的步骤之后,所述方法还包括:
在未接收到所述流量配置存储节点返回的所述流量配额时,设置所述流量状态为存储失效状态,并记录所述存储失效状态的存储失效时间;
判断当前时间距离所述存储失效时间的时间间隔是否超出预定时间阈值;
若是,则执行向所述流量配额存储节点发送所述流量配额申请请求的步骤;
若否,则判断当前的本地流量配额是否大于第三流量配额阈值;
在所述当前的本地流量配额大于所述第三流量配额阈值时,丢弃所述用户请求;
在所述当前的本地流量配额不大于所述第三流量配额阈值时,根据所述当前的本地流量配额处理所述用户请求。


5.根据权利要求1所述的方法,其特征在于,所述流量配额存储节点根据所述流量配额申请请求和当前存储的流量总配额计算分配给请求处理节点的所述流量配额,并将所述流量配额返回至所述请求处理节点;所述请求处理节点在采样周期内统计所述请求处理节点的负载的平均值,作为第一平均负载,并将所述第一平均负载上报至管理控制节点;所述管理控制节点接收若干所述请求处理节点中每个所述请求处理节点上报的所述第一平均负载,得到若干所述第一平均负载,并根据若干所述第一平均负载计算若干所述请求处理节点的负载的平均值,作为第二平均负载,确定所述第二平均负载所属的负载范围,其中,不同的所述负载范围对应不同的流量总配额调整机制,然后根据所述负载范围对应的所述流量总配额调整机制计算新的流量总配额,将所述新的流量总配额存储至所述流量配额存储节点,以更新所述当前存储的流量总配额...

【专利技术属性】
技术研发人员:俞晓鸣
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1