接口的访问流量阈值的确定方法、装置及电子设备
文献发布时间:2024-01-17 01:27:33
技术领域
本发明涉及金融科技领域,具体而言,涉及一种接口的访问流量阈值的确定方法、装置及电子设备。
背景技术
在应用系统的运行过程中,如果应用系统处理的访问请求过多会导致系统负载过高,甚至崩溃,因此,为了保证应用系统的正常运行,需要对应用系统接收的访问流量进行限流。
在限流过程中,通常根据访问应用系统的用户总数和应用系统的累计访问量计算访问频率,然后根据累计访问量和访问频率计算应用系统的预期访问量,从而在预期访问量接近系统瓶颈的时候,对应用系统中的所有接口进行统一的阈值调整,使所有接口均拒绝一部分新的用户访问,以保障系统正常运行,然而,对不同的接口进行相同程度的访问控制时,对业务服务的影响程度并不相同,从而容易引发部分重要的业务服务响应困难的现象,进而具有阈值确定准确性低的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种接口的访问流量阈值的确定方法、装置及电子设备,以至少解决现有技术中采用相同的方式确定应用系统中不同接口的访问流量阈值,从而存在阈值确定准确性低的技术问题。
根据本发明实施例的一个方面,提供了一种接口的访问流量阈值的确定方法,包括:获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,其中,M、N为正整数,且M大于或等于N;从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,其中,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值;将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,其中,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量;将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值。
进一步地,接口的访问流量阈值的确定方法还包括:对于N个接口中的每个接口,获取接口的访问信息;根据接口的访问信息,确定接口的期望访问流量阈值。
进一步地,访问信息包括接口的访问并发数信息,其中,接口的访问流量阈值的确定方法还包括:分别确定接口在第一历史时间范围的起始时间点和结束时间点匹配的访问并发数;根据起始时间点匹配的访问并发数和结束时间点匹配的访问并发数,确定访问并发数的变化程度值;根据目标历史时间点匹配的访问并发数、平均响应时间确定接口在预设时间范围内的可处理访问量;计算变化程度值与可处理访问量的乘积,得到期望访问流量阈值。
进一步地,接口的访问流量阈值的确定方法还包括:获取第一接口在第二历史时间范围内的访问信息,并根据访问信息确定第一接口在第二历史时间范围内的访问量的最大变化幅度值;在最大变化幅度值小于幅度阈值的情况下,将第一接口的期望访问流量阈值确定为第一目标访问流量阈值;在最大变化幅度值大于或等于幅度阈值的情况下,将第一接口的当前访问流量阈值确定为第一目标访问流量阈值。
进一步地,接口的访问流量阈值的确定方法还包括:确定第二接口是否存在期望访问流量阈值;在存在期望访问流量阈值的情况下,根据预期剩余可用资源量确定第二目标访问流量阈值;在不存在期望访问流量阈值的情况下,将第二接口的当前访问流量阈值确定为第二目标访问流量阈值。
进一步地,接口的访问流量阈值的确定方法还包括:确定第二接口的当前访问流量阈值与第二接口的期望访问流量阈值之间的阈值差值所匹配的资源量,得到第一资源量;确定预期剩余可用资源量与目标资源量之间的第一资源量差值;若第一资源量差值大于或等于第一资源量,则将第二接口的期望访问流量阈值确定为第二目标访问流量阈值;若第一资源量差值小于第一资源量,则判断是否存在目标接口,其中,目标接口为当前访问流量阈值大于预设阈值,并且权重值小于第二接口的权重值的接口;在存在目标接口的情况下,确定目标接口的目标访问流量阈值,并通过调整目标接口的目标访问流量阈值的方式更新预期剩余可用资源量,直至第二资源量差值大于或等于第一资源量,或者,直至目标接口的目标访问流量阈值等于预设阈值,其中,第二资源量差值为更新后的预期剩余可用资源量与目标资源量之间的资源量差值;确定第二资源量差值匹配的阈值调整量,根据第二接口的当前访问流量阈值以及阈值调整量,确定第二目标访问流量阈值。
进一步地,接口的访问流量阈值的确定方法还包括:在将第二接口的当前访问流量阈值更新为第二目标访问流量阈值之后,对于M个接口中的每个接口,根据接口匹配的权重值确定接口匹配的阈值调整周期;根据接口匹配的阈值调整周期,确定接口下一次需要确定期望访问流量阈值的目标时间;在当前时间到达目标时间的情况下,重新确定接口的期望访问流量阈值。
根据本发明实施例的另一方面,还提供了一种接口的访问流量阈值的确定装置,包括:获取模块,用于获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,其中,M、N为正整数,且M大于或等于N;第一确定模块,用于从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,其中,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值;第二确定模块,用于将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,其中,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量;更新模块,用于将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的接口的访问流量阈值的确定方法。
根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的接口的访问流量阈值的确定方法。
在本发明实施例中,采用对每个接口的访问流量阈值进行单独确定的方式,通过获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,然后从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,接着将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,从而将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值,其中,M、N为正整数,且M大于或等于N,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量。
在上述过程中,通过根据各个接口的期望访问流量阈值或者当前访问流量阈值确定该接口对应的目标访问流量阈值,实现了对各个接口的访问流量阈值的单独确定,提高了对接口的访问流量阈值确定的准确性,避免了相关技术中采用相同的方式确定应用系统中不同接口的访问流量阈值时,虽然所有接口受到相同程度的访问流量限制影响,但相同程度的访问流量限制对不同重要程度的接口的业务服务的影响程度并不同,从而无法满足应用系统的实际业务服务需求。此外,通过先确定M个接口中的第一接口的第一目标访问流量阈值,实现了对当前阶段应用系统中的最大预期剩余可用资源量的确定,进一步地,由于应用系统的资源量有限,因此,通过按照权重值依次确定第二接口的第二目标访问流量阈值,使得相对更重要的接口能够更优先的被分配到系统资源量,从而更进一步地提高了对接口的访问流量阈值确定的准确性。
由此可见,本申请所提供的方案达到了对每个接口的访问流量阈值进行单独确定的目的,从而实现了提高对接口的访问流量阈值确定的准确性的技术效果,进而解决了现有技术中采用相同的方式确定应用系统中不同接口的访问流量阈值,从而存在阈值确定准确性低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的接口的访问流量阈值的确定方法的示意图;
图2是根据本发明实施例的一种可选的确定第一目标访问流量阈值的示意图;
图3是根据本发明实施例的一种可选的接口的访问流量阈值的确定装置的示意图;
图4是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本公开的接口的访问流量阈值的确定方法、装置及电子设备可用于金融科技领域,也可用于除金融科技领域之外的任意领域,本公开的接口的访问流量阈值的确定方法、装置及电子设备的应用领域不做限定。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
实施例1
根据本发明实施例,提供了一种接口的访问流量阈值的确定方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种可选的接口的访问流量阈值的确定方法的示意图,如图1所示,该方法包括如下步骤:
步骤S101,获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,其中,M、N为正整数,且M大于或等于N。
可选的,可以将电子设备、应用系统、服务器等装置作为前述的接口的访问流量阈值的确定方法的执行主体。在本实施例中,将目标处理系统作为执行主题以获取应用系统中M个接口中每个接口匹配的权重值。其中,当接口的访问流量达到期望访问流量阈值时,应用系统会采取一些措施对这些访问流量进行一定程度的限流,例如,对访问延迟处理、拒绝处理,或者部分拒绝处理等。
其中,M个接口中的各个接口用于提供不同的业务服务,各个接口匹配的权重值可以是工作人员预先根据该接口匹配的业务服务的重要程度所设置的,权重值越高,说明该接口越重要。
进一步地,目标处理系统可以根据每个接口匹配的时间周期,在对应的时间点确定该接口的期望访问流量阈值。其中,基于时间周期的不同,在某一个时间点,目标处理系统未必会确定M个接口中所有接口的期望访问流量阈值,而只会确定M个接口中N个接口的期望访问流量阈值,接口的期望访问流量阈值可以是根据接口的访问信息确定的,也可以是根据其他信息确定的。
步骤S102,从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,其中,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值。
可选的,目标处理系统可以在确定了N个接口中每个接口的期望访问流量阈值之后,获取这M个接口中每个接口的当前访问流量阈值,当前访问流量阈值也即正在用于对接口进行访问控制的流量阈值。进一步地,目标处理系统可以将M个接口中每个接口对应的期望访问流量阈值和当前访问流量阈值相比较,从而根据比较结果筛选出第一接口。
进一步地,目标处理系统可以根据第一接口的近期访问信息,将第一接口的期望访问流量阈值确定为第一目标访问流量阈值,或者是,将第一接口的当前访问流量阈值确定为第一目标访问流量阈值。
步骤S103,将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,其中,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量。
其中,预期剩余可用资源量并非应用系统中在当前时间点实际的剩余可用资源量,预期剩余可用资源量是根据应用系统的第一目标访问流量阈值、第二目标访问流量阈值确定的,且预期剩余可用资源量与第一目标访问流量阈值和第二目标访问流量阈值负相关。例如,当第一接口(或是第二接口)的第一目标访问流量阈值(或是第二目标访问流量阈值)高于第一接口(或是第二接口)的当前访问流量阈值时,可以确定如果将第一接口(或是第二接口)的当前访问流量阈值更新为第一目标访问流量阈值(或是第二目标访问流量阈值),则第一接口(或是第二接口)将需要同时接收并处理更多的访问,从而占用更多的资源量,进而会使得应用系统的实际剩余可用资源量减少,也即相当于预期剩余可用资源量减少。
因此,当确定了M个接口中的第一接口的第一目标访问流量阈值之后,实现了对当前阶段应用系统中的最大预期剩余可用资源量的确定。进一步地,由于M个接口中除第一接口以外的接口均需要更多的资源量,或者是,所需要的资源量保持不变,且由于应用系统中的资源量有限,因此,目标处理系统可以优先将应用系统的资源量分配给应用系统中相对更重要的接口。
具体地,目标处理系统可以按照权重值由高到低的顺序,先确定权重值最高的第二接口的第二目标访问流量阈值,并在确定了该第二目标访问流量阈值之后,根据新确定的第二目标访问流量阈值更新预期剩余可用资源量,然后在预期剩余可用资源量大于或等于目标资源量的情况下,确定权重值次高的第二接口的第二目标访问流量阈值,并再次更新预期剩余可用资源量。其中,若应用系统的预期剩余可用资源量小于或等于目标资源量,则可以确定如果将后续的任意一个第二接口的第二目标访问流量阈值设置为比当前访问流量阈值高,那么在将第二接口的当前访问流量阈值更新为第二目标访问流量阈值之后,应用系统的资源量将难以支持M个接口处理访问,因此,在应用系统的预期剩余可用资源量小于或等于目标资源量的情况下,停止依次确定余下的第二接口的第二目标访问流量阈值,而是直接将余下的第二接口的当前访问流量阈值确定为第二目标访问流量阈值。
步骤S104,将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值。
可选的,当对第一接口的当前访问流量阈值以及第二接口的当前访问流量阈值进行更新后,通过第一目标访问流量阈值对第一接口进行访问控制,并通过第二目标访问流量阈值对第二接口进行访问控制。
基于上述步骤S101至步骤S104所限定的方案,可以获知,在本发明实施例中,采用对每个接口的访问流量阈值进行单独确定的方式,通过获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,然后从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,接着将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,从而将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值,其中,M、N为正整数,且M大于或等于N,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量。
容易注意到的是,在上述过程中,通过根据各个接口的期望访问流量阈值或者当前访问流量阈值确定该接口对应的目标访问流量阈值,实现了对各个接口的访问流量阈值的单独确定,提高了对接口的访问流量阈值确定的准确性,避免了相关技术中采用相同的方式确定应用系统中不同接口的访问流量阈值时,虽然所有接口受到相同程度的访问流量限制影响,但相同程度的访问流量限制对不同重要程度的接口的业务服务的影响程度并不同,从而无法满足应用系统的实际业务服务需求。此外,通过先确定M个接口中的第一接口的第一目标访问流量阈值,实现了对当前阶段应用系统中的最大预期剩余可用资源量的确定,进一步地,由于应用系统的资源量有限,因此,通过按照权重值依次确定第二接口的第二目标访问流量阈值,使得相对更重要的接口能够更优先的被分配到系统资源量,从而更进一步地提高了对接口的访问流量阈值确定的准确性。
由此可见,本申请所提供的方案达到了对每个接口的访问流量阈值进行单独确定的目的,从而实现了提高对接口的访问流量阈值确定的准确性的技术效果,进而解决了现有技术中采用相同的方式确定应用系统中不同接口的访问流量阈值,从而存在阈值确定准确性低的技术问题。
在一种可选的实施例中,在确定M个接口中N个接口的期望访问流量阈值的过程中,目标处理系统可以对于N个接口中的每个接口,获取接口的访问信息,从而根据接口的访问信息,确定接口的期望访问流量阈值。
可选的,在本实施例中,可以预先在应用系统中的添加监控点,以收集发送至应用系统的访问请求,然后根据访问请求的参数、URL(统一资源定位符,Uniform ResourceLocator)等信息,确定每个访问请求与接口之间的对应关系,从而根据每个接口对其所对应的访问请求的处理信息,确定接口的访问信息,其中,访问信息包括但不限于访问并发数、访问的响应时间等,且每个接口对其所对应的访问请求的处理信息以及接口的信息可以在进行格式转换之后,存储到数据库中以供永久化存储。
进一步地,目标处理系统可以根据接口的访问信息,确定接口的期望访问流量阈值。例如,根据接口的访问并发数以及访问的响应时间确定期望访问流量阈值,又例如,根据接口对应的每秒访问请求数以及访问的响应时间确定期望访问流量阈值。
需要说明的是,通过根据接口的访问信息确定接口的期望访问流量阈值,可以实现对接口的期望访问流量阈值的准确确定。
在一种可选的实施例中,访问信息包括接口的访问并发数信息,其中,在根据接口的访问信息,确定接口的期望访问流量阈值的过程中,目标处理系统可以分别确定接口在第一历史时间范围的起始时间点和结束时间点匹配的访问并发数,然后根据起始时间点匹配的访问并发数和结束时间点匹配的访问并发数,确定访问并发数的变化程度值,接着根据目标历史时间点匹配的访问并发数、平均响应时间确定接口在预设时间范围内的可处理访问量,从而计算变化程度值与可处理访问量的乘积,得到期望访问流量阈值。
其中,第一历史时间范围为在确定期望访问流量阈值之前的一分钟内,或是其它时间范围,起始时间点匹配的访问并发数是指以起始时间点为起点的一秒内的访问并发数,结束时间点匹配的访问并发数是指以结束时间点为终点的一秒内的访问并发数。当确定了接口在第一历史时间范围的起始时间点和结束时间点匹配的访问并发数之后,目标处理系统可以通过以下公式确定访问并发数的变化程度值:
其中,K
进一步地,目标处理系统可以通过以下公式确定接口在预设时间范围内的可处理访问量:
其中,K
进一步地,可以计算变化程度值与可处理访问量的乘积,从而得到期望访问流量阈值。
需要说明的是,通过根据历史访问并发数的变化趋势以及目标历史时间点的访问并发数等信息确定期望访问流量阈值,实现了对期望访问流量阈值的准确确定。
在一种可选的实施例中,图2是根据本发明实施例的一种可选的确定第一目标访问流量阈值的示意图,如图2所示,在确定第一接口的第一目标访问流量阈值的过程中,目标处理系统可以执行以下步骤:
步骤S201,获取第一接口在第二历史时间范围内的访问信息,并根据访问信息确定第一接口在第二历史时间范围内的访问量的最大变化幅度值。
可选的,对于访问流量阈值需要降低的接口,也即对于第一接口而言,可以先确定该接口的历史访问量的波动情况,从而在波动较小时,确定可以将该第一接口的当前访问流量阈值降低,在波动较大时,对第一接口的当前访问流量阈值保持不变。
具体地,目标处理系统可以获取第一接口在第二历史时间范围内的访问信息,第二历史时间范围可以是当前日期的前一天内,或是其它时间范围。之后,目标处理系统可以确定第二历史时间范围内的每秒访问量,从而确定第二历史时间范围内的最高每秒访问量以及最低每秒访问量。进一步地,目标处理系统可以将前述的最高每秒访问量减去前述的最低每秒访问量,从而得到第一接口在第二历史时间范围内的访问量的最大变化幅度值。
步骤S202,在最大变化幅度值小于幅度阈值的情况下,将第一接口的期望访问流量阈值确定为第一目标访问流量阈值。
步骤S203,在最大变化幅度值大于或等于幅度阈值的情况下,将第一接口的当前访问流量阈值确定为第一目标访问流量阈值。
需要说明的是,通过根据第一接口近期的访问量确定第一接口的第一目标访问流量阈值,实现了对第一目标访问流量阈值的准确确定。
在一种可选的实施例中,在确定第二接口的第二目标访问流量阈值的过程中,目标处理系统可以确定第二接口是否存在期望访问流量阈值,从而在存在期望访问流量阈值的情况下,根据预期剩余可用资源量确定第二目标访问流量阈值,在不存在期望访问流量阈值的情况下,将第二接口的当前访问流量阈值确定为第二目标访问流量阈值。
可选的,如果没有对第二接口确定新的访问流量阈值,也即第二接口没有对应的期望访问流量阈值,则将第二接口的当前访问流量阈值确定为第二目标访问流量阈值,也即对述第二接口的当前访问流量阈值保持不变。反之,如果第二接口有对应的期望访问流量阈值,则可以根据预期剩余可用资源量确定第二目标访问流量阈值。例如,目标处理系统可以确定第二接口的当前访问流量阈值与第二接口的期望访问流量阈值之间的阈值差值所匹配的资源量,得到第一资源量,然后确定预期剩余可用资源量与目标资源量之间的第一资源量差值,从而在第一资源量差值大于或等于第一资源量的情况下,将第二接口的期望访问流量阈值确定为第二目标访问流量阈值,在第一资源量差值小于第一资源量的情况下,确定第一资源量差值匹配的阈值调整量,然后将第二接口的当前访问流量阈值与第一资源量差值匹配的阈值调整量相加,从而得到第二目标访问流量阈值。
需要说明的是,通过根据第二接口是否存在期望访问流量阈值确定对第二目标访问流量阈值的确定方式,实现了对第二目标访问流量阈值的准确确定。
在一种可选的实施例中,在根据预期剩余可用资源量确定第二目标访问流量阈值的过程中,目标处理系统可以确定第二接口的当前访问流量阈值与第二接口的期望访问流量阈值之间的阈值差值所匹配的资源量,得到第一资源量,然后确定预期剩余可用资源量与目标资源量之间的第一资源量差值,从而若第一资源量差值大于或等于第一资源量,则将第二接口的期望访问流量阈值确定为第二目标访问流量阈值,若第一资源量差值小于第一资源量,则判断是否存在目标接口,接着在存在目标接口的情况下,确定目标接口的目标访问流量阈值,并通过调整目标接口的目标访问流量阈值的方式更新预期剩余可用资源量,直至第二资源量差值大于或等于第一资源量,或者,直至目标接口的目标访问流量阈值等于预设阈值,确定第二资源量差值匹配的阈值调整量,根据第二接口的当前访问流量阈值以及阈值调整量,确定第二目标访问流量阈值。其中,目标接口为当前访问流量阈值大于预设阈值,并且权重值小于第二接口的权重值的接口,第二资源量差值为更新后的预期剩余可用资源量与目标资源量之间的资源量差值。
其中,目标处理系统可以在预期剩余可用资源量支持第二接口的当前访问流量阈值增大为期望访问流量阈值的情况下,改变第二接口的当前访问流量阈值,在预期剩余可用资源量不足以支持第二接口的当前访问流量阈值增大为期望访问流量阈值的情况下,根据权重分情况判断,即如果存在权重更小且满足条件的接口,则优先当前的第二接口增大其当前访问流量阈值,减小权重更小的接口的当前访问流量阈值,如果不存在权重更小或是满足条件的接口,则保持当前的第二接口的当前访问流量阈值不变。
具体地,目标处理系统可以在第一资源量差值小于第一资源量的情况下,判断M个接口中是否存在目标接口,其中,M个接口中的每个接口都对应有一个预设阈值,每个接口的当前访问流量阈值不可以小于或等于该预设阈值,以避免无法提供业务服务,当接口的当前访问流量阈值与预设阈值相等时,说明该接口的当前访问流量阈值无法继续调小。
进一步地,如果存在目标接口,目标处理系统可也确定目标接口的目标访问流量阈值。且在此阶段中,也即在确定第二接口的第二目标访问流量阈值的阶段中,目标处理系统可以直接将第二接口的当前访问流量阈值确定为目标访问流量阈值,然后不断调小目标接口的目标访问流量阈值,以不断根据调整后的目标访问流量阈值确定新的预期剩余可用资源量,直至第二资源量差值能够满足将第二接口的期望访问流量阈值确定为第二目标访问流量阈值,或者是,直至所有目标接口的当前访问流量阈值均无法再调小,也即直至目标接口的目标访问流量阈值等于预设阈值。
更进一步地,目标处理系统可以确定第二资源量差值匹配的阈值调整量,从而在第二资源量差值匹配的阈值调整量不满足将第二接口的当前访问流量阈值调整为期望访问流量阈值的情况下,将第二资源量差值匹配的阈值调整量与第二接口的当前访问流量阈值相加,得到第二目标访问流量阈值。
反之,如果第二资源量差值匹配的阈值调整量满足将第二接口的当前访问流量阈值调整为期望访问流量阈值,则将第二接口的期望访问流量阈值确定为第二目标访问流量阈值。
可选的,如果不存在目标接口,则直接确定第一资源量差值匹配的阈值调整量,然后将第二接口的当前访问流量阈值与第一资源量差值匹配的阈值调整量相加,从而得到第二目标访问流量阈值。
其中,若目标接口为第二接口中的某一个接口,且当按照权重值的大小顺序,到达了需要确定前述的目标接口的第二目标访问流量阈值时,则确定第二接口是否存在期望访问流量阈值这一步骤包括:确定第二接口是否存在目标访问流量阈值;若第二接口存在目标访问流量阈值,则将目标访问流量阈值确定为第二接口的第二目标访问流量阈值;若第二接口不存在目标访问流量阈值,则确定第二接口是否存在期望访问流量阈值。
若目标接口为第一接口中的某一个接口,则在确定了该接口的目标访问流量阈值,将目标访问流量阈值确定为该接口的第一目标访问流量阈值。
需要说明的是,通过在第一资源量差值小于第一资源量的情况下,将权重更低的接口所占用的资源量分摊给权重相对更高的第二接口,实现了对第二接口所提供的业务服务的质量的有效保证。
在一种可选的实施例中,在将第二接口的当前访问流量阈值更新为第二目标访问流量阈值之后,目标处理系统可以对于M个接口中的每个接口,根据接口匹配的权重值确定接口匹配的阈值调整周期,然后根据接口匹配的阈值调整周期,确定接口下一次需要确定期望访问流量阈值的目标时间,从而在当前时间到达目标时间的情况下,重新确定接口的期望访问流量阈值。
可选的,不同的权重值匹配不同的阈值调整周期,因此,目标处理系统可以根据接口匹配的权重值确定接口匹配的阈值调整周期,从而按照阈值调整周期,不断的重新确定接口的期望访问流量阈值。
需要说明的是,通过根据接口的阈值调整周期不断确定接口的期望访问流量阈值,实现了根据接口的访问信息对接口的期望访问流量阈值进行及时调整,从而提高了对接口的访问流量阈值的准确确定。
在一种可选的实施例中,目标处理系统还可以将各接口的第二目标访问流量阈值或是第二目标访问流量阈值可视化展示,从而便于工作人员更直观、更深入地查阅各接口的限流情况。此外,目标处理系统还可以提供手工调整接口的访问流量阈值的功能,从而提高本申请的适用性。
由此可见,本申请所提供的方案达到了对每个接口的访问流量阈值进行单独确定的目的,从而实现了提高对接口的访问流量阈值确定的准确性的技术效果,进而解决了现有技术中采用相同的方式确定应用系统中不同接口的访问流量阈值,从而存在阈值确定准确性低的技术问题。
实施例2
根据本发明实施例,提供了一种接口的访问流量阈值的确定装置的实施例,其中,图3是根据本发明实施例的一种可选的接口的访问流量阈值的确定装置的示意图,如图3所示,该装置包括:
获取模块301,用于获取应用系统中M个接口中每个接口匹配的权重值,并确定M个接口中N个接口的期望访问流量阈值,其中,M、N为正整数,且M大于或等于N;
第一确定模块302,用于从M个接口中筛选出期望访问流量阈值小于当前访问流量阈值的接口,得到第一接口,并确定第一接口的第一目标访问流量阈值,其中,第一目标访问流量阈值为第一接口的期望访问流量阈值或第一接口的当前访问流量阈值,当前访问流量阈值为当前时间点用于对接口进行访问控制的流量阈值;
第二确定模块303,用于将M个接口中除第一接口以外的接口确定为第二接口,并按照权重值由高到低的顺序,依次确定第二接口的第二目标访问流量阈值,直至应用系统的预期剩余可用资源量小于或等于目标资源量,其中,第二目标访问流量阈值由第二接口的期望访问流量阈值或第二接口的当前访问流量阈值确定,预期剩余可用资源量为接口处理访问时所允许使用的资源量;
更新模块304,用于将第一接口的当前访问流量阈值更新为第一目标访问流量阈值,并将第二接口的当前访问流量阈值更新为第二目标访问流量阈值。
需要说明的是,上述获取模块301、第一确定模块302、第二确定模块303以及更新模块304对应于上述实施例中的步骤S101至步骤S104,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
可选的,获取模块301还包括:第一获取子模块,用于对于N个接口中的每个接口,获取接口的访问信息;第一确定子模块,用于根据接口的访问信息,确定接口的期望访问流量阈值。
可选的,访问信息包括接口的访问并发数信息,其中,第一确定子模块还包括:第二确定子模块,用于分别确定接口在第一历史时间范围的起始时间点和结束时间点匹配的访问并发数;第三确定子模块,用于根据起始时间点匹配的访问并发数和结束时间点匹配的访问并发数,确定访问并发数的变化程度值;第四确定子模块,用于根据目标历史时间点匹配的访问并发数、平均响应时间确定接口在预设时间范围内的可处理访问量;计算子模块,用于计算变化程度值与可处理访问量的乘积,得到期望访问流量阈值。
可选的,第一确定模块302还包括:第二获取子模块,用于获取第一接口在第二历史时间范围内的访问信息,并根据访问信息确定第一接口在第二历史时间范围内的访问量的最大变化幅度值;第五确定子模块,用于在最大变化幅度值小于幅度阈值的情况下,将第一接口的期望访问流量阈值确定为第一目标访问流量阈值;第六确定子模块,用于在最大变化幅度值大于或等于幅度阈值的情况下,将第一接口的当前访问流量阈值确定为第一目标访问流量阈值。
可选的,第二确定模块303还包括:第七确定子模块,用于确定第二接口是否存在期望访问流量阈值;第八确定子模块,用于在存在期望访问流量阈值的情况下,根据预期剩余可用资源量确定第二目标访问流量阈值;第九确定子模块,用于在不存在期望访问流量阈值的情况下,将第二接口的当前访问流量阈值确定为第二目标访问流量阈值。
可选的,第八确定子模块还包括:第一确定单元,用于确定第二接口的当前访问流量阈值与第二接口的期望访问流量阈值之间的阈值差值所匹配的资源量,得到第一资源量;第二确定单元,用于确定预期剩余可用资源量与目标资源量之间的第一资源量差值;第三确定单元,用于若第一资源量差值大于或等于第一资源量,则将第二接口的期望访问流量阈值确定为第二目标访问流量阈值;判断单元,用于若第一资源量差值小于第一资源量,则判断是否存在目标接口,其中,目标接口为当前访问流量阈值大于预设阈值,并且权重值小于第二接口的权重值的接口;第四确定单元,用于在存在目标接口的情况下,确定目标接口的目标访问流量阈值,并通过调整目标接口的目标访问流量阈值的方式更新预期剩余可用资源量,直至第二资源量差值大于或等于第一资源量,或者,直至目标接口的目标访问流量阈值等于预设阈值,其中,第二资源量差值为更新后的预期剩余可用资源量与目标资源量之间的资源量差值;第五确定单元,用于确定第二资源量差值匹配的阈值调整量,根据第二接口的当前访问流量阈值以及阈值调整量,确定第二目标访问流量阈值。
可选的,接口的访问流量阈值的确定装置还包括:第三确定模块,用于对于M个接口中的每个接口,根据接口匹配的权重值确定接口匹配的阈值调整周期;第四确定模块,用于根据接口匹配的阈值调整周期,确定接口下一次需要确定期望访问流量阈值的目标时间;第五确定模块,用于在当前时间到达目标时间的情况下,重新确定接口的期望访问流量阈值。
实施例3
根据本发明实施例的另一方面,还提供了计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的接口的访问流量阈值的确定方法。
实施例4
根据本发明实施例的另一方面,还提供了一种电子设备,其中,图4是根据本发明实施例的一种可选的电子设备的示意图,如图4所示,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的接口的访问流量阈值的确定方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
- 阈值确定及核身方法、装置、电子设备及存储介质
- 接口测试方法、接口测试装置、电子设备及存储介质
- 地址转换方法、文章访问方法、装置及电子设备
- 配送参数的确定方法、确定装置、存储介质和电子设备
- 跨平台访问方法、装置、电子设备及存储介质
- 接口访问方法、接口访问装置及电子设备
- 流量阈值的确定方法、控制装置及半导体加工设备