[发明专利]微服务领域划分方法、装置、电子设备及存储介质在审
| 申请号: | 202310274480.X | 申请日: | 2023-03-17 |
| 公开(公告)号: | CN116243910A | 公开(公告)日: | 2023-06-09 |
| 发明(设计)人: | 焦佳成 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F16/36;G06F18/24 |
| 代理公司: | 北京猷德知识产权代理有限公司 16084 | 代理人: | 范继晨 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 微服 领域 划分 方法 装置 电子设备 存储 介质 | ||
1.一种微服务领域划分方法,包括:
获取请求消息,其中,所述请求消息用于请求访问目标微服务;
在所述请求消息的业务代码中嵌入代理类,其中,所述代理类用于采集所述业务代码中调用关系链的执行信息;
利用所述代理类获取所述执行信息;
基于所述执行信息生成领域知识图谱,其中,所述领域知识图谱为微服务领域的知识图谱;
按照所述领域知识图谱进行领域划分,得到划分结果,其中,所述划分结果用于指示对所述目标微服务进行微服务化拆分。
2.根据权利要求1所述的微服务领域划分方法,其中,在所述业务代码中嵌入所述代理类包括:
基于所述请求消息确定所述目标微服务的标识信息;
通过所述标识信息获取所述调用关系链,其中,所述调用关系链用于描述所述业务代码中多个类的方法之间的调用关系;
采用切面方式在所述调用关系链中嵌入所述代理类,其中,所述切面方式用于对所述调用关系链进行切割并在切割位置处嵌入所述代理类。
3.根据权利要求2所述的微服务领域划分方法,其中,通过所述标识信息获取所述调用关系链包括:
响应于所述目标微服务处于启动状态,扫描软件系统中的全部类文件,其中,所述软件系统用于承载所述目标微服务;
基于所述标识信息从所述全部类文件中获取所述多个类,得到所述调用关系链。
4.根据权利要求2所述的微服务领域划分方法,其中,采用所述切面方式在所述调用关系链中嵌入所述代理类包括:
确定所述调用关系链中包含的所述多个类的方法;
采用所述切面方式对所述多个类的方法进行切割,在所述多个类的方法之前嵌入所述代理类。
5.根据权利要求2所述的微服务领域划分方法,其中,所述微服务领域划分方法还包括:
基于所述多个类生成所述代理类,并验证所述代理类的采集方式是否处于可用状态;
响应于所述代理类已生成且所述采集方式处于所述可用状态,确定所述代理类启动完成,以获取所述执行信息。
6.根据权利要求1所述的微服务领域划分方法,其中,基于所述执行信息生成所述领域知识图谱包括:
按照预设信息采集方式导入所述代理类获取到的所述执行信息,其中,所述预设信息采集方式包括以下之一:文件写入方式、套接字方式、消息队列方式;
对所述执行信息进行知识图谱分析,生成所述领域知识图谱。
7.根据权利要求6所述的微服务领域划分方法,其中,对所述执行信息进行知识图谱分析,生成所述领域知识图谱包括:
对所述执行信息进行知识图谱分析,将所述业务代码中的多个类确定为主节点,将所述多个类中的类变量确定为副节点,以及将所述多个类之间的方法调用确定为边;
基于所述主节点、所述副节点和所述边构造所述领域知识图谱。
8.根据权利要求7所述的微服务领域划分方法,其中,按照所述领域知识图谱进行领域划分,得到所述划分结果包括:
通过所述领域知识图谱确定所述主节点关联的边数量;
基于所述边数量进行领域划分,得到所述划分结果。
9.根据权利要求8所述的微服务领域划分方法,其中,基于所述边数量进行领域划分,得到所述划分结果包括:
通过所述边数量确定密度阈值,其中,所述密度阈值为领域划分的分隔依据;
采用所述密度阈值和/或预设数值对所述主节点进行分类处理,得到分类结果;
基于所述分类结果进行领域划分,得到所述划分结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310274480.X/1.html,转载请声明来源钻瓜专利网。





