System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 熔断处理方法及装置、计算机程序产品和电子设备制造方法及图纸_技高网

熔断处理方法及装置、计算机程序产品和电子设备制造方法及图纸

技术编号:44893013 阅读:6 留言:0更新日期:2025-04-08 00:31
本公开涉及计算机技术领域,涉及一种熔断处理方法及装置、计算机程序产品和电子设备。该熔断处理方法包括:采集应用的依赖接口在前一统计周期内的响应时间数据;对响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,接口性能指标数据用于描述接口响应时间的分布情况;获取当前时段对应的目标接口性能指标数据,并基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,以基于熔断阈值对依赖接口在当前时段进行熔断处理。本公开能提高熔断处理的准确性。

【技术实现步骤摘要】

本公开涉及计算机,更具体地,涉及一种熔断处理方法、熔断处理装置、计算机程序产品和电子设备。


技术介绍

1、在分布式架构的系统中,存在多应用相互依赖的情况,熔断是指在分布式系统中,当服务接口的响应时间过长或者失败率过高时,自动停止向该服务发起请求,以避免对整个系统的影响。例如,在多应用相互依赖时,若下游系统发生服务不可用,则会造成上游应用不可用,为了防止下游系统的故障影响本系统的运行,可以在系统中引入熔断措施来解决该类问题。

2、目前可通过合理设置熔断阈值,并基于熔断阈值控制熔断过程,然而相关技术的熔断阈值设置不准确,无法反映真实的熔断需求,一定程度导致熔断处理结果的不准确。

3、需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开的目的在于提供一种熔断处理方法及装置、计算机程序产品和电子设备,进而至少在一定程度上提高熔断处理的准确性。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、根据本公开的一个方面,提供一种熔断处理方法,包括:采集应用的依赖接口在前一统计周期内的响应时间数据;对响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,接口性能指标数据用于描述接口响应时间的分布情况;获取当前时段对应的目标接口性能指标数据,并基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,以基于熔断阈值对依赖接口在当前时段进行熔断处理。

4、在本公开的一种示例性实施例中,对响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,包括:将响应时间数据根据预设的时间窗口进行聚合处理,得到分别对应不同时段的聚合数据组;针对每个聚合数据组,根据该聚合数据组中的响应时间数据,确定该聚合数据组对应的接口性能指标数据。

5、在本公开的一种示例性实施例中,采集应用的依赖接口在前一统计周期内的响应时间数据,包括:针对分布式系统中的每个应用,根据应用与依赖接口的对应关系,采集该应用的依赖接口在前一统计周期内的响应时间数据。

6、在本公开的一种示例性实施例中,响应时间数据是应用调用依赖接口的方法的消耗时间;针对每个聚合数据组,根据该聚合数据组中的响应时间数据,确定该聚合数据组对应的接口性能指标数据,包括:将聚合数据组中的响应时间数据进行排序,得到数据序列;根据场景性能信息确定目标百分位数,并基于目标百分位数从数据序列中获取聚合数据组对应的接口性能指标数据;其中,场景性能信息用于指示当前业务场景对接口响应延迟的容忍程度。

7、在本公开的一种示例性实施例中,系统容忍度阈值包括容忍度下限值和容忍度上限值;基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,包括:将当前时段对应的熔断阈值约束在容忍度下限值和容忍度上限值构建的容忍度范围内。

8、在本公开的一种示例性实施例中,基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,包括:若目标接口性能指标数据小于容忍度下限值,则将容忍度下限值确定为当前时段对应的熔断阈值;若目标接口性能指标数据大于或等于容忍度下限值,则比较目标接口性能指标数据与容忍度上限值,并根据比较结果确定当前时段对应的熔断阈值。

9、在本公开的一种示例性实施例中,比较目标接口性能指标数据与容忍度上限值,并根据比较结果确定当前时段对应的熔断阈值,包括:在目标接口性能指标数据大于容忍度上限值时,将容忍度上限值确定为当前时段对应的熔断阈值;若目标接口性能指标数据小于或等于容忍度上限值时,则将目标接口性能指标数据确定为当前时段对应的熔断阈值。

10、在本公开的一种示例性实施例中,该方法还包括:根据场景性能信息,更新容忍度下限值和容忍度上限值。

11、根据本公开的一个方面,提供一种熔断处理装置,包括:数据采集模块,用于采集应用的依赖接口在前一统计周期内的响应时间数据;数据处理模块,用于对响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,接口性能指标数据用于描述接口响应时间的分布情况;熔断处理模块,用于获取当前时段对应的目标接口性能指标数据,并基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,以基于熔断阈值对依赖接口在当前时段进行熔断处理。

12、根据本公开的一个方面,提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述中的任一项的方法。

13、根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。

14、本公开的示例性实施例中的熔断处理方法,采集应用的依赖接口在前一统计周期内的响应时间数据,对响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,该接口性能指标数据用于描述接口响应时间的分布情况,然后获取当前时段对应的目标接口性能指标数据,并基于目标接口性能指标数据与系统容忍度阈值,确定当前时段对应的熔断阈值,以基于熔断阈值对依赖接口在当前时段进行熔断处理。该过程能根据前一统计周期内的响应时间数据动态计算不同时间段对应的接口性能指标数据,从而为后续获取当前时段对应的目标接口性能指标数据提供与时段匹配的参考评估条件,将各时段性能表现(接口性能指标数据)纳入考量范围,有利于提高确定熔断阈值的准确性,并且根据目标接口性能指标数据和系统容忍度阈值动态确定当前时段的熔断阈值,避免使用固定的熔断阈值,也通过系统容忍度阈值为动态调整当前时段对应的熔断阈值提供兜底,避免确定的容忍度阈值太大或太小,确保容忍度阈值的系统适应性,从而从整体上提升熔断处理的准确有效性。

15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种熔断处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述采集应用的依赖接口在前一统计周期内的响应时间数据,包括:

4.根据权利要求2所述的方法,其特征在于,所述响应时间数据是所述应用调用所述依赖接口的方法的消耗时间;

5.根据权利要求1所述的方法,其特征在于,所述系统容忍度阈值包括容忍度下限值和容忍度上限值;

6.根据权利要求5所述的方法,其特征在于,所述基于所述目标接口性能指标数据与系统容忍度阈值,确定所述当前时段对应的熔断阈值,包括:

7.根据权利要求6所述的方法,其特征在于,所述比较所述目标接口性能指标数据与所述容忍度上限值,并根据比较结果确定所述当前时段对应的熔断阈值,包括:

8.根据权利要求5所述的方法,其特征在于,所述方法还包括:

9.一种熔断处理装置,其特征在于,包括:

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8任一项所述的方法。

...

【技术特征摘要】

1.一种熔断处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述响应时间数据进行聚合处理,并根据聚合处理结果确定不同时段对应的接口性能指标数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述采集应用的依赖接口在前一统计周期内的响应时间数据,包括:

4.根据权利要求2所述的方法,其特征在于,所述响应时间数据是所述应用调用所述依赖接口的方法的消耗时间;

5.根据权利要求1所述的方法,其特征在于,所述系统容忍度阈值包括容忍度下限值和容忍度上限值;

...

【专利技术属性】
技术研发人员:丁骏汪高平金强陈锦海
申请(专利权)人:杭州网易云音乐科技有限公司
类型:发明
国别省市:

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

1