[发明专利]一种面向异常传播的微服务智能监测方法有效
申请号: | 201910220179.4 | 申请日: | 2019-03-22 |
公开(公告)号: | CN109933452B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | 王焘;张文博;薛晓东 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30;G06F11/34 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 安丽;成金玉 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种面向异常传播的微服务智能监测方法,基于代理技术监测服务调用信息,建立微服务调用拓扑图以刻画微服务间异常传播关系;采用Lasso回归建模接口调用与度量间关联,通过监测关联模型的变化检测异常微服务;基于PageRank算法评估微服务及其调用接口的异常程度,本发明实现了透明化服务监测,自动化度量值预测以发现异常服务,智能化评估图中节点的异常程度以检测问题根因。 | ||
搜索关键词: | 一种 面向 异常 传播 微服 智能 监测 方法 | ||
【主权项】:
1.一种面向异常传播的微服务智能监测方法,其特征在于,包括步骤如下:第一步,服务调用监测:基于代理技术监测服务调用信息,用多元组N=(requestUID,serviceUID,spanUID,parentUID,info)记录服务调用关系,其中requestUID为请求标识符,在请求入口处生成,serviceUID为服务标识符,span表示一次服务调用,spanUID为服务调用span标识符,parentUID为父span标识符,如果为‑1,表示当前span为根span,info为包含的其他相关信息,info=(serviceUID,startTime,endTime,duration),其中startTime和endTime是服务调用开始、结束时间,duration为服务调用的执行时间,基于上述监测到的服务调用信息,构建服务调用拓扑图,以刻画异常传播;第二步,异常服务检测:构建服务接口的调用次数与服务监测度量之间的关联模型,检测得出所有出现异常的服务,具体步骤如下:(1)服务接口调用监测:表示在时刻t,服务i中q个服务接口的调用次数构成的向量,其中表示时刻t服务i中编号为t1的服务接口次数;(2)基于Lasso回归的资源建立Lasso回归模型:所述回归模型的自变量为通过步骤(1)中获得的服务接口调用次数构成的向量,因变量为某个度量m在时刻t的监测值,构建的回归模型为:其中为回归系数,α为随机误差项;在约束条件下,通过坐标下降法求解出使得极小的回归系数及误差项,c为调整参数;(3)异常资源检测:在服务运行过程中,基于步骤(2)中构建的Lasso回归模型预测服务的资源度量值,计算残差:其中,Yi(t)是度量的监测值,是通过Lasso模型对度量的预测值,当残差绝对值大于设定的阈值时,认定度量出现异常,所在服务则检测为异常,最后检测得出所有出现异常的服务;第三步,故障服务诊断:根据第二步中检测得出的所有出现异常的服务以及第一步中监测到的服务调用拓扑图构建故障传播子图,采用PageRank算法评估每个服务的异常程度;第四步,在故障服务内部,基于构建的Lasso回归模型的参数以及预测残差Ri(t),进一步找出引发异常的接口调用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910220179.4/,转载请声明来源钻瓜专利网。