一种基于调用链的业务报警方法、系统及装置制造方法及图纸

技术编号:28682194 阅读:27 留言:0更新日期:2021-06-02 03:00
本发明专利技术实施例提供一种基于调用链的业务报警方法、系统及装置,该方法包括:获取当前收集周期内的业务异常数据;对获取的业务异常数据进行分析,得到类调用链;所述类调用链包括异常业务及其调用关系;根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链;所述基础调用链包括具有调用关系的业务及其调用关系;若存在,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息;若不存在,根据所述类调用链定位故障业务,向类调用链中的业务发送业务报警信息。能够准确定位故障位置、及时快速的进行故障处理。

【技术实现步骤摘要】
一种基于调用链的业务报警方法、系统及装置
本专利技术涉及故障处理
,尤指一种基于调用链的业务报警方法、系统及装置。
技术介绍
在业务系统中,服务和服务之间由于调用关系会形成基础调用链,例如:客户端访问业务A,业务A需要调用业务B,而业务B需要调用业务C和业务D的数据经过一系列处理后返回给业务A,业务A再返回给客户端。那么A-B-C就是一条基础调用链,A-B-D也是一条基础调用链。当出现业务故障时,业务方会发出报警,而业务A、业务B、业务C和数据库可能会分别隶属于不同的部门,客户端请求业务A,业务A调用业务B出错,业务B调用业务C出错,业务C调用数据库报错,最终导致客户端访问异常,这种情况下,业务A、业务B、业务C和数据库分别会接收到自己的业务报警。在后续进行业务报警处理时,业务A发现是调用业务B异常,业务B发现是调用业务C异常,业务C发现是调用数据库异常,经过业务A、B、C及数据库互相联系,确认是数据库异常导致一连串服务异常。上述业务故障报警及处理实现过程,每个业务只对自己的业务做报警,故障发生时,尤其是调用链末端业务调用失败引发故障时,会导致调用链上所有的服务都报警,故障定位不够准确;且每个业务都会到自己的业务报警并进行排查,从而导致多个业务都需要排查故障点,经过一系列的分析和排查,最终才能确定导致异常的业务位置,大大增加了故障排查的时长;由于调用链上的业务发生报警,各个业务都会去找调用出错方,调用出错的服务很可能是跨部门跨团队的服务,此时涉及到跨部门的沟通,使得故障处理起来非常的繁琐和困难。
技术实现思路
本专利技术实施例提供一种基于调用链的业务报警方法、系统及装置,用以解决现有技术中存在的业务预警定位不准确、故障处理繁琐困难、排查时间长等问题。本专利技术实施例提供了一种基于调用链的业务报警方法,包括:获取当前收集周期内的业务异常数据;对获取的业务异常数据进行分析,得到类调用链;所述类调用链包括异常业务及其调用关系;根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链;所述基础调用链包括具有调用关系的业务及其调用关系;若存在,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息;若不存在,根据所述类调用链定位故障业务,向类调用链中的业务发送业务报警信息。在一些可选的实施例中,所述对获取的业务异常数据进行分析,得到类调用链,包括:根据获取的业务异常数据中包括的异常业务的标识信息、调用接口和被调用接口,确定异常业务及其调用关系,得到至少一个类调用链。在一些可选的实施例中,所述根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链,包括:遍历存储的基础调用链,判断所述类调用链与遍历到的每一个基础调用链之间的匹配度是否超过设定的匹配度阈值,若是,确定当前的基础调用链与所述类调用链相匹配。在一些可选的实施例中,所述匹配度阈值包括比例阈值;判断所述类调用链与遍历到的每一个基础调用链之间的匹配度是否超过设定的匹配度阈值,包括:针对遍历到的任一基础调用链,确定所述类调用链中与当前的基础调用链中的相同业务数量;确定所述相同业务数量占当前的基础调用链中总业务数量的比例,判断所述比例是否超过预设的比例阈值。在一些可选的实施例中,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息,包括:根据匹配到的基础调用链中业务之间的调用关系,将位于基础调用链最末端的业务定位为故障业务;生成包括基础调用链信息、类调用链信息、故障业务和故障业务报错信息的业务报警信息。在一些可选的实施例中,还包括:若不存在与所述类调用链相匹配的基础调用链,进一步判断获取业务异常数据的次数是否超过设定的次数阈值;若否,返回获取下一个收集周期内的业务异常数据,并继续执行对获取的业务异常数据进行分析的步骤;若是,执行根据所述类调用链定位故障业务的步骤。在一些可选的实施例中,上述方法还包括:从业务和业务接口的异常日志中收集业务异常数据存储到数据库中;获取当前收集周期内的业务异常数据,具体包括:根据预设的业务类型和收集周期,从所述数据库中获取业务异常数据;所述业务异常数据中包括业务名称、报错时间、业务字段、调用接口、被调用接口、报错信息中的至少一项。本专利技术实施例还提供一种基于调用链的业务报警装置,包括:获取模块,用于获取当前收集周期内的业务异常数据;分析模块,用于对获取的业务异常数据进行分析,得到类调用链;所述类调用链包括异常业务及其调用关系;匹配模块,用于根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链;所述基础调用链包括具有调用关系的业务及其调用关系;报警模块,用于若所述匹配模块确定存在相匹配的基础调用链,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息;若所述匹配模块确定不存在相匹配的基础调用链,根据所述类调用链定位故障业务,向类调用链中的业务发送业务报警信息。本专利技术实施例还提供一种基于调用链的业务报警系统,包括:分布式业务服务器集群、分布式日志存储服务器集群和分布式日志分析服务器集群;所述分布式业务服务器集群各服务器收集业务异常数据;所述分布式日志存储服务器集群,用于存储收集分的业务异常数据;分布式日志分析服务器集群中设置有上述的基于调用链的业务报警装置,用于从分布式日志收集服务器集群中获取业务异常数据提供给所述基于调用链的业务报警装置进行分析。本专利技术实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述的基于调用链的业务报警方法。上述技术方案具有如下有益效果:通过分析收集到的异常业务数据,得到具有调用关系的异常业务组成的类调用链,将类调用链与存储的基础调用链进行匹配,基于匹配结果定位故障业务,相比于对异常业务逐一进行排查的方式,大大减少了需要排查的故障点数量,减少了故障处理的时长,提高了分析速度,而且能够更准确的定位出调用链中发生故障的业务,无需跨部门沟通去调用出错的业务,使故障处理更简单、方便、快捷。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一中基于调用链的业务报警方法的流程图;图2是本专利技术实施例二中基于调用链的业务报警方法的流程图;图3是本专利技术实施例三中基于调用链的业务报警方法的流程图;图4是本专利技术实施例三中系统物理架构图;图5是本专利技术实施例中基于调用链的业务报警系统的结构示意图;图6是本发本文档来自技高网
...

【技术保护点】
1.一种基于调用链的业务报警方法,其特征在于,包括:/n获取当前收集周期内的业务异常数据;/n对获取的业务异常数据进行分析,得到类调用链;所述类调用链包括异常业务及其调用关系;/n根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链;所述基础调用链包括具有调用关系的业务及其调用关系;/n若存在,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息;/n若不存在,根据所述类调用链定位故障业务,向类调用链中的业务发送业务报警信息。/n

【技术特征摘要】
1.一种基于调用链的业务报警方法,其特征在于,包括:
获取当前收集周期内的业务异常数据;
对获取的业务异常数据进行分析,得到类调用链;所述类调用链包括异常业务及其调用关系;
根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链;所述基础调用链包括具有调用关系的业务及其调用关系;
若存在,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息;
若不存在,根据所述类调用链定位故障业务,向类调用链中的业务发送业务报警信息。


2.如权利要求1所述的方法,其特征在于,所述对获取的业务异常数据进行分析,得到类调用链,包括:
根据获取的业务异常数据中包括的异常业务的标识信息、调用接口和被调用接口,确定异常业务及其调用关系,得到至少一个类调用链。


3.如权利要求1所述的方法,其特征在于,所述根据预设的匹配规则,判断是否存在与所述类调用链相匹配的基础调用链,包括:
遍历存储的基础调用链,判断所述类调用链与遍历到的每一个基础调用链之间的匹配度是否超过设定的匹配度阈值,若是,确定当前的基础调用链与所述类调用链相匹配。


4.如权利要求3所述的方法,其特征在于,所述匹配度阈值包括比例阈值;
判断所述类调用链与遍历到的每一个基础调用链之间的匹配度是否超过设定的匹配度阈值,包括:
针对遍历到的任一基础调用链,确定所述类调用链中与当前的基础调用链中的相同业务数量;
确定所述相同业务数量占当前的基础调用链中总业务数量的比例,判断所述比例是否超过预设的比例阈值。


5.如权利要求1所述的方法,其特征在于,根据匹配到的基础调用链定位故障业务,向相匹配的基础调用链中的业务发送业务报警信息,包括:
根据匹配到的基础调用链中业务之间的调用关系,将位于基础调用链最末端的业务定位为故障业务;
生成包括基础调用链信息、类调用链信息、故障业务和故障业务报错信息的业务报警信息。


6.如权利要求1所述的方法,其特征在于,还包括:
若不存在与所述类调用链相匹配的...

【专利技术属性】
技术研发人员:白淑贤李国平李培强陈艺超李其轩
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:北京;11

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

1