一种服务治理方法、装置及网络设备制造方法及图纸

技术编号:39239812 阅读:10 留言:0更新日期:2023-10-30 11:52
本发明专利技术提供一种服务治理方法、装置及网络设备,涉及分布式服务架构技术领域。该方法包括:利用Java探针技术,对第一服务的关键类进行字节码改写,以向所述第一服务的代码中植入服务治理代码;利用所述服务治理代码,获得所述第一服务的服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的统一资源标识符URI和接口方法;根据所述服务接口画像,对所述第一服务进行服务治理本发明专利技术的方案,解决了现有技术中难以有效地统一治理新老服务的问题。题。题。

【技术实现步骤摘要】
一种服务治理方法、装置及网络设备


[0001]本专利技术涉及分布式服务架构
,特别是指一种服务治理方法、装置及网络设备。

技术介绍

[0002]分布式服务架构是当前大型软件的主流架构,HTTP(Hyper Text Transfer Protocol,超文本传输协议)是分布式服务间最常用的RPC协议,也诞生了很多优秀的基于HTTP的分布式服务框架,如springcloud、dubbox等。
[0003]目前,很多企业由于漫长的历史原因,既存在基于springcloud等新框架的系统,也有基于springmvc、webservice、甚至servlet等历史老旧版本的系统,而这些系统并没有服务注册、服务监控等当前主流框架的服务治理功能,且由于开发维护人员多次更替,服务接口、服务间的调用关系越发复杂,导致难以维护,然而,现有技术中难以有效地统一治理新老服务,导致系统复杂、服务性能欠佳。

技术实现思路

[0004]本专利技术的目的是提供一种服务治理方法、装置及网络设备,解决了现有技术中难以有效地统一治理新老服务的问题。
[0005]为达到上述目的,本专利技术的实施例提供一种服务治理方法,应用于第一网络设备,包括:
[0006]利用Java探针技术,对第一服务的关键类进行字节码改写,以向所述第一服务的代码中植入服务治理代码;
[0007]利用所述服务治理代码,获得所述第一服务的服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的URI(Uniform Resource Identifier,统一资源标识符)和接口方法;
[0008]根据所述服务接口画像,对所述第一服务进行服务治理。
[0009]可选地,所述利用所述服务治理代码,获得所述第一服务的服务接口画像,包括:
[0010]利用所述服务治理代码,遍历所述第一服务启动时加载的类,确定所述类中的目标注解类;
[0011]获取所述目标注解类中的目标注解值,所述目标注解值包括:类路径注解值和方法路径注解值;
[0012]根据所述目标注解值,确定所述第一服务的服务接口画像。
[0013]可选地,所述利用所述服务治理代码,获得所述第一服务的服务接口画像,包括:
[0014]利用所述服务治理代码,获取所述第一服务的注解配置信息;
[0015]根据所述注解配置信息,解析得到所述第一服务的服务接口画像。
[0016]可选地,所述根据所述服务接口画像,对所述第一服务进行服务治理,包括:
[0017]获取所述URI对应的监控数据;
[0018]根据所述服务接口画像,将所述URI对应的监控数据与所述第一服务的服务接口建立关联关系;
[0019]根据所述关联关系,获取目标服务接口对应的第一监控数据,所述目标服务接口为所述第一服务的至少一个所述服务接口;
[0020]根据所述第一监控数据,对所述第一服务进行服务治理。
[0021]可选地,在所述获得所述第一服务的服务接口画像之后,所述方法还包括:
[0022]将所述第一服务的注册信息发送至第二网络设备,所述注册信息包括:服务名称信息和服务接口画像;
[0023]接收所述第二网络设备发送的第二服务的目标注册信息,所述第二服务为所述第一服务的异构服务,所述第二服务的目标注册信息为所述第二网络设备根据所述第二服务的至少一个注册信息生成的。
[0024]可选地,所述根据所述服务接口画像,对所述第一服务进行服务治理,包括:
[0025]在所述第一服务调用第三服务时,获取所述第三服务的URI;
[0026]根据所述第三服务的URI,判断所述第三服务是否为所述第一服务的异构服务;
[0027]在确定所述第三服务为所述第一服务的异构服务的情况下,根据所述第三服务的目标注册信息和所述第三服务的URI,确定所述第三服务的调用地址,所述第三服务的目标注册信息为第二网络设备根据所述第三服务的至少一个注册信息生成的。
[0028]可选地,所述根据所述第三服务的URI,判断所述第三服务是否为所述第一服务的异构服务,包括:
[0029]在所述第三服务的URI中存在第一前缀信息的情况下,确定所述第三服务为所述第一服务的异构服务。
[0030]可选地,所述根据所述第三服务的目标注册信息和所述第三服务的URI,确定所述第三服务的调用地址,包括:
[0031]将所述第三服务的URI与所述第三服务的目标注册信息中的服务接口的URI进行匹配,其中,所述服务接口的URI包括:服务级地址信息和接口级地址信息;
[0032]根据匹配结果,确定所述第三服务的调用地址。
[0033]可选地,所述根据匹配结果,确定所述第三服务的调用地址,包括以下至少一项:
[0034]在所述第三服务的URI与所述接口级地址信息匹配成功的情况下,将所述接口级地址信息中的第一地址确定为所述第三服务的调用地址;
[0035]在所述第三服务的URI与所述接口级地址信息匹配失败的情况下,将所述服务级地址信息中的第二地址确定为所述第三服务的调用地址。
[0036]可选地,在所述获取所述URI对应的监控数据之后,所述方法还包括:
[0037]将所述URI对应的监控数据写入消息队列。
[0038]为达到上述目的,本专利技术的实施例提供一种服务治理方法,应用于第二网络设备,包括:
[0039]接收第一网络设备发送的第一服务的注册信息,所述注册信息包括:服务名称信息和服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的URI和接口方法;
[0040]将第二服务的目标注册信息发送至所述第一网络设备,所述第二服务为所述第一服务的异构服务,所述第二服务的目标注册信息为所述第二网络设备根据所述第二服务的
至少一个注册信息生成的。
[0041]可选地,在所述接收第一网络设备发送的第一服务的注册信息之后,所述方法还包括:
[0042]将所述第一服务的服务接口画像发送至第三网络设备,以使得所述第三网络设备根据所述服务接口画像,展示所述第一服务的服务接口的运行信息。
[0043]为达到上述目的,本专利技术的实施例提供一种服务治理方法,应用于第三网络设备,包括:
[0044]接收第二网络设备发送的第一服务的服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的URI和接口方法;
[0045]根据所述服务接口画像,展示所述第一服务的服务接口的运行信息。
[0046]可选地,所述根据所述服务接口画像,展示所述第一服务的服务接口的运行信息,包括:
[0047]获取监控数据,所述监控数据为第一网络设备写入消息队列中的所述URI对应的监控数据;
[0048]将所述监控数据对应的URI与所述服务接口的URI进行匹配,获得所述服务接口对应的监控数据;
[0049]根据所述服务接口对应的监控数据,展示所述第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务治理方法,应用于第一网络设备,其特征在于,包括:利用Java探针技术,对第一服务的关键类进行字节码改写,以向所述第一服务的代码中植入服务治理代码;利用所述服务治理代码,获得所述第一服务的服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的统一资源标识符URI和接口方法;根据所述服务接口画像,对所述第一服务进行服务治理。2.根据权利要求1所述的方法,其特征在于,所述利用所述服务治理代码,获得所述第一服务的服务接口画像,包括:利用所述服务治理代码,遍历所述第一服务启动时加载的类,确定所述类中的目标注解类;获取所述目标注解类中的目标注解值,所述目标注解值包括:类路径注解值和方法路径注解值;根据所述目标注解值,确定所述第一服务的服务接口画像。3.根据权利要求1所述的方法,其特征在于,所述利用所述服务治理代码,获得所述第一服务的服务接口画像,包括:利用所述服务治理代码,获取所述第一服务的注解配置信息;根据所述注解配置信息,解析得到所述第一服务的服务接口画像。4.根据权利要求1所述的方法,其特征在于,所述根据所述服务接口画像,对所述第一服务进行服务治理,包括:获取所述URI对应的监控数据;根据所述服务接口画像,将所述URI对应的监控数据与所述第一服务的服务接口建立关联关系;根据所述关联关系,获取目标服务接口对应的第一监控数据,所述目标服务接口为所述第一服务的至少一个所述服务接口;根据所述第一监控数据,对所述第一服务进行服务治理。5.根据权利要求1所述的方法,其特征在于,在所述获得所述第一服务的服务接口画像之后,所述方法还包括:将所述第一服务的注册信息发送至第二网络设备,所述注册信息包括:服务名称信息和服务接口画像;接收所述第二网络设备发送的第二服务的目标注册信息,所述第二服务为所述第一服务的异构服务,所述第二服务的目标注册信息为所述第二网络设备根据所述第二服务的至少一个注册信息生成的。6.根据权利要求1或5所述的方法,其特征在于,所述根据所述服务接口画像,对所述第一服务进行服务治理,包括:在所述第一服务调用第三服务时,获取所述第三服务的URI;根据所述第三服务的URI,判断所述第三服务是否为所述第一服务的异构服务;在确定所述第三服务为所述第一服务的异构服务的情况下,根据所述第三服务的目标注册信息和所述第三服务的URI,确定所述第三服务的调用地址,所述第三服务的目标注册信息为第二网络设备根据所述第三服务的至少一个注册信息生成的。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第三服务的URI,判断所述第三服务是否为所述第一服务的异构服务,包括:在所述第三服务的URI中存在第一前缀信息的情况下,确定所述第三服务为所述第一服务的异构服务。8.根据权利要求6所述的方法,其特征在于,所述根据所述第三服务的目标注册信息和所述第三服务的URI,确定所述第三服务的调用地址,包括:将所述第三服务的URI与所述第三服务的目标注册信息中的服务接口的URI进行匹配,其中,所述服务接口的URI包括:服务级地址信息和接口级地址信息;根据匹配结果,确定所述第三服务的调用地址。9.根据权利要求8所述的方法,其特征在于,所述根据匹配结果,确定所述第三服务的调用地址,包括以下至少一项:在所述第三服务的URI与所述接口级地址信息匹配成功的情况下,将所述接口级地址信息中的第一地址确定为所述第三服务的调用地址;在所述第三服务的URI与所述接口级地址信息匹配失败的情况下,将所述服务级地址信息中的第二地址确定为所述第三服务的调用地址。10.根据权利要求4所述的方法,其特征在于,在所述获取所述URI对应的监控数据之后,所述方法还包括:将所述URI对应的监控数据写入消息队列。11.一种服务治理方法,应用于第二网络设备,其特征在于,包括:接收第一网络设备发送的第一服务的注册信息,所述注册信息包括:服务名称信息和服务接口画像,所述服务接口画像包括:所述第一服务的服务接口的URI和接口方法;将第二服务的目标注册信息发送至所述第一网络设备,所述第二服务为所述第一服务的异构服务,所述第二服务的目标注册信息为所述第二网络设备根据所述第二服务的至少一个注册信息生成的。12.根据权利要求11所述的方法,其...

【专利技术属性】
技术研发人员:杨明朗周祺唐书航
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1