本申请涉及互联网,具体涉及一种请求响应方法、装置、网关设备及计算机存储介质。
背景技术:
1、微服务指实现某一功能的程序集合,可以通过多个微服务实现一个应用程序,网关设备可以通过微服务的地址去调用应用程序中的微服务。然而,当微服务较多时,会导致应用程序的复杂性较高。
2、因此,为了方便调用微服务的同时降低应用程序的复杂性,可以将网关作为应用程序的统一入口,通过网关将应用程序的请求转发至对应的微服务中。但是,目前的网关无法进行负载均衡。
技术实现思路
1、本申请实施例提供一种请求响应方法、装置、网关设备及计算机存储介质,可以解决目前的网关无法进行负载均衡的技术问题。
2、本申请实施例提供一种请求响应方法,包括:
3、获取通过电子设备中客户端发送的目标服务请求;
4、确定上述目标服务请求在上述客户端中对应的目标微服务,以及获取上述目标微服务对应的总的服务请求的目标数量;
5、获取上述目标微服务对应的服务列表,上述服务列表包括上述目标微服务对应的预设数量的服务实例;
6、根据上述预设数量以及上述目标数量,从上述服务列表中筛选出响应上述目标服务请求的服务实例,得到目标服务实例;
7、通过上述目标服务实例,响应上述目标服务请求。
8、相应地,本申请实施例提供一种请求响应装置,包括:
9、请求获取模块,用于获取通过电子设备中客户端发送的目标服务请求;
10、服务确定模块,用于确定上述目标服务请求在上述客户端中对应的目标微服务,以及获取上述目标微服务对应的总的服务请求的目标数量;
11、列表获取模块,用于获取上述目标微服务对应的服务列表,上述服务列表包括上述目标微服务对应的预设数量的服务实例;
12、实例筛选模块,用于根据上述预设数量以及上述目标数量,从上述服务列表中筛选出响应上述目标服务请求的服务实例,得到目标服务实例;
13、请求响应模块,用于通过上述目标服务实例,响应上述目标服务请求。
14、此外,本申请实施例还提供一种网关设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本申请实施例提供的请求响应方法。
15、此外,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本申请实施例所提供的任一种请求响应方法。
16、此外,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现本申请实施例所提供的任一种请求响应方法。
17、在本申请实施例中,获取通过电子设备中客户端发送的目标服务请求;确定目标服务请求在客户端中对应的目标微服务,以及获取目标微服务对应的总的服务请求的目标数量;获取目标微服务对应的服务列表,服务列表包括目标微服务对应的预设数量的服务实例;根据预设数量以及目标数量,从服务列表中筛选出响应目标服务请求的服务实例,得到目标服务实例;通过目标服务实例,响应目标服务请求,实现将微服务的服务请求均衡至微服务的各个服务实例上,使得客户端的流量可以在全域服务实例内进行分配,避免客户端的流量分配出现倾斜的现象。
1.一种请求响应方法,其特征在于,应用于网关设备,包括:
2.根据权利要求1所述的请求响应方法,其特征在于,所述根据所述预设数量以及所述目标数量,从所述服务列表中筛选出响应所述目标服务请求的服务实例,得到目标服务实例,包括:
3.根据权利要求2所述的请求响应方法,其特征在于,所述根据所述预设数量和所述目标数量,确定所述目标微服务的上一个服务请求对应的历史服务实例,包括:
4.根据权利要求2所述的请求响应方法,其特征在于,所述根据所述历史服务实例,从所述服务列表中筛选出响应所述目标服务请求的服务实例,得到目标服务实例,包括:
5.根据权利要求1所述的请求响应方法,其特征在于,所述根据所述预设数量以及所述目标数量,从所述服务列表中筛选出响应所述目标服务请求的服务实例,得到目标服务实例,包括:
6.根据权利要求1所述的请求响应方法,其特征在于,所述获取所述目标微服务对应的总的服务请求的目标数量,包括:
7.根据权利要求1-6任一项所述的请求响应方法,其特征在于,所述方法还包括:
8.一种请求响应装置,其特征在于,包括:
9.一种网关设备,其特征在于,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的请求响应方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行权利要求1至7任一项所述的请求响应方法。