【技术实现步骤摘要】
组件分析方法及相关装置
[0001]本申请属于互联网
,具体涉及一种组件分析方法及相关装置。
技术介绍
[0002]随着计算机和互联网技术的不断发展,容器化技术的出现有效地解决了不同组件之间的环境隔离、资源限制等难题,加速了组件在分布式计算环境中的大规模部署、动态迁移和弹性伸缩。但同时,这些组件在分布式环境中的部署位置和实例数量变得不确定。组件复杂、高频的动态迁移和弹性伸缩,以及海量的用户并发访问,给系统的稳定性保障带来了严峻的考验,组件部署位置和实例数量的不确定性加剧了系统排障的难度。
[0003]目前,常见的排障系统在分布式计算环境下,往往很难精确定位到系统或组件异常的根因,排障时间较长,导致系统可用性降低。
技术实现思路
[0004]本申请提供一种组件分析方法及相关装置,以精确定位到导致系统或组件异常的根因。
[0005]为解决上述技术问题,本申请采用的一个技术方案是:提供一种组件分析方法,包括:接收第一组件的第一指标的异常信息;判断所述第一组件是否未调用其他组件或者所述第一组件调用的所述其他组件的第一指标是否均未发生异常;其中,所述其他组件的个数为至少一个;若是,则判定所述第一指标的异常是由于所述第一组件导致;否则,获得被所述第一组件调用且所述第一指标发生异常的第二组件,将所述第二组件作为第一组件,并返回至判断所述第一组件是否未调用其他组件或者所述第一组件调用的所述其他组件的第一指标是否均未发生异常的步骤。
[0006]为解决上述技术问题,本申请采用的一个技术方案 ...
【技术保护点】
【技术特征摘要】
1.一种组件分析方法,其特征在于,包括:接收第一组件的第一指标的异常信息;判断所述第一组件是否未调用其他组件或者所述第一组件调用的所述其他组件的第一指标是否均未发生异常;其中,所述其他组件的个数为至少一个;若是,则判定所述第一指标的异常是由于所述第一组件导致;否则,获得被所述第一组件调用且所述第一指标发生异常的第二组件,将所述第二组件作为第一组件,并返回至判断所述第一组件是否未调用其他组件或者所述第一组件调用的所述其他组件的第一指标是否均未发生异常的步骤。2.根据权利要求1所述的组件分析方法,其特征在于,还包括:获得第一预设时间段内发生异常的多个异常项的异常时序数据;其中,所述异常项的属性标签包含组件标签和指标标签,不同所述异常项的所述组件标签和所述指标标签中的至少一个不同;将所述第一预设时间段划分为多个时间子段,基于每个所述时间子段进行统计,将发生异常的所述异常项的自相关权重增加预设值、以及将同时发生异常的两个异常项的互相关权重增加所述预设值;针对每个所述异常项,响应于当前所述异常项的自相关权重超过聚类门限,且与当前所述异常项相关的互相关权重在预设范围内,则将当前所述互相关权重对应的两个所述异常项聚为一类;其中,所述预设范围与所述自相关权重和波动系数相关。3.根据权利要求2所述的组件分析方法,其特征在于,所述基于每个所述时间子段进行统计的步骤之前,包括:初始化权重矩阵;其中,多个所述异常项的个数为N,所述权重矩阵为N行N列矩阵,且所述权重矩阵中第i行第j列元素代表第i个异常项与第j个异常项之间的相关权重;当第i个异常项与第j个异常项相同时,所述相关权重为自相关权重;当第i个异常项与第j个异常项不同时,所述相关权重为互相关权重。4.根据权利要求1所述的组件分析方法,其特征在于,还包括:获取第二预设时间段内同一组件的多个指标的第一历史时序数据;其中,所述组件在所述第二预设时间段内发生异常或未发生异常;基于同一所述组件的任意两个所述指标的第一历史时序数据获得两个所述指标之间的相关性系数;响应于所述相关性系数的绝对值大于或等于第一阈值,则与所述相关性系数相关的两个所述指标存在强相关关系。5.根据权利要求1所述的组件分析方法,其特征在于,还包括:基于当前周期下的当前时刻设置时间窗口,并获得当前周期之前的多个历史周期下的同一所述时间窗口内的目标组件的目标指标的第二历史时序数据;基于所有第二历史时序数据获得同一时刻下的多个所述第二历史时序数据的均值;对不同时刻下的所有所述均值进行拟合以获得拟合函数;基于所述拟合函数、以及所述当前周期下的所述当前时刻之前的多个第二历史时序数据获得所述当前时刻之后的未来时刻的预测值;基于所述预测值获得所述目标指标的趋势判定结果。
6.根据权利要求5所述的组件分析方法,其特征在于,所述基于所述拟合函数、以及所述当前周期下的所述当前时刻之前的第二历史时序数据获得所述当前时刻之后的未来时刻的预测值的步骤,包括:基...
【专利技术属性】
技术研发人员:章清,龙明康,刘坤,
申请(专利权)人:科大讯飞股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。