一种异常定位方法、装置、设备及可读存储介质制造方法及图纸

技术编号:37143712 阅读:16 留言:0更新日期:2023-04-06 21:53
本说明书公开了一种异常定位方法、装置、设备及可读存储介质,从各应用中确定执行状态异常的异常应用,并确定调用各异常应用的异常业务,进而针对每个异常业务,构建筛选出的各异常应用之间的异常调用拓扑,基于异常调用拓扑中各异常应用之间的调用关系,确定导致该异常业务无法正常处理的异常根因应用,以对异常根因应用进行修复。可见,通过仅基于执行状态异常的异常应用构建异常调用拓扑的方式确定异常业务的异常根因应用,无需构建完整的调用拓扑,就能够定位出造成业务处理异常的根本原因,极大地减少了拓扑的构建成本,实现了及时有效地定位异常的目的。有效地定位异常的目的。有效地定位异常的目的。

【技术实现步骤摘要】
一种异常定位方法、装置、设备及可读存储介质


[0001]本说明书涉及计算机
,尤其涉及一种异常定位方法、装置、设备及可读存储介质。

技术介绍

[0002]随着人们对隐私数据关注度的提高,基于微服务架构处理业务的方案也受到了广泛的关注。在微服务架构下,业务平台可以通过调用分别部署在不同服务器上的多个应用的方式,处理更为复杂、规模更大的业务。另外,一旦业务出现异常,需要快速定位出导致业务异常的应用。
[0003]基于此,本说明书提供了一种用于异常定位方法。

技术实现思路

[0004]本说明书提供一种异常定位方法、装置、设备及可读存储介质,以部分的解决现有技术存在的上述问题。
[0005]本说明书采用下述技术方案:
[0006]本说明书提供了一种异常定位方法,包括:
[0007]获取分布式业务平台的各应用的日志;
[0008]根据所述日志,从所述各应用中确定执行状态异常的异常应用;
[0009]根据所述异常应用的日志,确定调用所述异常应用的业务,作为异常业务;
[0010]针对每个异常业务,确定处理该异常业务时调用的各应用;
[0011]从处理该异常业务时调用的各应用中,筛选出异常应用;
[0012]根据筛选出的各异常应用的日志,构建筛选出的各异常应用之间的异常调用拓扑,所述异常调用拓扑用于表征处理该异常业务时各异常应用之间的调用关系;
[0013]根据所述异常调用拓扑,确定异常根因应用,以对所述异常根因应用进行修复。本说明书提供了一种异常定位装置,包括:
[0014]获取模块,用于获取分布式业务平台的各应用的日志;
[0015]异常应用确定模块,用于根据所述日志,从所述各应用中确定执行状态异常的异常应用;
[0016]异常业务确定模块,用于根据所述异常应用的日志,确定调用所述异常应用的业务,作为异常业务;
[0017]调用应用确定模块,用于针对每个异常业务,确定处理该异常业务时调用的各应用;
[0018]筛选模块,用于从处理该异常业务时调用的各应用中,筛选出异常应用;
[0019]构建模块,用于根据筛选出的各异常应用的日志,构建筛选出的各异常应用之间的异常调用拓扑,所述异常调用拓扑用于表征处理该异常业务时各异常应用之间的调用关系;
[0020]根因确定模块,用于根据所述异常调用拓扑,确定异常根因应用,以对所述异常根因应用进行修复。
[0021]本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述异常定位方法。
[0022]本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述异常定位方法。
[0023]本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0024]本说明提供的异常定位方法中,从各应用中确定执行状态异常的异常应用,并确定调用各异常应用的异常业务,进而针对每个异常业务,构建筛选出的各异常应用之间的异常调用拓扑,基于异常调用拓扑中各异常应用之间的调用关系,确定导致该异常业务无法正常处理的异常根因应用,以对异常根因应用进行修复。可见,通过仅基于执行状态异常的异常应用构建异常调用拓扑的方式确定异常业务的异常根因应用,无需构建完整的调用拓扑,就能够定位出造成业务处理异常的根本原因,极大地减少了拓扑的构建成本,实现了及时有效地定位异常的目的。
附图说明
[0025]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附
[0026]图中:
[0027]图1为本说明书中一种异常定位方法的流程示意图;
[0028]图2A为本说明书中一种调用拓扑的示意图;
[0029]图2B为本说明书中一种调用拓扑的示意图;
[0030]图3为本说明书提供的一种异常定位装置的示意图;
[0031]图4为本说明书提供的对应于图1的电子设备示意图。
具体实施方式
[0032]为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0033]另外,需要说明的是,本专利技术中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
[0034]在基于微服务架构处理业务的背景下,大量不同的应用分别部署在分布式业务平台的多个不同的服务器,并且,业务平台可以通过调用大量的应用完成一项业务。不同于以往的将所有的应用都部署在同一个服务器上的方案,如果应用出现错误和异常,用户只需要关注于一个服务器出现的异常,就可以快速定位出异常的应用并进行针对性的优化。但是在微服务的架构下,应用是部署在不同的服务器上,在这种模式下,如果业务的处理过程
中出现异常,遍历大量的服务器相当耗费时间。由此,如何及时、快速、精准的定位造成业务处理异常的根本原因尤为重要。
[0035]基于此,本说明书提供一种用于定异常定位方法,通过从各应用中确定执行状态异常的异常应用,构建异常调用拓扑的方式,定位出作为导致业务处理异常根本原因的异常根因应用,以便用户针对定位出的异常根因应用进行针对性的优化,提高业务的执行效率。
[0036]以下结合附图,详细说明本说明书各实施例提供的技术方案。
[0037]图1为本说明书提供的一种异常定位方法的流程示意图。
[0038]S100:获取分布式业务平台的各应用的日志。
[0039]执行主体为可以执行本说明书提供的异常定位方法的电子设备,如服务器。
[0040]在本说明书实施例中,多个不同的应用分别部署在分布式业务平台中多个不同的服务器中,业务平台在处理业务时可以将待执行的业务拆分成多个子业务,并调用多个不同的应用实现不同的子业务。其中,应用可以是通过接口调用的用于处理业务的程序、代码或者函数,应用的存在形式本说明书不做限定。通过调用应用的方式可以实现功能,以处理业务。同时,每个应用还可以通过调用其他应用处理子业务。例如,待处理的业务为查询用户的账户收支记录,处理该业务的应用A为查询用户的账户收入记录,应用B可以为查询用户的账户支出记录,而应用A为了查询用户的账户收入记录可以调用应用C用于查询用户通过第三方支付平台转账的收入记录。
[0041]另外,由于各应用分别部署在多个不同的服务器中,因此,用于记录处理业务时各应用的执行状态的日志同时存储在部署应用的服务器中。其中,所述日志用于记录处理业务时各应用的执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常定位方法,所述方法包括:获取分布式业务平台的各应用的日志;根据所述日志,从所述各应用中确定执行状态异常的异常应用;根据所述异常应用的日志,确定调用所述异常应用的业务,作为异常业务;针对每个异常业务,确定处理该异常业务时调用的各应用;从处理该异常业务时调用的各应用中,筛选出异常应用;根据筛选出的各异常应用的日志,构建筛选出的各异常应用之间的异常调用拓扑,所述异常调用拓扑用于表征处理该异常业务时各异常应用之间的调用关系;根据所述异常调用拓扑,确定异常根因应用,以对所述异常根因应用进行修复。2.如权利要求1所述的方法,根据所述日志,从所述各应用中确定执行状态异常的异常应用,具体包括:从所述日志中查找异常标识,所述异常标识为所述应用调用的其他应用处于异常的执行状态时所述应用生成的;当所述日志中存在所述异常标识时,确定所述应用为异常应用。3.如权利要求1所述的方法,根据所述异常应用的日志,确定调用所述异常应用的业务,作为异常业务,具体包括:从所述异常应用的日志中查找业务标识,所述业务标识用于指示所述异常应用处理的业务;根据日志生成规则,从查找出的各业务标识中,确定与所述异常标识对应的业务标识;根据所述业务标识确定调用所述异常应用的业务,作为异常业务。4.如权利要求1所述的方法,根据筛选出的各异常应用的日志,构建筛选出的各异常应用之间的异常调用拓扑,具体包括:从筛选出的各异常应用的日志中,查找该异常业务对应的各异常应用的调用标识;根据各调用标识,确定在处理该异常业务时,各异常应用的调用层级以及调用顺序;根据所述各异常应用的调用层级以及调用顺序,按照调用层级由高到低、调用顺序由前到后的次序,构建该异常业务对应的异常调用拓扑。5.如权利要求4所述的方法,根据所述异常调用拓扑,确定异常根因应用,具体包括:将调用层级最低的异常应用作为该异常业务的异常根因应用。6.如权利要求5所述的方法,所述方法还包括:当存在多个调用层级最低的异常应用时,将调用顺序排在末尾的异常应用作为该异常业务的异常根因应用。7.如权利要求1所述的方法,所述方法还包括:根据所述各异常业务的异常根因应用,将异常根因应用相同的异常业务作为同一异常类型的异常业务;确定各异常类型包含的异常业务的数量;根据所述数量确定所述各异常类型对应的异常根因应用的修复优先级,以对至少部分异常根因应用进行修复,所述数量与所述修复优先级呈正相关。8.一种异常定位装置,包括:获取模块,用于获取分布式业务平台的各应用的日志;
异常应用确定模块,用于根据所述日志,从所述各应用中确定执行状态...

【专利技术属性】
技术研发人员:施云亮
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1