本申请涉及计算机网络,特别是涉及一种请求管理方法、装置、计算机设备、存储介质和程序产品。
背景技术:
1、随着信息技术的快速发展,在云计算、大数据和移动互联网的推动下,api(application programming interface,应用程序编程接口)已成为连接不同软件应用和服务的关键技术。api作为服务间通信的桥梁,其性能和稳定性直接影响到整个系统的用户体验和业务连续性。
2、api网关作为微服务架构中的核心组件,承担着请求路由、负载均衡等重要职责。然而,目前api网关在处理大规模、高并发的api请求时,仍然面临着效率和稳定性的双重挑战。例如,简单的请求转发机制无法有效减轻后端服务的压力,而熔断机制虽然能够防止系统过载,却可能导致用户请求失败,影响服务的可用性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够通过api网关对api请求进行管理,从而在减轻高并发api请求带来的后端服务压力的同时,尽可能保障api请求安全执行的请求管理方法、装置、计算机设备、存储介质和程序产品。
2、第一方面,本申请提供了一种请求管理方法,应用于api网关,包括:
3、响应于目标api请求,确定目标api请求的索引值;
4、根据索引值,查找是否存在对应的有效缓存数据;
5、若是,则将有效缓存数据反馈至目标api请求的发送方;
6、若否,则通过后台服务器获取对应的有效缓存数据,并将获取到的有效缓存数据反馈至目标api请求的发送方。
7、在其中一个实施例中,确定目标api请求的索引值,包括:
8、获取目标api请求的特征信息;其中,特征信息包括方法名、请求路径、查询参数和请求体中的至少一项;
9、采用预设的哈希函数,根据特征信息,计算目标api请求的索引值。
10、在其中一个实施例中,根据索引值,查找是否存在对应的有效缓存数据,包括:
11、根据索引值,查找是否存在对应的缓存数据;其中,缓存数据包括有效缓存数据和无效缓存数据;
12、若是,则根据查找到的缓存数据的存储时间,确定缓存数据是否为有效缓存数据。
13、在其中一个实施例中,通过后台服务器获取对应的有效缓存数据之后,方法还包括:
14、将获取到的有效缓存数据与索引值关联存储于缓存系统中。
15、在其中一个实施例中,将获取到的有效缓存数据与索引值关联存储于缓存系统中之后,方法还包括:
16、在确定目标api请求为非查询类请求的情况下,根据目标api请求的资源标签,确定与目标api请求关联的目标资源;
17、更新目标资源的缓存数据。
18、在其中一个实施例中,通过后台服务器获取对应的有效缓存数据的失败次数达到目标值时,方法还包括:
19、向目标api请求的发送方反馈请求失败信息。
20、第二方面,本申请还提供了一种请求管理装置,配置于api网关,包括:
21、索引值确定模块,用于响应于目标api请求,确定目标api请求的索引值;
22、数据查找模块,用于根据索引值,查找是否存在对应的有效缓存数据;
23、第一反馈模块,用于在存在对应的有效缓存数据的情况下,将有效缓存数据反馈至目标api请求的发送方;
24、第二反馈模块,用于在不存在对应的有效缓存数据的情况下,通过后台服务器获取对应的有效缓存数据,并将获取到的有效缓存数据反馈至目标api请求的发送方。
25、第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现第一方面的方法的步骤。
26、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面的方法的步骤。
27、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面的方法的步骤。
28、上述请求管理方法、装置、计算机设备、存储介质和程序产品,api网关响应于目标api请求,确定目标api请求的索引值;根据索引值,查找是否存在对应的有效缓存数据;若是,则将有效缓存数据反馈至目标api请求的发送方;若否,则通过后台服务器获取对应的有效缓存数据,并将获取到的有效缓存数据反馈至目标api请求的发送方。本申请通过api网关对api请求进行管理,基于索引值判断是否存在有效缓存数据,从而在不同情况下采用不同的数据获取方式,以实现在减轻高并发api请求带来的后端服务压力的同时,尽可能保障api请求安全执行。
1.一种请求管理方法,其特征在于,应用于应用程序编程接口api网关,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述目标api请求的索引值,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述索引值,查找是否存在对应的有效缓存数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述通过后台服务器获取对应的有效缓存数据之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述将获取到的有效缓存数据与所述索引值关联存储于缓存系统中之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,通过后台服务器获取对应的有效缓存数据的失败次数达到目标值时,所述方法还包括:
7.一种请求管理装置,其特征在于,配置于api网关,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的方法的步骤。