服务监控方法、装置、计算机系统和介质制造方法及图纸

技术编号:30188778 阅读:16 留言:0更新日期:2021-09-29 08:26
本公开提供了一种服务监控方法,该服务被配置为处理请求以及在处理请求的过程中调用至少一个依赖服务。该方法包括:监控服务,响应于服务接收到请求,获得监控数据,监控数据包括服务开始处理请求的时间数据、服务处理完成请求的时间数据、服务开始调用依赖服务的时间数据以及依赖服务返回结果的时间数据,以及处理监控数据,以得到服务关于请求的服务执行时间和依赖服务调用时间。间和依赖服务调用时间。间和依赖服务调用时间。

【技术实现步骤摘要】
服务监控方法、装置、计算机系统和介质


[0001]本公开涉及计算机
,更具体地,涉及一种服务监控方法、装置、计算机系统和介质。

技术介绍

[0002]随着互联网行业的快速发展,微服务架构的应用越来越广泛。微服务架构是拆分出多个可以独立开发、设计、运行和维护的服务,每个服务可以独立部署并且相互隔离,服务之间可以通过应用程序编程接口(Application Programming Interface,简称API)调用。微服务架构可以通过依赖服务之间的调用,为用户提供服务,满足用户的需求。
[0003]为了保证微服务架构的正常运行和维护,在相关技术中,通常通过单点监控的方法监控各个服务的性能。
[0004]然而,在实现本专利技术构思的过程中,专利技术人发现现有技术中至少存在如下问题:单点监控的方法只能对一个服务的性能进行监控,当某个服务出现性能较差的问题时,仍然需要依靠人工对该服务的依赖服务逐个排查,耗时长且效率低。

技术实现思路

[0005]有鉴于此,本公开提供了一种服务监控方法、装置、计算机系统和介质。
[0006]本公开的一个方面提供了一种服务监控方法,所述服务被配置为处理请求以及在处理请求的过程中调用至少一个依赖服务,所述方法包括:监控所述服务,响应于所述服务接收到所述请求,获得监控数据,所述监控数据包括所述服务开始处理所述请求的时间数据、所述服务处理完成所述请求的时间数据、所述服务开始调用依赖服务的时间数据以及所述依赖服务返回结果的时间数据,以及处理所述监控数据,以得到所述服务关于所述请求的服务执行时间和依赖服务调用时间。
[0007]根据本公开的实施例,所述方法还包括:基于所述服务关于所述请求的服务执行时间和依赖服务调用时间,生成可视化界面,所述可视化界面中包括图表内容。
[0008]根据本公开的实施例,所述方法还包括:获取所述监控数据的相关信息,所述相关信息包括所述请求的标识信息和执行所述服务的服务器信息中的至少一个,以及将所述监控数据和所述相关信息关联存储。
[0009]根据本公开的实施例,所述将所述监控数据和所述相关信息关联存储,包括:将所述请求的标识信息作为键,将所述监控数据和所述服务器信息作为值,关联存储所述监控数据和所述相关信息。
[0010]根据本公开的实施例,所述将所述监控数据和所述相关信息关联存储,包括:将所述监控数据和所述相关信息关联存储至第一存储器;响应于满足第一条件,将所述监控数据和所述相关信息转移至第二存储器,其中,所述第二存储器的读写速度小于所述第一存储器,所述第一条件包括以下中的至少一个:所述监控数据和所述相关信息在所述第一存储器中的累计存储时间达到第一阈值;所述第一存储器的剩余存储空间小于第二阈值。
[0011]根据本公开的实施例,所述监控所述服务,包括:通过设置程序注解在所述服务的指定位置处设置监控点,其中,所述指定位置包括所述服务的入口位置、所述服务的出口位置、调用所述依赖服务的入口位置和所述依赖服务的出口位置。
[0012]根据本公开的实施例,所述方法还包括:基于所述服务执行时间确定所述服务是否出现异常,在所述服务出现异常的情况下,基于所述依赖服务调用时间排查所述依赖服务的性能。
[0013]本公开的另一个方面提供了一种服务监控装置,所述服务被配置为处理请求以及在处理请求的过程中调用至少一个依赖服务,该装置包括监控模块、获得模块和处理模块。其中,监控模块用于监控所述服务。获得模块用于响应于所述服务接收到所述请求,获得监控数据,所述监控数据包括所述服务开始处理所述请求的时间数据、所述服务处理完成所述请求的时间数据、所述服务开始调用依赖服务的时间数据以及所述依赖服务返回结果的时间数据。处理模块用于处理所述监控数据,以得到所述服务关于所述请求的服务执行时间和依赖服务调用时间。
[0014]根据本公开的实施例,所述装置还包括:生成模块,用于基于所述服务关于所述请求的服务执行时间和依赖服务调用时间,生成可视化界面,所述可视化界面中包括图表内容。
[0015]根据本公开的实施例,所述装置还包括获取模块和存储模块。其中,获取模块用于获取所述监控数据的相关信息,所述相关信息包括所述请求的标识信息和执行所述服务的服务器信息中的至少一个。存储模块用于将所述监控数据和所述相关信息关联存储。
[0016]根据本公开的实施例,所述将所述监控数据和所述相关信息关联存储,包括:将所述请求的标识信息作为键,将所述监控数据和所述服务器信息作为值,关联存储所述监控数据和所述相关信息。
[0017]根据本公开的实施例,所述将所述监控数据和所述相关信息关联存储,包括:将所述监控数据和所述相关信息关联存储至第一存储器,响应于满足第一条件,将所述监控数据和所述相关信息转移至第二存储器,其中,所述第二存储器的读写速度小于所述第一存储器,所述第一条件包括以下中的至少一个:所述监控数据和所述相关信息在所述第一存储器中的累计存储时间达到第一阈值;所述第一存储器的剩余存储空间小于第二阈值。
[0018]根据本公开的实施例,所述监控所述服务,包括:通过设置程序注解在所述服务的指定位置处设置监控点,其中,所述指定位置包括所述服务的入口位置、所述服务的出口位置、调用所述依赖服务的入口位置和所述依赖服务的出口位置。
[0019]根据本公开的实施例,所述装置还包括确定模块和排查模块。其中,确定模块用于基于所述服务执行时间确定所述服务是否出现异常。排查模块用于在所述服务出现异常的情况下,基于所述依赖服务调用时间排查所述依赖服务的性能。
[0020]本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器,存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。
[0021]本公开的另一方面提供了一种计算机可读介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0022]本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指
令,所述指令在被执行时用于实现如上所述的方法。
附图说明
[0023]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0024]图1示意性示出了根据本公开实施例的服务监控方法和装置的应用场景;
[0025]图2示意性示出了根据本公开实施例的服务监控方法的流程图;
[0026]图3示意性示出了根据本公开实施例的监控示意图;
[0027]图4示意性示出了根据本公开实施例的可视化界面的示意图;
[0028]图5示意性示出了根据本公开实施例的服务监控装置的框图;以及
[0029]图6示意性示出了根据本公开实施例的计算机系统的方框图。
具体实施方式
[0030]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务监控方法,所述服务被配置为处理请求以及在处理请求的过程中调用至少一个依赖服务,所述方法包括:监控所述服务;响应于所述服务接收到所述请求,获得监控数据,所述监控数据包括所述服务开始处理所述请求的时间数据、所述服务处理完成所述请求的时间数据、所述服务开始调用依赖服务的时间数据以及所述依赖服务返回结果的时间数据;以及处理所述监控数据,以得到所述服务关于所述请求的服务执行时间和依赖服务调用时间。2.根据权利要求1所述的方法,还包括:基于所述服务关于所述请求的服务执行时间和依赖服务调用时间,生成可视化界面,所述可视化界面中包括图表内容。3.根据权利要求1所述的方法,还包括:获取所述监控数据的相关信息,所述相关信息包括所述请求的标识信息和执行所述服务的服务器信息中的至少一个;以及将所述监控数据和所述相关信息关联存储。4.根据权利要求3所述的方法,其中,所述将所述监控数据和所述相关信息关联存储,包括:将所述请求的标识信息作为键,将所述监控数据和所述服务器信息作为值,关联存储所述监控数据和所述相关信息。5.根据权利要求3所述的方法,其中,所述将所述监控数据和所述相关信息关联存储,包括:将所述监控数据和所述相关信息关联存储至第一存储器;响应于满足第一条件,将所述监控数据和所述相关信息转移至第二存储器,其中,所述第二存储器的读写速度小于所述第一存储器;所述第一条件包括以下中的至少一个:所述监控数据和所述相关信息在所述第一存储器中的累...

【专利技术属性】
技术研发人员:张恒强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1