服务调试的路由方法、电子设备、介质及程序产品技术

技术编号:32739937 阅读:16 留言:0更新日期:2022-03-20 08:46
本申请涉及云计算技术领域,公开了一种服务调试的路由方法、电子设备、介质及程序产品。本申请提供的服务调试的路由方法,通过在服务器端增加调试注册服务,并将待调试的服务注册到调试注册服务中,使得服务器端在接收到服务访问请求后,服务代理可以根据服务访问请求中的头部信息检查服务是否在调试注册服务中注册,并在服务已经注册的情况下将服务访问请求转发至相应客户端的待调试的服务,使得可以在客户端上对服务进行本地调试,无需为部署在服务端的服务增加路由到本地服务的代码,避免了对服务代码的侵入式修改,降低了服务维护的复杂性,以简便的方式实现了服务端中服务对本地待调试的服务的访问路由,提高了对服务进行调试的效率。试的效率。试的效率。

【技术实现步骤摘要】
服务调试的路由方法、电子设备、介质及程序产品


[0001]本申请涉及云计算
,特别涉及一种服务调试的路由方法、电子设备、介质及程序产品。

技术介绍

[0002]当前,软件应用服务通常部署在软件应用容器组成的集群中,软件应用服务的容器化部署使得软件开发人员能够以简单快速方式的方式发布和更新服务,无需停止服务器的运行。虽然服务的容器化部署方便了服务的运行和维护,但是对服务的开发和调试制造了较大的麻烦。服务的容器作为独立的服务运行环境,是一个相对封闭的空间,容器通过内部的命名空间和域名解析实现内部服务的调用,容器外部的服务既难以访问容器内部的服务,也难以被容器内部的服务所调用。而为了实现服务在本地设备上的调试,需要实现本地服务对集群中容器化服务的调用和集群中容器化服务对本地服务的调用。虽然有一些工具能够支持本地服务对集群中容器化服务的调用,但是集群中容器化服务对本地服务的调用仍然较难解决,导致难以对本地服务进行调试。

技术实现思路

[0003]本申请实施例提供了一种服务调试的路由方法、电子设备、介质及程序产品,用于解决现有技术下由容器管理的远程服务难以对本地设备上待调试的服务进行调用的问题。
[0004]第一方面,本申请实施例提供了一种服务调试的路由方法,用于包括服务器端和客户端的系统,该方法包括:
[0005]客户端将待调试的第一服务的识别信息发送至服务器端,并由服务器端保存在调试注册信息库中,识别信息至少包括待调试的第一服务的服务标识和客户端的设备标识,待调试的第一服务部署在客户端上,服务器端上部署有与待调试的第一服务具有相同服务标识的第二服务;
[0006]服务器端上第二服务对应的服务代理接收其它外部服务或内部服务对第二服务的访问请求,并将访问请求中的预设信息与调试注册信息库中的识别信息进行匹配;
[0007]确定存在匹配结果,服务代理将访问请求转发至匹配的客户端上部署的待调试的第一服务。
[0008]在上述第一方面的一种可能的实现中,服务器端部署有Kubernetes系统,第二服务部署在Kubernetes系统的软件应用容器中。
[0009]在上述第一方面的一种可能的实现中,对第二服务的访问请求为HTTP请求。
[0010]在上述第一方面的一种可能的实现中,将访问请求中的预设信息与调试注册信息库中的识别信息进行匹配,包括:
[0011]将访问请求中的服务标识和设备标识与调试注册信息库中的识别信息进行匹配,服务标识和设备标识位于访问请求的头部信息中。
[0012]在上述第一方面的一种可能的实现中,服务标识至少包括如下一种:服务名称、服
务的统一资源标识符,设备标识至少包括如下一种:设备的统一资源标识符、设备的网络地址、设备的硬件识别码。
[0013]在上述第一方面的一种可能的实现中,设备标识记录在访问请求的头部信息的X

Forwarded

For参数中。
[0014]在上述第一方面的一种可能的实现中,服务代理将访问请求转发至匹配的客户端上部署的待调试的第一服务,包括:
[0015]服务代理根据访问请求中的设备标识确定匹配的客户端对应的网络地址;
[0016]服务代理根据确定的网络地址,将访问请求转发至网络地址对应的客户端上部署的待调试的第一服务。在上述第一方面的一种可能的实现中,确定存在匹配结果,还包括:
[0017]在不存在匹配结果的情况下,服务代理将访问请求转发至服务器端部署的第二服务的服务实例。
[0018]第二方面,本申请实施例提供了一种服务调试的路由系统,包括客户端和服务器端,
[0019]客户端包括调试注册模块,调试注册模块将待调试的第一服务的识别信息发送至服务器端,识别信息至少包括待调试的第一服务的服务标识和客户端的设备标识,待调试的第一服务部署在客户端上;
[0020]服务器端包括信息存储模块、服务检查模块和服务转发模块,服务器端上部署有与待调试的第一服务具有相同服务标识的第二服务;信息存储模块,接收客户端发送的待调试的第一服务的识别信息,并将识别信息保存在调试注册信息库中;服务检查模块,用于第二服务对应的服务代理接收其它外部服务或内部服务对第二服务的访问请求,并将访问请求中的预设信息与调试注册信息库中的识别信息进行匹配;服务转发模块,用于确定存在匹配结果,服务代理将访问请求转发至匹配的客户端上部署的待调试的第一服务。
[0021]在上述第二方面的一种可能的实现中,服务器端部署有Kubernetes系统,第二服务部署在Kubernetes系统的软件应用容器中。
[0022]在上述第二方面的一种可能的实现中,服务检查模块中对第二服务的访问请求为HTTP请求。
[0023]在上述第二方面的一种可能的实现中,服务检查模块,用于:
[0024]将访问请求中的服务标识和设备标识与调试注册信息库中的识别信息进行匹配,服务标识和设备标识位于访问请求的头部信息中。
[0025]在上述第二方面的一种可能的实现中,服务标识至少包括如下一种:服务名称、服务的统一资源标识符,设备标识至少包括如下一种:设备的统一资源标识符、设备的网络地址、设备的硬件识别码。
[0026]在上述第二方面的一种可能的实现中,设备标识记录在访问请求的头部信息的X

Forwarded

For参数中。
[0027]在上述第二方面的一种可能的实现中,服务转发模块用于服务代理根据访问请求中的设备标识确定匹配的客户端对应的网络地址;服务代理根据确定的网络地址,将访问请求转发至网络地址对应的客户端上部署的待调试的第一服务。
[0028]在上述第二方面的一种可能的实现中,服务转发模块还用于在不存在匹配结果的情况下,服务代理将访问请求转发至服务器端部署的第二服务的服务实例。
[0029]第三方面,本申请实施例提供了一种电子设备,该电子设备包括:
[0030]存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及
[0031]处理器,是电子设备的处理器之一,用于执行上述第一方面以及第一方面的各种可能实现中的任意一种服务调试的路由方法。
[0032]第四方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储有指令,该指令在电子设备上执行时使电子设备执行上述第一方面以及第一方面的各种可能实现中的任意一种服务调试的路由方法。
[0033]第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现上述第一方面以及第一方面的各种可能实现中的任意一种服务调试的路由方法。
[0034]本申请实施例中提供了用于包括服务器端和客户端的系统的服务调试的路由方法,该方法通过在服务器端增加调试注册服务,并将待调试的服务注册到调试注册服务中,使得服务器端在接收到服务访问请求后,服务代理可以根据服务访问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调试的路由方法,用于包括服务器端和客户端的系统,其特征在于,包括:所述客户端将待调试的第一服务的识别信息发送至所述服务器端,并由所述服务器端保存在调试注册信息库中,其中,所述识别信息至少包括所述待调试的第一服务的服务标识和所述客户端的设备标识,所述待调试的第一服务部署在所述客户端上,所述服务器端上部署有与所述待调试的第一服务具有相同服务标识的第二服务;所述服务器端上第二服务对应的服务代理接收其它外部服务或内部服务对所述第二服务的访问请求,并将所述访问请求中的预设信息与所述调试注册信息库中的识别信息进行匹配;确定存在匹配结果,所述服务代理将所述访问请求转发至匹配的所述客户端上部署的所述待调试的第一服务。2.根据权利要求1所述的方法,其特征在于,所述服务器端部署有Kubernetes系统,所述第二服务部署在Kubernetes系统的软件应用容器中。3.根据权利要求2所述的方法,其特征在于,对所述第二服务的访问请求为HTTP请求。4.根据权利要求3所述的方法,其特征在于,将所述访问请求中的预设信息与所述调试注册信息库中的识别信息进行匹配,包括:将所述访问请求中的服务标识和设备标识与所述调试注册信息库中的识别信息进行匹配,其中,所述服务标识和所述设备标识位于所述访问请求的头部信息中。5.根据权利要求4所述的方法,其特征在于,所述服务标识至少包括如下一种:服务名称、服务的统一资源标识符,所述设备标识至少包括如下一种:设备的统一资源标识符、设备...

【专利技术属性】
技术研发人员:吴曈辰倪健邢志辉莫元武
申请(专利权)人:易保网络技术上海有限公司
类型:发明
国别省市:

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

1