微服务异常追踪的方法、服务器及存储介质技术

技术编号:37257262 阅读:21 留言:0更新日期:2023-04-20 23:33
本申请实施例公开了一种微服务异常追踪的方法、服务器及存储介质,用于利用人工智能深度学习技术,通过无需人工标记的大量Span信息的学习,从而可根据不同的被追踪对象识别出调用处理耗时过长以及过短的情况。本申请实施例可以包括:对链路中每个工作单元的Span信息进行特征提取,得到特征数据和请求处理耗时;将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络Bi

【技术实现步骤摘要】
微服务异常追踪的方法、服务器及存储介质


[0001]本申请涉及人工智能和微服务架构领域,尤其涉及一种微服务异常追踪的方法、服务器及存储介质。

技术介绍

[0002]在现有技术中,使用人工追踪异常的方式通常存在以下问题:不同的模块涉及不同的环境以及开发团队,即使拥有完善的链路追踪数据,人工方式缺少足够的经验发现链路中可能存在的异常,在异常发生时难以定位异常;同时,传统方式一般在检测到整条链路异常后再进行异常的定位,无法对之前已存在的异常进行预警,此时可能已发生重大事故。
[0003]而使用传统的机器学习或异常检测方法存在以下问题:需要大量的标注数据,同时数据极不平衡,超大规模微服务调用链的标注难度大;不同追踪对象的异常情况不同导致异常难以识别;各个被追踪对象的数据分离,未能考虑链路的调用关系。

技术实现思路

[0004]本申请实施例提供了一种微服务异常追踪的方法、服务器及存储介质,用于利用人工智能深度学习技术,通过无需人工标记的大量Span信息的学习,从而可根据不同的被追踪对象识别出调用处理耗时过长以及过短的情况。
[0005]本申请第一方面提供一种微服务异常追踪的方法,可以包括:
[0006]对链路中每个工作单元的Span信息进行特征提取,得到特征数据和请求处理耗时;
[0007]将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型;
[0008]根据所述训练模型进行微服务异常追踪。
[0009]可选的,所述根据所述训练模型进行微服务异常追踪,包括:
[0010]接收第一服务器发送的关于第一微服务的调用请求;
[0011]根据所述调用请求获取目标特征数据;
[0012]将所述目标特征数据输入至预先获取的训练模型,得到目标耗时;
[0013]若所述目标耗时在预置耗时范围内,则预测正常;
[0014]若所述目标耗时未在所述预置耗时范围内,则预测异常,展示并发送所述调用请求对应调用链的信息、定位异常内容,以及错误信息中的至少一项给所述第一节点。
[0015]可选的,所述特征数据包括:链路标识、微服务名称、请求时间、微服务部署互联网协议、调用方法名、函数入参、函数返回、中央处理器使用率、内存使用率、表空间使用率和用户连接数中的至少一项。
[0016]可选的,所述方法还包括:
[0017]根据链路追踪的对象类型,对所述请求处理耗时进行标准化处理,得到标准化后的请求处理耗时;
[0018]所述将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型,包括:
[0019]将所述特征数据作为输入,所述标准化后的请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型。
[0020]可选的,所述将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型,包括:
[0021]将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络、加权均方根误差WRMSE损失函数和Adam优化算法,进行模型训练,得到所述训练模型。
[0022]可选的,所述双向长短期记忆网络为将每条链路的每个阶段的状态拼接成多维向量作为网络的输入,将前向的LSTM和后向的LSTM结合成Bi

LSTM,输出各阶段的预测耗时。
[0023]可选的,所述WRMSE损失函数为根据每一条链路的长度L、每一阶段标准化后的实际请求处理耗时y
t
、预测请求处理耗时样本数N、每一条链路的权重w
i
得到的。
[0024]本申请第二方面提供一种服务器,可以包括:
[0025]处理模块,用于对链路中每个工作单元的Span信息进行特征提取,得到特征数据和请求处理耗时;将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型;根据所述训练模型进行微服务异常追踪。
[0026]可选的,服务器还包括:
[0027]收发模块,用于接收第一服务器发送的关于第一微服务的调用请求;
[0028]处理模块,用于根据所述调用请求获取目标特征数据;将所述目标特征数据输入至预先获取的训练模型,得到目标耗时;若所述目标耗时在预置耗时范围内,则预测正常;若所述目标耗时未在所述预置耗时范围内,则预测异常,显示模块,用于展示和收发模块用于发送所述调用请求对应调用链的信息、定位异常的相关内容,以及错误信息中的至少一项给所述第一节点。
[0029]可选的,所述特征数据包括:链路标识、微服务名称、请求时间、微服务部署互联网协议、调用方法名、函数入参、函数返回、中央处理器使用率、内存使用率、表空间使用率和用户连接数中的至少一项。
[0030]可选的,所述处理模块,具体用于根据链路追踪的对象类型,对所述请求处理耗时进行标准化处理,得到标准化后的请求处理耗时;将所述特征数据作为输入,所述标准化后的请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型。
[0031]可选的,所述处理模块,具体用于将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络、加权均方根误差WRMSE损失函数和Adam优化算法,进行模型训练,得到所述训练模型。
[0032]可选的,所述双向长短期记忆网络为将每条链路的每个阶段的状态拼接成多维向量作为网络的输入,将前向的LSTM和后向的LSTM结合成Bi

LSTM,输出各阶段的预测耗时。
[0033]可选的,所述WRMSE损失函数为根据每一条链路的长度L、每一阶段标准化后的实际请求处理耗时y
t
、预测请求处理耗时样本数N、每一条链路的权重w
i
得到的。
[0034]本申请第三方面提供一种服务器,可以包括:
[0035]存储有可执行程序代码的存储器;
[0036]与所述存储器耦合的处理器;
[0037]所述存储器用于存储可执行程序代码;
[0038]所述处理器调用所述存储器中存储的所述可执行程序代码,用于所述处理器执行如本申请第一方面所述的方法。
[0039]本申请又一方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一可执行指令,所述可执行指令在计算设备上运行时,使得计算设备执行如本申请第一方面所述的方法。
[0040]本专利技术又一方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第一方面所述的方法。
[0041]本专利技术又一方面公开一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行本申请第一方面所述的方法。
[0042]从以上技术方案可以看出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务异常追踪的方法,其特征在于,包括:对链路中每个工作单元的Span信息进行特征提取,得到特征数据和请求处理耗时;将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型;根据所述训练模型进行微服务异常追踪。2.根据权利要求1所述的方法,其特征在于,所述根据所述训练模型进行微服务异常追踪,包括:接收第一服务器发送的关于第一微服务的调用请求;根据所述调用请求获取目标特征数据;将所述目标特征数据输入至预先获取的训练模型,得到目标耗时;若所述目标耗时在预置耗时范围内,则预测正常;若所述目标耗时未在所述预置耗时范围内,则预测异常,展示并发送所述调用请求对应调用链的信息、定位异常内容,以及错误信息中的至少一项给所述第一节点。3.根据权利要求1或2所述的方法,其特征在于,所述特征数据包括:链路标识、微服务名称、请求时间、微服务部署互联网协议、调用方法名、函数入参、函数返回、中央处理器使用率、内存使用率、表空间使用率和用户连接数中的至少一项。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:根据链路追踪的对象类型,对所述请求处理耗时进行标准化处理,得到标准化后的请求处理耗时;所述将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型,包括:将所述特征数据作为输入,所述标准化后的请求处理耗时作为输出,使用双向长短期记忆网络进行模型训练,得到所述训练模型。5.根据权利要求1或2所述的方法,其特征在于,所述将所述特征数据作为输入,所述请求处理耗时作为输出,使用双向长短期记忆网络进行模型...

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

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

1