本技术实施例涉及计算机领域,具体而言,涉及一种访问接口的分配方法及装置。
背景技术:
1、服务器是一种用于存储和处理数据的强大计算机系统,通常用于支持各种业务需求和应用程序。在现代商业环境中,服务器扮演着至关重要的角色,为企业和组织提供稳定、高效和安全的服务。服务器上部署有多个用于对服务器进行访问的访问接口,通过调用这些接口从而对服务器进行访问。当前,由于服务器的应用场景变得越来越多,在某些场景需要服务器支持服务器对不同访问渠道的账号的访问需求,多个访问渠道与服务器的访问接口对接,如果某个访问渠道频繁调用给访问接口则会导致服务器上的访问接口都被该访问渠道所占用,使得其他访问渠道无法调用该访问接口,给用户带来了很不好的使用体验。
技术实现思路
1、本技术实施例提供了一种访问接口的分配方法及装置,以至少解决相关技术中的问题。
2、根据本技术的一个实施例,提供了一种访问接口的分配方法,服务器上部署有多个用于访问所述服务器的访问接口,多个所述访问接口按照允许访问所述服务器的账号的账号属性被划分为多个接口集合,所述方法应用于所述服务器,包括:
3、接收对所述服务器的目标访问请求;
4、根据目标访问请求携带的请求信息从多个所述接口集合中筛选出与所述目标访问请求对应的第一接口集合,其中,所述请求信息用于指示发起所述目标访问请求的账号所具有的账号属性;
5、检测所述第一接口集合对访问请求的响应能力与预定响应阈值之间的关系;
6、在检测出所述第一接口集合对访问请求的响应能力小于所述预定响应阈值的情况下,从其他接口集合中调取处于空闲状态的所述访问接口补充至所述第一接口集合中,得到第二接口集合,其中,所述其他接口集合为多个所述接口集合中包括的除所述第一接口集合之外的接口集合;
7、从所述第二接口集合中处于空间状态的所述访问接口中为所述目标访问请求分配目标访问接口。
8、作为一种可选的实施方式,所述从其他接口集合中调取处于空闲状态的所述访问接口补充至所述第一接口集合中,得到第二接口集合,包括:
9、从其他接口集合中筛选出对访问请求的响应能力大于或者等于所述预定响应阈值的第三接口集合;
10、从所述第三接口集合中提取出处于空闲状态的所述访问接口补充至所述第一接口集合中,得到所述第二接口集合。
11、作为一种可选的实施方式,所述从其他接口集合中筛选出对访问请求的响应能力大于或者等于所述预定响应阈值的第三接口集合,包括:
12、检测所述其他接口集合中处于空闲状态的所述访问接口在对应的所述其他接口集合中所占的目标比值;
13、在确定所述目标比值大于或者等于第一阈值的情况下,将所述其他接口集合确定为所述第三接口集合。
14、作为一种可选的实施方式,所述根据目标访问请求携带的请求信息从多个所述接口集合中筛选出与所述目标访问请求对应的第一接口集合,包括:
15、确定目标账号标识所指示的目标账号属性,其中,所述请求信息包括所述目标账号标识;
16、将多个所述接口集合中与所述目标账号属性对应的所述接口集合确定为所述第一接口集合。
17、作为一种可选的实施方式,在所述从所述第二接口集合中处于空间状态的所述访问接口中为所述目标访问请求分配目标访问接口之后,所述方法还包括:
18、检测第四接口集合的第一状态信息,其中,所述第一状态信息用于指示所述第四接口集合中包括的访问接口的占用状态,其中,所述第四接口集合所述其他接口集合中将处于空闲状态的所述访问接口补充至所述第一接口集合之后得到的接口集合;
19、在所述第一状态信息用于指示所述第四接口集合对访问请求的响应能力小于目标响应能力的情况下,检测所述第二接口集合中处于结束占用状态的第一访问接口;
20、将所述第一访问接口归还至所述第四接口集合。
21、作为一种可选的实施方式,在所述从所述第二接口集合中处于空间状态的所述访问接口中为所述目标访问请求分配目标访问接口之后,所述方法还包括:
22、检测所述第二接口集合的第二状态信息,其中,所述第二状态信息用于指示所述第二接口集合中包括的访问接口的占用状态;
23、在所述第二状态信息用于指示所述第二接口集合中处于空闲状态的所述访问接口所占比值大于目标空闲阈值的情况下,从所述第二接口集合中处于空闲状态的所述访问接口中提取目标数量的第二访问接口,其中,所述目标数量与从所述其他接口集合中调取的所述访问接口的数量相等;
24、将所述第二访问接口归还至所述其他接口集合。
25、作为一种可选的实施方式,在所述根据目标访问请求携带的请求信息从多个所述接口集合中筛选出与所述目标访问请求对应的第一接口集合之前,所述方法还包括:
26、获取发起所述目标访问请求的目标账号的目标账号信息,其中,所述目标账号信息用于指示所述目标账号在当前时刻之前的时间段内的请求发起情况;
27、根据所述目标账号信息确定所述目标访问请求在所述服务器上的响应权限;
28、在所述响应权限指示所述服务器被允许响应所述目标访问请求的情况下,根据所述目标访问请求携带的请求信息从多个所述接口集合中筛选出与所述目标访问请求对应的所述第一接口集合。
29、作为一种可选的实施方式,所述根据所述目标账号信息确定所述目标访问请求在所述服务器上的响应权限,包括:
30、将多个所述目标账号信息中每个所述目标账号信息与对应的目标响应条件进行匹配,其中,多个所述目标账号信息用于从多个维度表征所述目标账号的请求发起情况;
31、在每个所述目标账号信息与对应的所述目标响应条件均匹配一致的情况下,确定所述服务器被允许响应所述目标访问请求。
32、根据本技术的另一个实施例,提供了一种访问接口的分配装置,服务器上部署有多个用于访问所述服务器的访问接口,多个所述访问接口按照允许访问所述服务器的账号的账号属性被划分为多个接口集合,所述装置应用于所述服务器,包括:
33、接收模块,用于接收对所述服务器的目标访问请求;
34、第一筛选模块,用于根据目标访问请求携带的请求信息从多个所述接口集合中筛选出与所述目标访问请求对应的第一接口集合,其中,所述请求信息用于指示发起所述目标访问请求的账号所具有的账号属性;
35、第一检测模块,用于检测所述第一接口集合对访问请求的响应能力与预定响应阈值之间的关系;
36、调取模块,用于在检测出所述第一接口集合对访问请求的响应能力小于所述预定响应阈值的情况下,从其他接口集合中调取处于空闲状态的所述访问接口补充至所述第一接口集合中,得到第二接口集合,其中,所述其他接口集合为多个所述接口集合中包括的除所述第一接口集合之外的接口集合;
37、分配模块,用于从所述第二接口集合中处于空间状态的所述访问接口中为所述目标访问请求分配目标访问接口。
38、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
39、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
40、通过本技术,通过对服务器上的多个访问接口按照访问该服务器的账号所具有的账号属性进行分类,从而可以将多个访问接口划分为与每个账号属性对应的接口集合,因此,具有该账号属性的账号发送的目标访问请求可以从对应的第一接口集合中选取访问接口进行响应,在选取访问接口时,通过检测第一接口集合对访问请求的响应能力和预定响应阈值之间的关系,并在第一接口集合对访问请求的响应能力小于预定阈值的情况下,从多个接口集合中的其他接口集合中借调,补充至第一接口集合,进而再从补充空间接口后的接口集合中为目标访问请求选取空间的访问接口,实现接口集合之间的负载均衡,因此,可以解决相关技术中服务器的访问接口的分配效率较低的技术问题,达到提高服务器接口的分配效率的效果。
1.一种访问接口的分配方法,其特征在于,
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,
9.一种访问接口的分配装置,其特征在于,
10.一种计算机可读存储介质,其特征在于,
11.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,