[发明专利]基于图数据结构的网络链路分析方法有效
申请号: | 202011622630.4 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112328711B | 公开(公告)日: | 2021-04-27 |
发明(设计)人: | 花磊;范宇航;张雷;赵安全 | 申请(专利权)人: | 苏州博纳讯动软件有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/23;G06F16/22;G06F16/2455;G06F16/245 |
代理公司: | 苏州谨和知识产权代理事务所(特殊普通合伙) 32295 | 代理人: | 叶栋 |
地址: | 215213 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据结构 网络 分析 方法 | ||
本发明提供了一种基于图数据结构的网络链路分析方法,方法包括:业务数据存储模块将服务器的信息以及应用服务的基础信息保存至关系型数据库中;由定时任务模块定时触发链路数据采集模块进行链路数据的收集;链路数据采集模块通过执行netstat或ss命令进行链路数据的采集,将采集到的链路数据按照预设格式推送至消息队列;链路数据处理模块通过异步方式消费消息队列中的链路数据;链路数据转储模块对链路数据进行保存,并按照图数据格式更新图数据结构缓存中的链路及链路关系信息;链路数据分析模块将图数据结构缓存中的链路数据按照拓扑展示和分析的需求进行检索和展示。提高了网络链路实时分析的有效性和及时性。
技术领域
本发明涉及计算机和网络产品的软件技术领域,是一种基于图数据结构的网络链路分析方法。
背景技术
随着互联网行业的快速发展,带动互联网技术的快速推广,在互联网技术的引领下,各行各业都在向互联网化进行转型;行业转型的过程中,依赖数字化技术的全面提升,在整个互联网技术的浪潮下,云计算、大数据、人工智能等各类技术也已经全面推广和应用。
各类技术的大面积推广和使用,加速了x86服务器取代小型机的步伐,在云计算的加持下,各类科技公司都在向混合云基础设施进行演进,加快了x86服务器的快速推广和部署。由于x86服务器的大面积使用,配合微服务软件架构的升级,虽然在技术层面提供了灵活、可扩展的能力,但在运维层面也加大了运维人员的压力,传统应用系统可能只会部署在几台或几十台x86服务器上,但微服务架构或互联网架构下,应用系统可能会部署在上千或上万台x86服务器上,这样就对应用系统问题定位与排查提出了新的挑战。
当前为了更好的分析和定位应用系统相关问题,基于SOA(Service-OrientedArchitecture,面向服务的结构)或微服务架构下的链路跟踪可以采用skywalking或pinpoint等基于服务级的调用链跟踪技术,以业务的角度展示、分析应用系统内部的调用关系;但由于大部分公司内部存在大量历史遗留的系统,这类系统无法采用新的框架或架构进行升级,需要从运维层面,提供一种通用的方法,用于分析应用间的调用关系,监控和展示应用的可用性。
不同的应用系统采用不同的语言进行开发,无论是基于Java、C、C++或Python语言开发的应用系统,最终都是以进程的方式运行在操作系统内;由于应用系统相互之间需要进行通讯,所以应用系统在启动时,会在操作系统内基于TCP(Transmission ControlProtocol,传输控制协议)或UDP(User Datagram Protocol,用户数据报协议)与外部的访问者建立基于Socket的通讯,这样就可以基于操作系统的Socket链接状态,反映应用系统间的网络链路状态。
发明内容
本发明的目的旨在提出一种基于图数据结构的网络链路分析方法,实现快速的网络链路拓扑展示及分析的方法。
本申请提供了一种,所述方法包括:
业务数据存储模块将服务器的信息以及应用服务的基础信息保存至关系型数据库中,所述服务器为x86服务器或虚拟服务器;所述关系型数据库为MySQL,将应用系统涉及到的各类中间件及外部服务依赖的服务器信息,通过可视化界面统一保存至所述MySQL数据库中,存储的服务器信息用于前端页面进行信息展示以及链路数据采集模块进行批量信息采集;按照应用系统架构,将各类服务器以应用维度进行划分和分类,以为链路采集提供基础的输入条件;
由定时任务模块定时触发链路数据采集模块进行链路数据的收集,所述定时任务模块具备定时任务的可持久化、可分布式、可配置化的特点,以使使用者通过前端可视化界面动态调整链路数据采集周期,依据线上环境进行动态调整;
链路数据采集模块通过执行netstat或ss命令进行链路数据的采集,将采集到的链路数据按照预设格式推送至消息队列,在存在多条记录时,通过竖线进行分割;链路数据处理模块通过异步方式消费所述消息队列中的链路数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州博纳讯动软件有限公司,未经苏州博纳讯动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011622630.4/2.html,转载请声明来源钻瓜专利网。