监控系统内部调用链路的方法、装置及介质制造方法及图纸

技术编号:22467142 阅读:11 留言:0更新日期:2019-11-06 11:01
本公开提供了一种监控系统内部链路的方法,包括:响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控所述一个或多个方法在处理所述请求时所消耗的时长;如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。本公开还提供了一种监控系统内部调用链路的装置及介质。

Method, device and medium of calling link in monitoring system

【技术实现步骤摘要】
监控系统内部调用链路的方法、装置及介质
本公开涉及互联网
,尤其涉及一种监控系统内部链路的方法、装置及介质。
技术介绍
随着业务系统的飞快发展,各个系统中调用链路错综复杂。例如,在京东商城的11.11和6.18的大促期间,业务系统的流量相当于平时数十倍。若此时调用链路消耗时间过长,此时服务器吞吐量和性能的指数级下降,最终甚至会导致服务器宕机。针对该现象,现有技术是通过采用JDK的堆栈技术、zookeeper的分布式协同技术、hbase的存储技术和ASM技术解决由于调用链路消耗时间过长导致的服务器吞吐量和性能的指数级下降甚至服务器宕机的问题。但是,在实现本专利技术构思的过程中,专利技术人发现现有技术中至少存在如下问题:现有技术只是依赖于监控各个系统的上下游调用链路信息,而并不没有监控系统内部调用链路的信息。
技术实现思路
针对上述的技术问题,本公开提供一种监控系统内部调用链路的方法、装置及介质,进而至少在一定程度上部分解决了由于相关技术的限制和缺陷而导致的一个或者多个问题。本公开提供了一种监控系统内部链路的方法,包括:响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控所述一个或多个方法在处理所述请求时所消耗的时长;如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。根据本公开的实施例,上述方法还包括:根据所述一个或多个方法在处理所述请求时所消耗的时长,定位触发所述调用链路的报警原因;针对所述报警原因,设置所述调用链路的接口。根据本公开的实施例,针对所述报警原因,设置所述调用链路的接口包括:对所述调用链路的接口进行降级,使得与所述请求相同或相似的全部或部分请求停止响应;或者通过所述调用链路的接口返回托底数据,所述托底数据包括通过所述调用链路的接口在预设时间段前返回的数据。根据本公开的实施例,在响应于请求之前,上述方法还包括:开启对所述调用链路的监控功能;以及对所述调用链路进行配置,得到所述调用链路的参数。根据本公开的实施例,所述参数包括以下任意一种或多种:调用链路的接口状态、调用链路的报警阈值、调用链路的淘汰策略和调用链路的报警的方式。根据本公开的实施例,上述方法还包括将所述调用链路的参数同步到所述系统内部的服务器或服务器集群。根据本公开的实施例,上述方法还包括记录形成所述调用链路的开始时间和结束时间。根据本公开的实施例,记录形成所述调用链路的开始时间和结束时间包括记录所述调用一个或多个方法的开始时间和结束时间。本公开的另一个方面提供了一种监控系统内部调用链路的装置,包括:调用模块,用于响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控模块,用于监控所述一个或多个方法在处理所述请求时所消耗的时长;报警模块,如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。根据本公开的实施例,上述装置还包括:定位模块,用于根据所述一个或多个方法在处理所述请求时所消耗的时长,定位触发所述调用链路的报警原因;设置模块,用于针对所述报警原因,设置所述调用链路的接口。根据本公开的实施例,上述设置模块包括:降低模块,用于对所述调用链路的接口进行降级,使得与所述请求相同或相似的全部或部分请求停止响应;或者返回模块,用于通过所述调用链路的接口返回托底数据,所述托底数据包括通过所述调用链路的接口在预设时间段前返回的数据。根据本公开的实施例,在执行调用模块之前,上述装置还包括:开启模块,用于开启对所述调用链路的监控功能;以及配置模块,用于对所述调用链路进行配置,得到所述调用链路的参数。根据本公开的实施例,所述参数包括以下任意一种或多种:调用链路的接口状态、调用链路的报警阈值、调用链路的淘汰策略和调用链路的报警的方式。根据本公开的实施例,上述装置还包括同步模块,用于将所述调用链路的参数同步到所述系统内部的服务器或服务器集群。根据本公开的实施例,上述装置还包括记录模块,用于记录形成所述调用链路的开始时间和结束时间。根据本公开的实施例,所述记录模块还用于记录所述调用一个或多个方法的开始时间和结束时间。本公开的另一方面提供了一种监控系统内部链路的装置。所述装置包括一个或多个处理器,以及存储装置。所述存储装置用于存储一个或多个程序。其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的用于监控系统内部调用链路的方法。本公开的另一方面提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的监控系统内部链路的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的监控系统内部链路的方法。根据本公开的实施例,可以至少部分地解决现有技术依赖于监控各个系统的上下游调用链路信息,而并不没有监控系统内部调用链路的信息的问题,并因此可以实现监控系统内部的调用链路的技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明图1示意性示出了根据本公开实施例的监控系统内部调用链路的方法的流程图;图2示意性示出了根据本公开另一实施例的监控系统内部调用链路的方法的流程图;图3A和图3B示意性示出了根据本公开实施例的针对报警原因对调用链路接口设置的流程图;图4示意性示出了根据本公开实施例的监控系统内部调用链路的装置的框图;图5示意性示出了根据本公开另一实施例的监控系统内部调用链路的装置的框图;图6示意性示出了根据本公开另一实施例的监控系统内部调用链路的装置的框图;图7示意性示出了根据本公开另一实施例的监控系统内部调用链路的装置的框图;以及图8示意性示出了根据本公开实施例的监控系统内部调用链路的计算机系统的方框图。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种监控系统内部链路的方法和装置以及介质和计算设备。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。图1示意性示出了根据本公开实施例的监控系统内部调用链路的方法的流程图。如图1所示,该方法包括步骤S101~步骤S103。在步骤S101中,响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路。在步骤S102中,监控所述一个或多个方法在处理所述请求时所消耗的时长。在步骤S103中,如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。该方法通过监控一个或多个方法在处理请求时所消耗的时长来解决现有技术无法监控系统内部调用链路的问题,以及如果一个或多个方本文档来自技高网...

【技术保护点】
1.一种监控系统内部调用链路的方法,包括:响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控所述一个或多个方法在处理所述请求时所消耗的时长;如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。

【技术特征摘要】
1.一种监控系统内部调用链路的方法,包括:响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控所述一个或多个方法在处理所述请求时所消耗的时长;如果所述一个或多个方法在处理所述请求时所消耗的时长的总和大于报警阈值时,触发所述调用链路的报警。2.根据权利要求1所述的方法,还包括:根据所述一个或多个方法在处理所述请求时所消耗的时长,定位触发所述调用链路的报警原因;针对所述报警原因,设置所述调用链路的接口。3.根据权利要求1所述的方法,其中,针对所述报警原因,设置所述调用链路的接口包括:对所述调用链路的接口进行降级,使得与所述请求相同或相似的全部或部分请求停止响应;或者通过所述调用链路的接口返回托底数据,所述托底数据包括通过所述调用链路的接口在预设时间段前返回的数据。4.根据权利要求1所述的方法,其中,在响应于请求之前,该方法还包括:开启对所述调用链路的监控功能;以及对所述调用链路进行配置,得到所述调用链路的参数。5.根据权利要求4所述的方法,其中,所述参数包括以下任意一种或多种:调用链路的接口状态、调用链路的报警阈值、调用链路的淘汰策略和调用链路的报警的方式。6.根据权利要求4所述的方法,还包括:将所述调用链路的参数同步到所述系统内部的服务器或服务器集群。7.根据权利要求1所述的方法,还包括:记录形成所述调用链路的开始时间和结束时间。8.根据权利要求7所述的方法,其中,记录形成所述调用链路的开始时间和结束时间包括:记录所述调用一个或多个方法的开始时间和结束时间。9.一种监控系统内部调用链路的装置,包括:调用模块,用于响应于请求,调用一个或多个方法处理所述请求,所述一个或多个方法形成调用链路;监控模块,用于监控所述一个或多个方法在处理所述请求时所消耗的时长;报警模块,如果所述一个或多...

【专利技术属性】
技术研发人员:毛翼
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1