一种基于属性关系图的微服务异常诊断方法技术

技术编号:32734905 阅读:59 留言:0更新日期:2022-03-20 08:41
本发明专利技术涉及一种基于属性关系图的微服务异常诊断方法,以解决微服务系统发生异常后,现有算法的鲁棒性不强,诊断效果差等问题。首先根据监测代理服务采集的服务调用轨迹信息,实时检测异常;发现异常后,基于异常发生时间点的调用及部署信息,建立微服务调用拓扑关系图以刻画微服务实时异常传播关系;之后获取异常发生前、后一段时间的综合监测信息,采用自定义公式计算图上节点及边的个性化权重属性,建立微服务属性关系图;基于PageRank算法对图上节点进行评估,推理出最有可能的异常根因节点。本发明专利技术实现了微服务异常的实时检测,自动化的建立属性关系图并智能推断服务节点异常程度以实现微服务的异常诊断。程度以实现微服务的异常诊断。程度以实现微服务的异常诊断。

【技术实现步骤摘要】
一种基于属性关系图的微服务异常诊断方法


[0001]本专利技术涉及微服务软件系统的异常诊断方法,属于软件


技术介绍

[0002]单体式架构和SOA软件架构是软件公司普遍采用的架构形式,经过十几年的发展,软件系统已经变的异常复杂,扩展性与维护性很低,企业背负了沉重的技术债务。当今互联网竞争激烈,用户需求和市场环境时刻处于快速的变化当中,在面对当今的互联网应用时,传统软件架构形式的扩展性与灵活性明显不足,而设计、开发、测试及运维成本却显著增加。因此,微服务的概念被提出,微服务是一种将单个应用程序作为一组软件服务套件的软件架构形式,各个服务运行于独立的进程,彼此通过轻量级协议进行通信。微服务架构的特性非常适合敏捷开发与持续集成,解决了传统软件架构的痛点,获得了学术界和工业界的广泛关注与研究。
[0003]当软件系统微服务化以后,在提高维护性及灵活性的同时,却使得服务之间的依赖关系错综复杂,增加了故障发生的几率和故障带来的损失。例如在一个高流量的网站中,某个服务组件一旦发生延迟,可能导致所有应用资源被耗尽,造成所谓的雪崩效应,严重时可本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于属性关系图的微服务异常诊断方法,其特征在于,包括步骤如下:步骤一、基于监测代理服务获取调用轨迹信息,对调用轨迹信息进行处理,将处理后的时间序列通过在线聚类算法进行数据流实时异常检测,确定异常发生时间点;步骤二、基于步骤一异常检测异常发生时间点,通过解析调用轨迹信息,并结合微服务的部署信息,确定微服务内各个子服务节点之间的调用关系及子服务节点与服务器之间的部署关系,使用拓扑图上的节点代表微服务子节点,使用调用关系或者部署关系,代表图上节点之间的边,自动构建微服务应用系统实时拓扑图;步骤三、基于步骤一异常检测异常发生时间点,获取异常发生前、后一段时间内的监测数据,计算个性化异常权重,建立属性关系图;步骤四、对于步骤三建立的属性关系图,使用PageRank算法评估属性关系图上每个微服务子节点的异常程度,得出最有可能的根因节点排序列表,诊断出异常根因。2.根据权利要求1所述基于属性关系图的微服务异常诊断方法,其特征在于:所述步骤一中,对调用轨迹信息处理时,对于两个微服务子节点之间的调用时间,采用30秒的时间窗口,对于窗口内的调用时间取中值作为一组时间序列的单个数据值,通过取中值的方式降低数据中的噪音,提高数据质量。3.根据权利要求1所述基于属性关系图的微服务异常诊断方法,其特征在于:所述步骤二的拓扑图的建立方式如下:步骤201、对步骤一明确的异常发生时间点,对调用轨迹时间序列进行解析,调用轨迹时间序列为“父节点

子节点:调用时间”的键值对形式,拆分出其中的父、子服务节点,并读取配置文件,获取父、子服务节点对应的部署服务器信息,得到构建拓扑图的全部节点;步骤202、对于步骤201得到的全部拓扑图节点,如果节点之间为调用关系,则父节点为图中边的出度节点,子节点为图中边的入度节点,边的方向由父节点指向子节点;如果节点之间为部署关系,则服务所在节点为图中边的出度节点,部署服务器节点为图中边的入度节点,边的方向为由服务节点指向部署服务器。4.根据权利要...

【专利技术属性】
技术研发人员:何明栋曹阳王宝会
申请(专利权)人:中国神华国际工程有限公司
类型:发明
国别省市:

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

1