[发明专利]一种控制访问流量的方法及装置有效
申请号: | 201611050658.9 | 申请日: | 2016-11-24 |
公开(公告)号: | CN108112038B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 尹坚;杨頔;马战领 | 申请(专利权)人: | 深圳市云网万店科技有限公司 |
主分类号: | H04W28/10 | 分类号: | H04W28/10 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 苏一帜 |
地址: | 518001 广东省深圳市罗湖区东门街道城*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 访问 流量 方法 装置 | ||
1.一种控制访问流量的方法,其特征在于,包括:
根据所配置的业务数据,确定分配至各个业务场景的流控策略;
根据各个业务场景的流控策略,分别分配各个业务场景的线程数;
对于每一个业务场景:计数用户发送的用于访问一个业务场景的请求数量,并检测计数结果是否符合这一个业务场景的流控策略;
对请求数量符合这一个业务场景的流控策略的用户进行限制;
所述对请求数量符合这一个业务场景的流控策略的用户进行限制,包括:检测用户发送的请求数量是否超过这一个业务场景的流控策略中所设定的最大值,若是则检测在指定的时间段是否再次发送访问请求;若在指定的时间段再次发送了访问请求,则将用户的识别标识添加至排队队列;
所述用户发送的请求数量包括:单个用户访问这一个业务场景的URL或者接口的次数;或者,所有用户访问这一个业务场景的URL或者接口的次数之和;
其中,针对URL的流控策略包括三个层级,从先到后依次为:第一层级:限制并发量;如果并发数F,则触发流控策略,否则,进入第二层级;第二层级:限制所有用户的访问量,如果在A秒之内,所有用户的访问量D,则第D个请求往后的所有请求都会进入排队;否则,进入第三层级;第三层级:限制单个用户的访问量;如果在A秒之内,某个用户的访问量B,则其在之后的C秒之内的请求都会进入排队;否则,放过该请求。
2.根据权利要求1所述的方法,其特征在于,所述根据所配置的业务数据,确定分配至各个业务场景的流控策略,包括:
从业务系统提取业务数据,根据所提取的业务数据确定所述业务系统中存在的业务场景,所述业务数据至少包括:所述业务系统中运行的虚拟机(JVM)的集合,和所述业务系统所展示页面的页面结构;所述业务场景至少包括:所述业务系统中所运行的且用于承担业务功能的虚拟机,和所述业务系统所展示页面的页面结构对应的统一资源定位符(URL);
读取预设的各个业务场景的流控策略。
3.根据权利要求2所述的方法,其特征在于,根据各个业务场景的流控策略,分别分配各个业务场景的线程数,包括:
根据各个业务场景的流控策略,确定各个业务场景在当前时间段内的优先级,并依据优先级确定各个业务场景的线程数;
按照所确定的各个业务场景的线程数,为各个业务场景的虚拟机分配线程。
4.根据权利要求2所述的方法,其特征在于,所述计数用户发送的用于访问一个业务场景的请求数量,包括:
检测在当前的时间段内,访问业务场景的URL或者接口的次数;
若所述次数大于触发阀值,则对所述用户标识限制访问次数。
5.根据权利要求1所述的方法,其特征在于,还包括:
检测计数器的计数值是否大于预设值;
若是则判定所述计数器具有生命周期,并根据所述计数器的计数值和预设值,得到所述计数器的真实值。
6.根据权利要求1所述的方法,其特征在于,所述检测计数结果是否符合这一个业务场景的流控策略,包括:
检测对于这一个业务场景的并发量是否大于这一个业务场景的流控策略的设定值;
若是,则在预设的时间段内,检测访问这一个业务场景的用户数量,并将超出了访问这一个业务场景的最大人数的用户的识别标识,添加至排队队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市云网万店科技有限公司,未经深圳市云网万店科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611050658.9/1.html,转载请声明来源钻瓜专利网。