System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网,具体涉及平台安全和工业互联网稳定性,尤其涉及一种基于异步架构的监控和服务降级方法、装置、设备和计算机可读存储介质。
技术介绍
1、为了对计算机系统的工作过程进行监控,经常使用prometheus和skywalking这两个监控工具,但是,这两个监控工具往往只在计算机系统的同步框架中表现良好,而在使用grpc(一个基于http/2协议的跨语言rpc框架,它支持异步通信)加上异步化的场景中,由于服务之间的通信变得更加复杂,请求和响应的处理发生在不同的线程中或者不同的时间点上,导致上述两种监控工具无法完全捕捉所有的请求和响应的信息,使监控到的信息不够准确或完整,这样,在异步调用的第三方服务出现问题的情况下,无法根据监控到的信息最大限度的保持系统平台的稳定性。
技术实现思路
1、有鉴于此,本申请实施例提供一种基于异步架构的监控和服务降级方法、装置、电子设备、计算机可读存储介质及计算机程序产品,用于解决至少一种技术问题。
2、本申请实施例提供一种基于异步架构的监控和服务降级方法,包括:根据本地服务的第三方异步调用程序配置第三方异步调用接口,使得所述本地服务能够通过所述第三方异步调用接口异步调用第三方服务;利用所述第三方异步调用接口的代理对象拦截本地设备对第三方服务的调用数据,并通过设置在所述代理对象中的监控逻辑采集所述调用数据中的至少一项性能指标的性能数据,并在采集性能数据的过程中,通过所述第三方异步调用接口对所述代理对象的配置文件中的目标字段进行监听;根据所述
3、可选地,根据本申请实施例的方法,所述如果所述代理对象的配置文件中的目标字段发生改变,则更新所述代理对象的配置文件,包括:如果配置文件中用于控制第三方服务降级处理的字段被修改,则自动触发所述配置文件的回调逻辑,重新加载所述配置文件以使得所述第三方服务被降级处理。
4、可选地,根据本申请实施例的方法,还包括:如果配置文件中除目标字段之外的其他字段被修改,则自动触发所述配置文件的回调逻辑,重新加载所述配置文件以更新相关配置。
5、可选地,根据本申请实施例的方法,还包括:利用所述代理对象的配置文件控制所述代理对象启用或禁用对预设第三方服务的调用。
6、可选地,根据本申请实施例的方法,还包括:根据预设频率收集所述代理对象采集的性能数据,并对所述性能数据进行处理计算,使得所述性能数据以预设的形式被推送到前端进行展示。
7、可选地,根据本申请实施例的方法,所述至少一项性能指标包括以下至少一项:调用时长、调用成功率、调用异常次数、调用链数据、调用时的cpu占用率、调用时的内存使用率。
8、本申请实施例还提供一种基于异步架构的监控和服务降级装置,包括:配置模块,用于根据本地服务的第三方异步调用程序配置第三方异步调用接口,使得所述本地服务能够通过所述第三方异步调用接口异步调用第三方服务;拦截模块,用于利用所述第三方异步调用接口的代理对象拦截本地设备对第三方服务的调用数据,并通过设置在所述代理对象中的监控逻辑采集所述调用数据中的至少一项性能指标的性能数据并在采集性能数据的过程中,通过所述第三方异步调用接口对所述代理对象的配置文件中的目标字段进行监听;判断模块,用于根据所述性能数据判断所述第三方服务的性能是否下降,如果出现性能下降,则更新所述代理对象的配置文件,以及如果所述代理对象的配置文件中的目标字段发生改变,则更新所述代理对象的配置文件,以对所述第三方服务的级别做降级处理。
9、本申请实施例提供一种电子设备,所述电子设备包括处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如上所述的方法的步骤。
10、本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法的步骤。
11、本申请实施例提供一种计算机程序产品,所述计算机程序产品中包括计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法的步骤。
12、采用本申请的实施例,通过代理模式代理接口化的第三方异步调用,实现性能数据的采集和对配置文件监听,这样,即使在grpc加上异步化的场景中也可以准确、稳定地监控系统平台对第三方服务的调用,并采集性能数据,进而确保系统平台能够被有效地监控和调优,当监控到第三方服务出现问题时,还可以通过更新代理对象的配置文件,对第三方服务做降级处理,使得系统平台能够在出现问题,面临处理压力时,避免因为个别第三方服务异常而导致整个系统崩溃,最大限度保持系统平台运行稳定。
本文档来自技高网...【技术保护点】
1.一种基于异步架构的监控和服务降级方法,其特征在于,包括:
2.根据权利要求1所述的监控和服务降级方法,其特征在于,所述如果所述代理对象的配置文件中的目标字段发生改变,则更新所述代理对象的配置文件,包括:
3.根据权利要求2所述的监控和服务降级方法,其特征在于,还包括:
4.根据权利要求1所述的监控和服务降级方法,其特征在于,还包括:
5.根据权利要求1所述的监控和服务降级方法,其特征在于,还包括:
6.根据权利要求1所述的监控和服务降级方法,其特征在于,所述至少一项性能指标包括以下至少一项:调用时长、调用成功率、调用异常次数、调用链数据、调用时的CPU占用率、调用时的内存使用率。
7.一种基于异步架构的监控和服务降级装置,其特征在于,包括:
8.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如权利要求1-6中任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程
10.一种计算机程序产品,其特征在于,其包括计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种基于异步架构的监控和服务降级方法,其特征在于,包括:
2.根据权利要求1所述的监控和服务降级方法,其特征在于,所述如果所述代理对象的配置文件中的目标字段发生改变,则更新所述代理对象的配置文件,包括:
3.根据权利要求2所述的监控和服务降级方法,其特征在于,还包括:
4.根据权利要求1所述的监控和服务降级方法,其特征在于,还包括:
5.根据权利要求1所述的监控和服务降级方法,其特征在于,还包括:
6.根据权利要求1所述的监控和服务降级方法,其特征在于,所述至少一项性能指标包括以下至少一项:调用时长、调用成功率、调用异常次数、调用链数据、调...
【专利技术属性】
技术研发人员:黄健南,于天彦,李博,张家铭,
申请(专利权)人:前锦网络信息技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。