一种服务资源调用方法、装置、电子设备及存储介质与流程

摘要: 本发明涉及微服务领域,尤其涉及一种服务资源调用方法、装置、电子设备及存储介质。背景技术:1、在微服务架构体系中,一个完整的业务系统由多个独立部署、相互依赖的多个...
一种服务资源调用方法、装置、电子设备及存储介质与流程

本发明涉及微服务领域,尤其涉及一种服务资源调用方法、装置、电子设备及存储介质。

背景技术:

1、在微服务架构体系中,一个完整的业务系统由多个独立部署、相互依赖的多个微服务组成,各个微服务需要频繁地调用其他微服务的资源。连接池作为微服务调用的核心组件,负责管理服务间的网络连接。现有微服务架构中,大多数服务调用采用单一连接池模式,即所有服务间的资源调用请求均共享同一个连接池资源。然而,在实际业务场景中不同资源调用请求的响应时间长短不同,单一连接池模式下,响应时间较长的慢请求会长期占用连接池资源,导致连接池内可用连接数量减少,当响应时间较短的快请求并发量较高时,可能因无法获取空闲连接而等待,进而造成快请求响应延迟,甚至引发整个服务的性能瓶颈。

技术实现思路

1、本发明实施例提供一种服务资源调用方法、装置、电子设备及存储介质,能够提升微服务调用其他服务时的调用性能。

2、第一方面,本发明实施例提供一种服务资源调用方法,包括:

3、基于资源调用请求确定目标资源对应的调用请求快慢类型,所述资源调用请求为用于调用目标服务上目标资源的调用请求;

4、基于所述调用请求快慢类型从目标服务对应的多个候选连接池中确定出目标连接池;以及

5、通过所述目标连接池将所述资源调用请求转发至所述目标服务,以通过所述目标服务调用所述目标资源。

6、第二方面,本发明实施例提供一种服务资源调用装置,包括:

7、快慢类型获取模块,用于基于资源调用请求确定目标资源对应的调用请求快慢类型,所述资源调用请求为用于调用目标服务上目标资源的调用请求;

8、目标连接池获取模块,用于基于所述调用请求快慢类型从目标服务对应的多个候选连接池中确定出目标连接池;以及

9、请求转发模块,用于通过所述目标连接池将所述资源调用请求转发至所述目标服务,以通过所述目标服务调用所述目标资源。

10、第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明实施例中任一所述的服务资源调用方法。

11、第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的服务资源调用方法。

12、本发明实施例提供的一种服务资源调用方法、装置、电子设备及存储介质,通过基于资源调用请求确定目标资源对应的调用请求快慢类型,能够实现响应时间较长的慢请求和响应时间较短的快请求的分类;本发明实施例进一步基于所述调用请求快慢类型从目标服务对应的多个候选连接池中确定出目标连接池和通过所述目标连接池将所述资源调用请求转发至所述目标服务,能够实现快慢请求的资源隔离和分类处理,使得慢请求不再占用快请求的连接资源,有效避免慢请求对快请求的性能影响,显著提升微服务调用其他服务时的调用效率和稳定性;此外,分类处理模式使请求调用的性能更可预测,快请求和慢请求的问题可独立排查,降低了故障定位难度。

1.一种服务资源调用方法,其特征在于,包括:

2.根据权利要求1所述的服务资源调用方法,其特征在于,所述调用请求快慢类型包括快请求和慢请求,所述多个候选连接池包括:快请求连接池和慢请求连接池;

3.根据权利要求1所述的服务资源调用方法,其特征在于,所述多个候选连接池包括通用连接池;

4.根据权利要求3所述的服务资源调用方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的服务资源调用方法,其特征在于,所述基于目标资源被所述微服务请求调用时的各次请求响应时长确定所述目标资源对应的调用请求快慢类型,包括:

6.根据权利要求1所述的服务资源调用方法,其特征在于,

7.根据权利要求1所述的服务资源调用方法,其特征在于,所述确定目标资源对应的调用请求快慢类型,包括:

8.一种服务资源调用装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一所述的服务资源调用方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一所述的服务资源调用方法。