请求响应方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:34165254 阅读:51 留言:0更新日期:2022-07-17 09:24
本公开提供了一种请求响应方法,应用于接入网关,接入网关用于处理访问设备接入第一服务集群的事务,该方法包括:获取来自访问设备的远程过程调用请求,其中,远程过程调用请求用于请求目标服务;响应于远程过程调用请求,在目标服务为第二服务集群提供的情况下,在接入网关与第二服务集群的服务网关之间建立通信链路;以及通过通信链路向服务网关传输远程过程调用请求,以便第二服务集群对远程过程调用请求进行响应。本公开还提供了一种请求响应装置、一种电子设备、一种计算机可读存储介质、一种计算机程序产品。一种计算机程序产品。一种计算机程序产品。

【技术实现步骤摘要】
请求响应方法、装置、电子设备及计算机可读存储介质


[0001]本公开涉及计算机技术、互联网
,更具体地,涉及一种请求响应方法、一种请求响应装置、一种电子设备、一种计算机可读存储介质、一种计算机程序产品。

技术介绍

[0002]随着通信和计算机技术的快速发展,企业能够提供的应用服务越来越多,系统规模变得越来越大。在系统规模日益增大之后,对网络部署和质量要求比较高,相关技术中出现了多集群的网络部署方案,位于不同区域的多个集群可以提供不同的服务。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:通过远程过程调用请求实现跨集群调用时,需要在中心化的集群上查找服务接入点,继而发起远程过程调用服务,对网络部署和质量要求比较高。

技术实现思路

[0004]有鉴于此,本公开提供了一种请求响应方法、一种请求响应装置、一种电子设备、一种计算机可读存储介质、一种计算机程序产品。
[0005]本公开的一个方面提供了一种请求响应方法,应用于接入网关,所述接入网关用于处理访问设备接入第一服务集群的事务,所述方法包括:获取来自所述访问设备的远程过程调用请求,其中,所述远程过程调用请求用于请求目标服务;响应于所述远程过程调用请求,在所述目标服务为第二服务集群提供的情况下,在所述接入网关与所述第二服务集群的服务网关之间建立通信链路;以及通过所述通信链路向所述服务网关传输所述远程过程调用请求,以便所述第二服务集群对所述远程过程调用请求进行响应。
[0006]根据本公开的实施例,在所述接入网关与所述第二服务集群的服务网关之间建立通信链路包括:查找所述第二服务集群的服务网关的网络地址;向中继网关发送携带有所述网络地址的链路建立请求,以便所述中继网关将所述链路建立请求发送至所述服务网关;接收来自所述中继网关的链路建立响应,其中,所述链路建立响应是由所述服务网关向所述中继网关发送的;基于所述链路建立响应在所述接入网关与所述服务网关之间建立通信链路。
[0007]根据本公开的实施例,上述方法还包括:对所述远程过程调用请求进行解析;以及在解析得到所述远程过程调用请求中携带有所述第二服务集群的标识信息的情况下,确定所述目标服务为所述第二服务集群提供。
[0008]根据本公开的实施例,上述方法还包括:从服务列表中确定用于提供所述目标服务的服务集群,其中,所述服务列表中包括不同服务与服务集群之间的映射关系。
[0009]根据本公开的实施例,上述方法还包括:加载所述第一服务集群的服务列表,其中,所述服务列表中包括所述第一服务集群的标识信息和所述第一服务集群所能提供的服务;向所述第二服务集群的服务网关同步所述第一服务集群的服务列表。
[0010]根据本公开的实施例,上述方法还包括:接收来自所述第二服务集群的服务列表,
其中,所述第二服务集群的服务列表中包括所述第二服务集群的标识信息和所述第二服务集群所能提供的服务。
[0011]根据本公开的实施例,上述方法还包括:在多个服务集群之间进行组网,其中,所述多个服务集群包括所述第一服务集群和所述第二服务集群;根据所述第一服务集群的接入网关内部配置的上一级网关的路由信息,向所述上一级网关发送所述接入网关的路由信息,以便所述上一级网关根据所述接入网关的路由信息和所述上一级网关自身的路由信息进行路由学习。
[0012]本公开的另一方面提供了一种请求响应装置,应用于接入网关,所述接入网关用于处理访问设备接入第一服务集群的事务,所述请求响应装置包括:获取模块、响应模块和传输模块。
[0013]获取模块,用于获取来自所述访问设备的远程过程调用请求,其中,所述远程过程调用请求用于请求目标服务。
[0014]响应模块,用于响应于所述远程过程调用请求,在所述目标服务为第二服务集群提供的情况下,在所述接入网关与所述第二服务集群的服务网关之间建立通信链路。
[0015]传输模块,用于通过所述通信链路向所述服务网关传输所述远程过程调用请求,以便所述第二服务集群对所述远程过程调用请求进行响应。
[0016]根据本公开的实施例,所述响应模块包括:查找单元、发送单元、接收单元和建立单元。
[0017]查找单元,用于查找所述第二服务集群的服务网关的网络地址。
[0018]发送单元,用于向中继网关发送携带有所述网络地址的链路建立请求,以便所述中继网关将所述链路建立请求发送至所述服务网关。
[0019]接收单元,用于接收来自所述中继网关的链路建立响应,其中,所述链路建立响应是由所述服务网关向所述中继网关发送的;
[0020]建立单元,用于基于所述链路建立响应在所述接入网关与所述服务网关之间建立通信链路。
[0021]根据本公开的实施例,请求响应装置还包括:解析模块和第一确定模块。
[0022]解析模块,用于对所述远程过程调用请求进行解析。
[0023]第一确定模块,用于在解析得到所述远程过程调用请求中携带有所述第二服务集群的标识信息的情况下,确定所述目标服务为所述第二服务集群提供。
[0024]根据本公开的实施例,请求响应装置还包括:第二确定模块,用于从服务列表中确定用于提供所述目标服务的服务集群,其中,所述服务列表中包括不同服务与服务集群之间的映射关系。
[0025]根据本公开的实施例,请求响应装置还包括:加载模块和同步模块。
[0026]加载模块,用于加载所述第一服务集群的服务列表,其中,所述服务列表中包括所述第一服务集群的标识信息和所述第一服务集群所能提供的服务。
[0027]同步模块,用于向所述第二服务集群的服务网关同步所述第一服务集群的服务列表。
[0028]根据本公开的实施例,请求响应装置还包括:接收模块,用于接收来自所述第二服务集群的服务列表,其中,所述第二服务集群的服务列表中包括所述第二服务集群的标识
信息和所述第二服务集群所能提供的服务。
[0029]根据本公开的实施例,请求响应装置还包括:组网模块和发送模块。
[0030]组网模块,用于在多个服务集群之间进行组网,其中,所述多个服务集群包括所述第一服务集群和所述第二服务集群。
[0031]发送模块,用于根据所述第一服务集群的接入网关内部配置的上一级网关的路由信息,向所述上一级网关发送所述接入网关的路由信息,以便所述上一级网关根据所述接入网关的路由信息和所述上一级网关自身的路由信息进行路由学习。
[0032]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
[0033]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0034]本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求响应方法,应用于接入网关,所述接入网关用于处理访问设备接入第一服务集群的事务,所述方法包括:获取来自所述访问设备的远程过程调用请求,其中,所述远程过程调用请求用于请求目标服务;响应于所述远程过程调用请求,在所述目标服务为第二服务集群提供的情况下,在所述接入网关与所述第二服务集群的服务网关之间建立通信链路;以及通过所述通信链路向所述服务网关传输所述远程过程调用请求,以便所述第二服务集群对所述远程过程调用请求进行响应。2.根据权利要求1所述的方法,其中,在所述接入网关与所述第二服务集群的服务网关之间建立通信链路包括:查找所述第二服务集群的服务网关的网络地址;向中继网关发送携带有所述网络地址的链路建立请求,以便所述中继网关将所述链路建立请求发送至所述服务网关;接收来自所述中继网关的链路建立响应,其中,所述链路建立响应是由所述服务网关向所述中继网关发送的;以及基于所述链路建立响应在所述接入网关与所述服务网关之间建立通信链路。3.根据权利要求1所述的方法,还包括:对所述远程过程调用请求进行解析;以及在解析得到所述远程过程调用请求中携带有所述第二服务集群的标识信息的情况下,确定所述目标服务为所述第二服务集群提供。4.根据权利要求1所述的方法,还包括:从服务列表中确定用于提供所述目标服务的服务集群,其中,所述服务列表中包括不同服务与服务集群之间的映射关系。5.根据权利要求1所述的方法,还包括:加载所述第一服务集群的服务列表,其中,所述服务列表中包括所述第一服务集群的标识信息和所述第一服务集群所能提供的服务;向所述第二服务集群的服务网关同步所述第一服务集群的服务列表。6.根据权利...

【专利技术属性】
技术研发人员:徐波王欣李欣杰齐向东吴云坤
申请(专利权)人:奇安信科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1