一种接口控制方法、装置、计算机设备与流程

文档序号:35377506发布日期:2023-09-08 20:22阅读:30来源:国知局
一种接口控制方法、装置、计算机设备与流程

本申请涉及网络通信,特别是涉及一种接口控制方法、装置、计算机设备。


背景技术:

1、在开发高并发系统时,可以通过缓存、降级、限流等方法保护系统。在一些复杂查询场景,场景中的并发量或请求量较高,例如评论、下单、抢购等场景并不能用缓存和降级来解决,因此需有一种手段来限制这些场景的并发/请求量,即限流。

2、相关技术中,为了达到限流效果,通常是单独对某个接口进行限流。因此,导致限流操作的效率较低。


技术实现思路

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、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种接口控制方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述限流阈值包括瞬时限流阈值和时段限流阈值,所述接口配置信息高于限流阈值的确定方式,包括:

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

4.根据权利要求3所述的方法,其特征在于,所述根据所述接口地址获取数据库中的接口配置信息包括:

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

6.一种接口控制装置,其特征在于,所述装置包括:

7.根据权利要求6所述的装置,其特征在于,所述限流阈值包括瞬时限流阈值和时段限流阈值,所述接口配置信息高于限流阈值的确定方式,包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的接口控制方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的接口控制方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至5中任一项所述的接口控制方法的步骤。


技术总结
本申请涉及一种接口控制方法。所述方法包括:获取应用的访问请求,所述访问请求包括所述应用的接口地址;根据所述接口地址,从本地内存中获取所述应用的接口对应的接口配置信息;其中,所述接口配置信息为通过预先配置后,保存至数据库中,并从所述数据库中将接口配置信息预先加载至所述本地内存中;在所述接口配置信息高于限流阈值的情况下,返回访问失败的通知消息。采用本方法能够实现多接口的统一配置限流管理,提高接口配置信息的配置效率。

技术研发人员:王文哲
受保护的技术使用者:兴业银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1