一种流量控制方法及装置制造方法及图纸

技术编号:9620522 阅读:72 留言:0更新日期:2014-01-30 09:21
本发明专利技术提供了一种流量控制方法及装置,以解决现有流控方法针对性较强,复用性较低的问题。方法包括:接收流量控制请求,其中所述流量控制请求中包括第一流控主体;获取所述第一流控主体的配置信息,其中,所述配置信息中包括所述第一流控主体的访问量阈值;通过插件接口调用所述第一流控主体对应的业务插件,检测所述第一流控主体是否满足业务需求,其中,所述业务插件用于保存业务需求策略;在满足业务需求的前提下,当所述第一流控主体的当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识;当不满足业务需求,或,所述第一流控主体的当前访问量大于或等于所述访问量阈值时,返回失败标识。本发明专利技术适用于各种业务,复用性很高。

Flow control method and device

The invention provides a flow control method and a device, in order to solve the problems of strong pertinence and low reusability of the existing flow control methods. The method includes: receiving flow control request, wherein the main body comprises a first fluidic flow control request; obtaining configuration information, the first subject of the traffic flow, the threshold includes the first fluidic body of the configuration information; through the plug-in interface to invoke the first fluidic subject corresponding business plug-in, whether detection the first main flow meet the needs of the business, among them, the business plug-in used to save business needs in the strategy; meet the business needs of the premise, as the first subject of current traffic flow is less than the access threshold, the current traffic and also returns a successful identification; when not meet the needs of the business, or at present, visits the first fluidic body is greater than or equal to the access threshold, return failure identification. The invention is suitable for various services and has high reusability.

【技术实现步骤摘要】
一种流量控制方法及装置
本申请涉及网络技术,特别是涉及一种流量控制方法及装置。
技术介绍
流量控制的目的是限制外部访问量对流控主体造成的访问压力,从而实现对流控主体的保护,并保证后续业务的正常运转,避免由访问量过大而导致业务响应缓慢甚至停止的情况,保证用户网络高效而稳定的运行。随着网络的不断发展,网络平台每天要处理的访问量是非常庞大的,若不进行流量控制,就很可能会导致网络平台崩溃,无法正常访问。实际处理中,在所述主体访问服务器时,需要对流量进行控制。首先需要判断所述主体是否满足业务需求,在满足业务需求的前提下,再判断所述主体的访问量是否达到阀值,若访问量未达到阀值,则可以进行访问;若访问量达到阀值,则不可以进行访问。但是,上述方法将业务需求固化在了流量控制方法中,因而方法的针对性比较强,导致每一类业务需求,都需要配臵与其对应的一种独特的流量控制方法,流量控制方法复用性比较低。
技术实现思路
本申请提供一种流量控制方法及装置,以解决现有流量控制方法针对性比较强,复用性比较低的问题。为了解决上述问题,本申请公开了一种流量控制方法,包括:接收流量控制请求,其中,所述流量控制请求中包括第一流控主体;获取所述第一流控主体的配臵信息,其中,所述配臵信息中包括所述第一流控主体的访问量阈值;针对各类业务需求,通过插件接口调用所述第一流控主体对应的业务插件,检测所述第一流控主体是否该类满足业务需求,其中,所述业务插件用于保存业务需求策略;在满足各类业务需求的前提下,当所述第一流控主体的当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识;当不满足业务需求,或,所述第一流控主体的当前访问量大于或等于所述访问量阈值时,返回失败标识。优选的,所述流量控制请求中还包括流控策略,所述当前访问量大于或等于所述访问量阈值之后,还包括:对流量控制请求中的流控策略进行判断;当流控策略为拒绝时,返回失败标识;当流控策略为切换时,切换到第二流控主体并获取所述第二流控主体的配臵信息。优选的,所述配臵信息中还包括第一流控主体的类别,所述流量控制请求中还包括切换阈值;所述切换到第二流控主体的步骤包括:查询缓存的配臵信息中,所述第一流控主体的类别下是否存在第二流控主体;若不存在所述第二流控主体,则切换失败,返回失败标识;若存在所述第二流控主体,则检测切换次数是否小于切换阈值;若切换次数不小于切换阈值,则切换失败,返回失败标识;若切换次数小于切换阈值,则随机选取一个所述第一流控主体的类别下的第二流控主体并执行切换。优选的,所述在满足各类业务需求的前提下,在当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识,包括:在满足各类业务需求的前提下,当访问量阈值大于0时,从缓存中获取当前访问量;检测当前访问量是否小于所述访问量阈值;在当前访问量小于所述访问量阈值时,将当前访问量加一,并更新到缓存中;返回成功标识。优选的,还包括流量释放方法:接收流量释放请求,其中,所述流量释放请求中包括第一流控主体;获取所述第一流控主体的配臵信息,其中,所述配臵信息中包括访问量阈值;当所述访问量阈值大于0时,从缓存中获取当前访问量;当所述当前访问量大于0时,将当前访问量减一并更新到缓存中。优选的,所述配臵信息中还包括所述第一流控主体的超时时间,所述的方法还包括:当超时时间内未接收到流量释放请求时,清空所述当前访问量。相应的,本申请还公开了一种流量控制装置,包括:接收模块,用于接收流量控制请求,其中,所述流量控制请求中包括第一流控主体;获取模块,用于获取所述第一流控主体的配臵信息,其中,所述配臵信息中包括所述第一流控主体的访问量阈值;调用并检测模块,用于针对各类业务需求,通过插件接口调用所述第一流控主体对应的业务插件,检测所述第一流控主体是否满足该类业务需求,其中,所述业务插件用于保存业务需求策略;第一返回模块,用于在满足各类业务需求的前提下,当所述第一流控主体的当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识;第二返回模块,用于当不满足业务需求,或,所述第一流控主体的当前访问量大于或等于所述访问量阈值时,返回失败标识。优选的,所述流量控制请求中还包括流控策略,所述的装置还包括:策略判断模块,用于对流量控制请求中的流控策略进行判断;切换模块,用于当流控策略为切换时,切换到第二流控主体并获取所述第二流控主体的配臵信息;所述第二返回模块,还用于当流控策略为拒绝时,返回失败标识。优选的,所述配臵信息中还包括第一流控主体的类别,所述流量控制请求中还包括切换阈值;所述切换模块包括:查询子模块,用于查询缓存的配臵信息中,所述第一流控主体的类别下是否存在第二流控主体;所述第二返回模块,还用于若不存在所述第二流控主体,则切换失败,返回失败标识;阈值判断子模块,用于若存在所述第二流控主体,则检测切换次数是否小于切换阈值;所述第二返回模块,还用于若切换次数不小于切换阈值,则切换失败,返回失败标识;主体切换子模块,用于若切换次数小于切换阈值,则随机选取一个所述第一流控主体的类别下的第二流控主体并执行切换。优选的,所述第一返回模块,包括:获取访问量子模块,用于在满足各类业务需求的前提下,当访问量阈值大于0时,从缓存中获取当前访问量;阈值检测子模块,用于检测当前访问量是否小于所述访问量阈值;增加访问量子模块,用于在当前访问量小于所述访问量阈值时,将当前访问量加一,并更新到缓存中;返回子模块,用于返回成功标识。优选的,还包括流量释放模块,包括:接收子模块,用于接收流量释放请求,其中,所述流量释放请求中包括第一流控主体;获取配臵信息子模块,用于获取所述第一流控主体的配臵信息,其中,所述配臵信息中包括访问量阈值;获取访问量子模块,用于当所述访问量阈值大于0时,从缓存中获取当前访问量;减少访问量子模块,用于当所述当前访问量大于0时,将当前访问量减一并更新到缓存中。优选的,所述配臵信息中还包括所述第一流控主体的超时时间,所述的装置还包括:清空访问量模块,用于当超时时间内未接收到流量释放请求时,清空所述当前访问量。与现有技术相比,本申请包括以下优点:首先,在流量控制方法中,不同的业务对应不同的业务需求,而在满足业务需求的前提下,针对访问量的控制方法是基本一致的,因此本申请所述的流量控制方法,将独特的业务需求独立出来,将一致的访问量控制方法集成在一起。因此在接收流量控制请求后,首先获取第一流控主体的配臵信息,然后针对各类业务需求,通过插件接口调用所述第一流控主体对应的业务插件,通过所述业务插件判断所述第一流控主体是否满足该类业务需求,然后再进行访问量的判断。因此,本申请可以针对不同的第一流控主体,调用与之对应的各类流控插件判断业务需求,并采用一致的访问量控制方法,从而使得本申请所述的流量控制方法适用于各种不同的业务,复用性很高。其次,本申请在第一流控主体的当前访问量大于或等于所述访问量阈值时,后续可以执行流控策略。根据第一流控主体的类别,查找所述类别下的第二流控主体,然后切换到第二流控主体,并获取所述第二流控主体的配臵信息,重新进行流量控制。本申请的流量控制方法更加灵活,流控策略多样。再次,本申请将配臵信息和当前访问量保存在缓存中,可以减少对数据库的调用操作,从而减少流量控本文档来自技高网...
一种流量控制方法及装置

【技术保护点】
一种流量控制方法,其特征在于,包括:接收流量控制请求,其中,所述流量控制请求中包括第一流控主体;获取所述第一流控主体的配置信息,其中,所述配置信息中包括所述第一流控主体的访问量阈值;针对各类业务需求,通过插件接口调用所述第一流控主体对应的业务插件,检测所述第一流控主体是否满足该类业务需求,其中,所述业务插件用于保存业务需求策略;在满足各类业务需求的前提下,当所述第一流控主体的当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识;当不满足业务需求,或,所述第一流控主体的当前访问量大于或等于所述访问量阈值时,返回失败标识。

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:接收流量控制请求,其中,所述流量控制请求中包括第一流控主体,所述流控主体是用于进行流量控制的主体,与具体的业务相关;获取所述第一流控主体的配置信息,其中,所述配置信息中包括所述第一流控主体的访问量阈值;针对各类业务需求,通过插件接口调用所述第一流控主体对应的业务插件,检测所述第一流控主体是否满足该类业务需求,其中,所述业务插件用于保存业务需求策略,以及对业务需求进行判断;在满足各类业务需求的前提下,当所述第一流控主体的当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识;当不满足业务需求,或,所述第一流控主体的当前访问量大于或等于所述访问量阈值时,返回失败标识。2.根据权利要求1所述的方法,其特征在于,所述流量控制请求中还包括流控策略,所述当前访问量大于或等于所述访问量阈值之后,还包括:对流量控制请求中的流控策略进行判断;当流控策略为拒绝时,返回失败标识;当流控策略为切换时,切换到第二流控主体并获取所述第二流控主体的配置信息。3.根据权利要求2所述的方法,其特征在于,所述配置信息中还包括第一流控主体的类别,所述流量控制请求中还包括切换阈值;所述切换到第二流控主体的步骤包括:查询缓存的配置信息中,所述第一流控主体的类别下是否存在第二流控主体;若不存在所述第二流控主体,则切换失败,返回失败标识;若存在所述第二流控主体,则检测切换次数是否小于切换阈值;若切换次数不小于切换阈值,则切换失败,返回失败标识;若切换次数小于切换阈值,则随机选取一个所述第一流控主体的类别下的第二流控主体并执行切换。4.根据权利要求1所述的方法,其特征在于,所述在满足各类业务需求的前提下,在当前访问量小于所述访问量阈值时,将当前访问量加一并返回成功标识,包括:在满足各类业务需求的前提下,当访问量阈值大于0时,从缓存中获取当前访问量;检测当前访问量是否小于所述访问量阈值;在当前访问量小于所述访问量阈值时,将当前访问量加一,并更新到缓存中;返回成功标识。5.根据权利要求1所述的方法,其特征在于,还包括流量释放方法:接收流量释放请求,其中,所述流量释放请求中包括第一流控主体;获取所述第一流控主体的配置信息,其中,所述配置信息中包括访问量阈值;当所述访问量阈值大于0时,从缓存中获取当前访问量;当所述当前访问量大于0时,将当前访问量减一并更新到缓存中。6.根据权利要求5所述的方法,其特征在于,所述配置信息中还包括所述第一流控主体的超时时间,所述的方法还包括:当超时时间内未接收到流量释放请求时,清空所述当前访问量。7.一种流量控制装置,其特征在于,包括:接收模块,用于接收流量控制请求,其中,所述流量控制请求中包括第一流控主体,所述流控主体是用于进行流量控制的主体,与具...

【专利技术属性】
技术研发人员:曹刚
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1