服务降级方法、系统、装置、计算机设备和存储介质制造方法及图纸

技术编号:34571270 阅读:22 留言:0更新日期:2022-08-17 13:02
本申请涉及一种服务降级方法、系统、装置、计算机设备和存储介质,涉及智能运维领域,可用于金融领域或其他领域。所述方法包括:获取各业务的调用信息,调用信息包括业务的业务标签、业务所调用的目标服务以及目标服务所属的目标系统,根据各业务的调用信息,确定各业务对应的降级策略,降级策略用于触发对业务进行限流。针对任一业务,根据业务的调用信息,向调用信息中的目标系统下发业务对应的降级策略,以使当目标系统中的目标服务被业务调用时,目标系统根据业务对应的降级策略,对业务进行相应降级处理。采用本方法能够避免传统降级方法中各业务的互相影响,最大限度保证各业务的正常运行。常运行。常运行。

【技术实现步骤摘要】
服务降级方法、系统、装置、计算机设备和存储介质


[0001]本申请涉及智能运维领域,特别是涉及一种服务降级方法、系统、装置、计算机设备和存储介质。

技术介绍

[0002]随着银行业务类型和分布式系统的丰富发展,一个应用系统能同时被多个业务调用,但该应用系统所支持的单位时间内的调用量有限,当多个业务调用该应用系统的总调用量过大时,会影响整个银行系统的正常工作,为提高银行系统的高可用建设,采用服务降级、接口限流以及服务熔断等方式对银行系统进行保护。
[0003]传统技术中,通过对被调用的应用系统进行服务降级,来避免整个银行系统的全线崩溃,保证其他应用系统可以正常工作,也即当被调用的应用系统的总调用量超过阈值时,对该应用系统进行服务降级。
[0004]但是,在目前的服务降级方法中,一个应用系统往往需要被多个业务同时调用,当一个业务的调用量激增,进而导致该应用系统的总调用量超过阈值时,会触发对该应用系统的服务降级,限制该应用系统的总调用量使其小于阈值,从而造成其他业务的调用次数受限,影响其他业务的正常运行。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够针对各业务进行服务降级处理的服务降级方法、系统、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种服务降级方法。所述方法包括:
[0007]获取各业务的调用信息,所述调用信息包括所述业务的业务标签、所述业务所调用的目标服务以及所述目标服务所属的目标系统;
>[0008]根据各所述业务的所述调用信息,确定各所述业务对应的降级策略,所述降级策略用于触发对所述业务进行限流;
[0009]针对任一所述业务,根据所述业务的所述调用信息,向所述调用信息中的所述目标系统下发所述业务对应的所述降级策略,以使当所述目标系统中的所述目标服务被所述业务调用时,所述目标系统根据所述业务对应的所述降级策略,对所述业务进行相应降级处理。
[0010]在其中一个实施例中,所述根据各所述业务的所述调用信息,确定各所述业务对应的降级策略,包括:
[0011]针对任一所述业务,根据所述业务的调用信息中的所述业务标签,确定所述业务的交易属性,所述交易属性用于表示所述业务的重要程度;
[0012]根据所述业务的所述交易属性以及所述业务的所述调用信息中的所述目标服务,确定所述业务对应的降级策略。
[0013]在其中一个实施例中,所述根据所述业务的所述交易属性以及所述业务的所述调
用信息中的所述目标服务,确定所述业务对应的降级策略,包括:
[0014]针对任一所述业务,根据所述业务的历史交易数据,确定所述业务的预估交易峰值;
[0015]获取所述业务的所述调用信息中的所述目标服务所支持的最大每秒事务处理量TPS值;
[0016]根据所述业务的所述交易属性、所述业务的所述预估交易峰值、以及所述目标服务所支持的最大TPS值,确定所述业务对应的TPS阈值;
[0017]根据所述业务对应的所述TPS阈值,生成所述业务对应的降级策略。
[0018]在其中一个实施例中,所述根据所述业务的所述交易属性、所述业务的所述预估交易峰值、以及所述目标服务所支持的最大TPS值,确定所述业务对应的TPS阈值,包括:
[0019]在所述交易属性表征所述业务为第一业务类型的情况下,根据所述预估交易峰值和所述目标服务所支持的最大TPS值,确定所述业务的TPS阈值;
[0020]或者,在所述交易属性表征所述业务为第二业务类型的情况下,根据预设比例及所述目标服务所支持的最大TPS值,确定目标TPS值;
[0021]根据所述预估交易峰值和所述目标TPS值,确定所述业务的所述TPS阈值;
[0022]其中,所述第一业务类型的重要程度高于所述第二业务类型的重要程度。
[0023]第二方面,本申请还提供了一种服务降级方法,所述方法包括:
[0024]接收业务标签服务降级系统下发的各业务对应的降级策略,所述降级策略由所述业务标签服务降级系统根据所述业务的调用信息确定,所述降级策略用于触发对所述业务进行限流;
[0025]当目标服务被目标业务调用时,匹配所述目标业务对应的降级策略;
[0026]根据所述目标业务对应的所述降级策略,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数。
[0027]在其中一个实施例中,所述根据所述目标业务对应的所述降级策略,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数,包括:
[0028]根据所述目标业务的单位调用量,判断所述目标业务是否满足其对应的所述降级策略,所述单位调用量为在单位时间内,所述目标业务调用所述目标服务的次数;
[0029]当所述目标业务满足其对应的所述降级策略时,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数。
[0030]在其中一个实施例中,所述目标业务对应的所述降级策略中包括TPS阈值,所述根据所述目标业务的单位调用量,判断所述目标业务是否满足其对应的所述降级策略,包括:
[0031]统计所述目标业务在所述单位时间内针对所述目标服务的单位调用量;
[0032]在所述单位调用量大于所述TPS阈值的情况下,确定所述目标业务满足其对应的所述降级策略;或者,
[0033]在所述单位调用量小于或等于所述TPS阈值的情况下,确定所述目标业务不满足其对应的所述降级策略。
[0034]第三方面,本申请还提供了一种服务降级系统,所述系统包括:第一系统、业务标签服务降级系统和目标系统;其中,
[0035]所述第一系统,用于通过代理模块获取各业务的调用信息,并将各所述业务的所
述调用信息上传至所述业务标签服务降级系统,所述调用信息包括所述业务的业务标签、所述业务所调用的目标服务以及所述目标服务所属的目标系统;
[0036]所述业务标签服务降级系统,用于根据接收到的各所述业务的所述调用信息,确定各所述业务对应的降级策略,并针对任一所述业务,将所述业务对应的所述降级策略下发至所述业务的所述调用信息中的所述目标系统,所述降级策略用于触发对所述业务进行限流;
[0037]所述目标系统,用于接收所述业务标签服务降级系统下发的各所述业务对应的所述降级策略,在所述目标服务被目标业务调用时,匹配所述目标业务对应的所述降级策略,并根据所述目标业务对应的所述降级策略,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数。
[0038]第四方面,本申请还提供了一种服务降级装置。所述装置包括:
[0039]获取模块,用于获取各业务的调用信息,所述调用信息包括所述业务的业务标签、所述业务所调用的目标服务以及所述目标服务所属的目标系统;
[0040]确定模块,用于根据各所述业务的所述调用信息,确定本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务降级方法,其特征在于,所述方法包括:获取各业务的调用信息,所述调用信息包括所述业务的业务标签、所述业务所调用的目标服务以及所述目标服务所属的目标系统;根据各所述业务的所述调用信息,确定各所述业务对应的降级策略,所述降级策略用于触发对所述业务进行限流;针对任一所述业务,根据所述业务的所述调用信息,向所述调用信息中的所述目标系统下发所述业务对应的所述降级策略,以使当所述目标系统中的所述目标服务被所述业务调用时,所述目标系统根据所述业务对应的所述降级策略,对所述业务进行相应降级处理。2.根据权利要求1所述的方法,其特征在于,所述根据各所述业务的所述调用信息,确定各所述业务对应的降级策略,包括:针对任一所述业务,根据所述业务的调用信息中的所述业务标签,确定所述业务的交易属性,所述交易属性用于表示所述业务的重要程度;根据所述业务的所述交易属性以及所述业务的所述调用信息中的所述目标服务,确定所述业务对应的降级策略。3.根据权利要求2所述的方法,其特征在于,所述根据所述业务的所述交易属性以及所述业务的所述调用信息中的所述目标服务,确定所述业务对应的降级策略,包括:针对任一所述业务,根据所述业务的历史交易数据,确定所述业务的预估交易峰值;获取所述业务的所述调用信息中的所述目标服务所支持的最大每秒事务处理量TPS值;根据所述业务的所述交易属性、所述业务的所述预估交易峰值、以及所述目标服务所支持的最大TPS值,确定所述业务对应的TPS阈值;根据所述业务对应的所述TPS阈值,生成所述业务对应的降级策略。4.根据权利要求3所述的方法,其特征在于,所述根据所述业务的所述交易属性、所述业务的所述预估交易峰值、以及所述目标服务所支持的最大TPS值,确定所述业务对应的TPS阈值,包括:在所述交易属性表征所述业务为第一业务类型的情况下,根据所述预估交易峰值和所述目标服务所支持的最大TPS值,确定所述业务的TPS阈值;或者,在所述交易属性表征所述业务为第二业务类型的情况下,根据预设比例及所述目标服务所支持的最大TPS值,确定目标TPS值;根据所述预估交易峰值和所述目标TPS值,确定所述业务的所述TPS阈值;其中,所述第一业务类型的重要程度高于所述第二业务类型的重要程度。5.一种服务降级方法,其特征在于,所述方法包括:接收业务标签服务降级系统下发的各业务对应的降级策略,所述降级策略由所述业务标签服务降级系统根据所述业务的调用信息确定,所述降级策略用于触发对所述业务进行限流;当目标服务被目标业务调用时,匹配所述目标业务对应的降级策略;根据所述目标业务对应的所述降级策略,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标业务对应的所述降级策
略,对所述目标业务进行相应的降级处理,以限制所述目标业务对所述目标服务的调用次数,包括:根据所述目标业务的单位调用量,判断所述目标业务是否满足其对应的所述降级策略,所述单位调用量为在单位时间内,所述目标业务调用所述目标服务的次数;当所述目标业务满足其对应的所述降级策略时,对所述目标业务进行相应的降级处理,以限制...

【专利技术属性】
技术研发人员:孟凡亮李元华高亦亨付明阳
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1