【】本申请涉及流量监控,尤其涉及一种限流方法及装置、电子设备和计算机可读存储介质。
背景技术
0、
背景技术:
1、当服务器资源不足以应对大量请求时,为了保障有限的资源能够正常服务,往往会通过一定的限流规则对请求进行拦截。
2、相关技术中的一般拦截方法主要是,当请求中的方法为指定方法时,对该请求进行拦截,以实现限流功能。然而,这一限流方式过于笼统,并未考虑到不同请求间的个性化差异,且只要检测到请求中有指定方法就拦截请求,往往将一些优先级较高的、没有拦截必要的请求也拦截在外,影响业务的顺利进行。
3、因此,如何提升对请求进行限流的准确性和实用性,成为目前亟待解决的技术问题。
技术实现思路
0、
技术实现要素:
1、本申请实施例提供了一种限流方法及装置、电子设备和计算机可读存储介质,旨在解决相关技术中针对请求进行限流的方式未考虑到不同请求间的个性化差异的技术问题。
2、第一方面,本申请实施例提供了一种限流方法,包括:响应于接收到的业务请求,检测所述业务请求所涉及的当前方法是否为指定待限流方法;在所述当前方法为所述指定待限流方法的情况下,获取所述当前方法对应的预设属性限制条件,其中,所述预设属性限制条件用于反映所述业务请求满足限流需求的情况下所述业务请求中的所述当前方法之指定属性信息的范围;若所述当前方法中的指定属性信息满足所述预设属性限制条件,拦截所述业务请求。
3、第二方面,本申请实施例提供了一种限流装置,包括:指定待限流方法检测单元,用于响应于接收到的业务请求,检测所述业务请求所涉及的当前方法是否为指定待限流方法;属性限制条件获取单元,用于在所述当前方法为所述指定待限流方法的情况下,获取所述当前方法对应的预设属性限制条件,其中,所述预设属性限制条件用于反映所述业务请求满足限流需求的情况下所述业务请求中的所述当前方法之指定属性信息的范围;业务请求拦截单元,用于若所述当前方法中的指定属性信息满足所述预设属性限制条件,拦截所述业务请求。
4、第三方面,本申请实施例提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述第一方面所述的方法。
5、第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面所述的方法。
6、本申请有益效果在于,针对相关技术中针对请求进行限流的方式未考虑到不同请求间的个性化差异的技术问题,首先,检测接收到的业务请求所涉及的当前方法是否为指定待限流方法,其中,指定待限流方法指的是具有限流必要性的请求所涉及到的方法,若接收到的业务请求所涉及的当前方法为指定待限流方法,说明该业务请求具有限流必要性,对此,可对是否对该业务请求进行限流进行进一步判断。
7、接着,针对指定待限流方法,并不直接笼统地将指定待限流方法本身作为限流条件,而是将指定待限流方法中的指定属性信息作为限流条件,进一步检测其指定属性信息是否满足预设属性限制条件,若其指定属性信息满足预设属性限制条件,说明该业务请求具有限流必要,反之,则说明无需对该业务请求进行限流。
8、在当前方法中的指定属性信息满足所述预设属性限制条件的情况下,说明该业务请求具有限流必要,此时,可通过拦截业务请求的方式实现对该业务请求的限流。
9、以上技术方案,相对于现有技术,不再直接笼统地将业务请求中的指定待限流方法本身作为限流条件,避免对方法本身进行一刀切的限流,同时,本申请将业务请求中指定待限流方法中的指定属性信息作为限流条件,针对不同类型的业务请求也就可以将不同的指定属性信息作为限流条件,从而可充分考虑到业务请求间在方法的指定属性信息这一细粒度上的个性化差异,从而适应不同类型的业务请求的不同限流需求,大大提升了限流的有效性和合理性。
1.一种限流方法,其特征在于,包括:
2.根据权利要求1所述的限流方法,其特征在于,在所述检测所述业务请求所涉及的当前方法是否为指定待限流方法的步骤之前,还包括:
3.根据权利要求1所述的限流方法,其特征在于,所述获取所述当前方法对应的预设属性限制条件,包括:
4.根据权利要求3所述的限流方法,其特征在于,还包括:
5.根据权利要求1至4中任一项所述的限流方法,其特征在于,所述当所述当前方法中的指定属性信息满足所述预设属性限制条件,拦截所述业务请求,包括:
6.根据权利要求1至4中任一项所述的限流方法,其特征在于,所述当所述当前方法中的指定属性信息满足所述预设属性限制条件,拦截所述业务请求,包括:
7.根据权利要求1至4中任一项所述的限流方法,其特征在于,所述若所述当前方法中的指定属性信息满足所述预设属性限制条件,拦截所述业务请求,包括:
8.一种限流装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至7中任一项所述的方法。