一种控制访问流量的方法及装置与流程

文档序号:14575175发布日期:2018-06-02 01:45阅读:来源:国知局
一种控制访问流量的方法及装置与流程

技术特征:

1.一种控制访问流量的方法,其特征在于,包括:

根据所配置的业务数据,确定分配至各个业务场景的流控策略;

根据各个业务场景的流控策略,分别分配各个业务场景的线程数;

对于每一个业务场景:计数用户发送的用于访问一个业务场景的请求数量,并检测计数结果是否符合这一个业务场景的流控策略;

对请求数量符合这一个业务场景的流控策略的用户进行限制。

2.根据权利要求1所述的方法,其特征在于,所述根据所配置的业务数据,确定分配至各个业务场景的流控策略,包括:

从业务系统提取业务数据,根据所提取的业务数据确定所述业务系统中存在的业务场景,所述业务数据至少包括:所述业务系统中运行的虚拟机(JVM)的集合,和所述业务系统所展示页面的页面结构;所述业务场景至少包括:所述业务系统中所运行的且用于承担业务功能的虚拟机,和所述业务系统所展示页面的页面结构对应的统一资源定位符(URL);

读取预设的各个业务场景的流控策略。

3.根据权利要求2所述的方法,其特征在于,根据各个业务场景的流控策略,分别分配各个业务场景的线程数,包括:

根据各个业务场景的流控策略,确定各个业务场景在当前时间段内的优先级,并依据优先级确定各个业务场景的线程数;

按照所确定的各个业务场景的线程数,为各个业务场景的虚拟机分配线程。

4.根据权利要求2所述的方法,其特征在于,所述计数用户发送的用于访问一个业务场景的请求数量,包括

检测在当前的时间段内,访问业务场景的URL或者接口的次数;

若所述次数大于触发阀值,则对所述用户标识限制访问次数。

5.根据权利要求1所述的方法,其特征在于,还包括:

检测计数器的计数值是否大于预设值;

若是则判定所述计数器具有生命周期,并根据所述计数器的计数值和预设值,得到所述计数器的真实值。

6.根据权利要求1所述的方法,其特征在于,所述检测计数结果是否符合这一个业务场景的流控策略,包括:

检测对于这一个业务场景的并发量是否大于这一个业务场景的流控策略的设定值;

若是,则在预设的时间段内,检测访问这一个业务场景的用户数量,并将超出了访问这一个业务场景的最大人数的用户的识别标识,添加至排队队列。

7.根据权利要求1或6所述的方法,其特征在于,所述对请求数量符合这一个业务场景的流控策略的用户进行限制,包括:

检测用户发送的请求数量是否超过这一个业务场景的流控策略中所设定的最大值,若是则检测在指定的时间段是否再次发送访问请求;若在指定的时间段再次发送了访问请求,则将用户的识别标识添加至排队队列。

8.根据权利要求7所述的方法,其特征在于,所述用户发送的请求数量包括:

单个用户访问这一个业务场景的URL或者接口的次数;

或者,所有用户访问这一个业务场景的URL或者接口的次数之和。

9.一种控制访问流量的装置,其特征在于,包括:

业务场景管理模块,用于根据所配置的业务数据,确定分配至各个业务场景的流控策略;

性能管理模块,用于根据由所述业务场景管理模块确定的各个业务场景的流控策略,分别分配各个业务场景的线程数;

用户管理模块,用于对于每一个业务场景:计数用户发送的用于访问一个业务场景的请求数量,并检测计数结果是否符合这一个业务场景的流控策略;并对请求数量符合这一个业务场景的流控策略的用户进行限制。

10.根据权利要求9所述的装置,其特征在于,所述业务场景管理模块,具体用于从业务系统提取业务数据,根据所提取的业务数据确定所述业务系统中存在的业务场景;并读取预设的各个业务场景的流控策略;

所述业务数据至少包括:所述业务系统中运行的虚拟机(JVM)的集合,和所述业务系统所展示页面的页面结构;所述业务场景至少包括:所述业务系统中所运行的且用于承担业务功能的虚拟机,和所述业务系统所展示页面的页面结构对应的统一资源定位符(URL);

所述性能管理模块,具体用于根据各个业务场景的流控策略,确定各个业务场景在当前时间段内的优先级,并依据优先级确定各个业务场景的线程数;并按照所确定的各个业务场景的线程数,为各个业务场景的虚拟机分配线程;

所述用户管理模块,具体用于检测在当前的时间段内,访问业务场景的URL或者接口的次数;若所述次数大于触发阀值,则对所述用户标识限制访问次数;

所述用户管理模块,具体还用于检测对于这一个业务场景的并发量是否大于这一个业务场景的流控策略的设定值;若是,则在预设的时间段内,检测访问这一个业务场景的用户数量,并将超出了访问这一个业务场景的最大人数的用户的识别标识,添加至排队队列;

和,检测用户发送的请求数量是否超过这一个业务场景的流控策略中所设定的最大值,若是则检测在指定的时间段是否再次发送访问请求;若在指定的时间段再次发送了访问请求,则将用户的识别标识添加至排队队列;

其中,所述用户发送的请求数量包括:单个用户访问这一个业务场景的URL或者接口的次数;或者,所有用户访问这一个业务场景的URL或者接口的次数之和。

11.根据权利要求10所述的装置,其特征在于,还包括:

计数器管理模块,用于检测计数器的计数值是否大于预设值;若是则判定所述计数器具有生命周期,并根据所述计数器的计数值和预设值,得到所述计数器的真实值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1