[发明专利]一种拓扑分析方法、装置和存储介质有效
申请号: | 201910423761.0 | 申请日: | 2019-05-21 |
公开(公告)号: | CN110417574B | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 白广元;侯世莹;李鑫;周俊;王鹏程;范刚;唐闻生 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L41/12 | 分类号: | H04L41/12;H04L67/1097;H04L67/60 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 拓扑 分析 方法 装置 存储 介质 | ||
1.一种拓扑分析方法,其特征在于,包括:
接收分析请求,并根据所述分析请求确定需要进行拓扑分析的目标分布式系统,所述目标分布式系统包括多个功能单元;
对所述功能单元进行静态分析,得到静态分析结果,所述静态分析结果包括所述功能单元内不同函数模块之间的调用关系;
根据所述功能单元对应的静态分析结果,识别所述功能单元所包括的函数模块;
根据各所述功能单元所包括的函数模块,识别存在调用关系的功能单元对,存在所述调用关系的功能单元对是指所述功能单元对中一个功能单元远程调用另一个功能单元,或者一个功能单元被另一个功能单元远程调用;
根据所确定的所述功能单元对,生成对应所述目标分布式系统的调用拓扑,所述调用拓扑描述所述目标分布式系统内部各功能单元之间的调用关系。
2.根据权利要求1所述的拓扑分析方法,其特征在于,所述根据各所述功能单元所包括的函数模块,识别存在调用关系的功能单元对,包括:
识别各所述功能单元所包括的函数模块中实现远程调用接口功能的第一函数模块,以及识别各所述功能单元所包括的函数模块中实现远程调用客户端功能的第二函数模块;
将不同功能识别单元的第一函数模块和第二函数模块进行两两组合,以建立函数模块对;
从建立的函数模块对中识别出第一函数模块和第二函数模块匹配的目标函数模块对,将所述目标函数模块对所对应的两个功能单元作为所述功能单元对。
3.根据权利要求2所述的拓扑分析方法,其特征在于,所述从建立的函数模块对中识别出匹配的目标函数模块对,包括:
获取所述函数模块对中第一函数模块的协议定义;
判断所述函数模块对中第二函数模块是否存在对应所述协议定义的代码特征,是则判定所述函数模块对为所述目标函数模块对,否则不为所述目标函数模块对。
4.根据权利要求1-3任一项所述的拓扑分析方法,其特征在于,对所述功能单元进行静态分析,包括:
对所述功能单元的源代码进行静态分析。
5.根据权利要求1-3任一项所述的拓扑分析方法,其特征在于,对所述功能单元进行静态分析,包括:
对所述功能单元的编译过程文件进行静态分析。
6.根据权利要求1-3任一项所述的拓扑分析方法,其特征在于,所述根据所确定的所述功能单元对,生成对应所述目标分布式系统的调用拓扑之后,还包括:
若接收到对应所述目标分布式系统的业务流量,则根据所述调用拓扑分配所述业务流量。
7.根据权利要求1-3任一项所述的拓扑分析方法,其特征在于,所述根据所确定的所述功能单元对,生成对应所述目标分布式系统的调用拓扑之后,还包括:
若侦测到所述目标分布式系统中的发生异常的功能单元,则根据所述调用拓扑评估所述发生异常的功能单元的影响范围,生成评估报告。
8.根据权利要求1-3任一项所述的拓扑分析方法,其特征在于,所述根据所确定的所述功能单元对,生成对应所述目标分布式系统的调用拓扑之后,还包括:
若侦测到所述目标分布式系统中发生变更的功能单元,则根据所述调用拓扑识别与所述发生变更的功能单元存在调用关系的其它功能单元,对应变更所述其它功能单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910423761.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据传送的方法及系统
- 下一篇:运维监控平台的告警方法、装置和计算机设备