掌桥专利:专业的专利平台
掌桥专利
首页

一种分布式系统中交易降级方法及其相关设备

文献发布时间:2023-06-19 11:32:36


一种分布式系统中交易降级方法及其相关设备

技术领域

本申请涉及数据处理技术领域,尤其涉及一种分布式系统中交易降级方法及其相关设备。

背景技术

目前银行应用系统多采用集中式架构,在集中式架构下一旦大型主机出现故障,将导致整个系统的不可用,而分布式架构灵活、扩展伸缩能力强、性价比高,很好的弥补了集中式架构中单机不可用就会造成全局不可用的弊端,因此,银行业应用系统的分布式服务改造逐渐成为一种趋势。

分布式服务架构为了实现服务间松耦合、服务高度自治和持续集成,把复杂度很高的应用系统拆分成一些较小的服务模块。

然而,随着银行业务线上交易量的快速增长,分布式系统很容易发生服务雪崩,如此使得如何有效地避免服务雪崩效应的发生成为一项亟待解决的技术问题。其中,服务雪崩效应是指一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程。

发明内容

为了解决现有技术中存在的以上技术问题,本申请提供了一种分布式系统中交易降级方法及其相关设备,能够针对分布式系统中的异常交易进行自动降级,以使该分布式系统出现服务过载时能够及时地关停该异常交易,如此能够有效地降低该异常交易对该分布式系统的影响,从而能够有效地避免服务雪崩效应的发生。

为了实现上述目的,本申请实施例提供的技术方案如下:

本申请实施例提供一种分布式系统中交易降级方法,在分布式系统针对N个交易进行处理时,所述方法包括:

获取所述第i个交易对应的降级触发条件;其中,i为正整数,i≤N,N为正整数;

在确定达到所述第i个交易对应的降级触发条件之后,降低所述第i个交易的重要等级;其中,i为正整数,i≤N,N为正整数。

在一种可能的实施方式中,所述获取所述第i个交易对应的降级触发条件,包括:

根据所述第i个交易的交易标识和第一映射关系,确定所述第i个交易对应的降级触发条件模板;其中,所述第一映射关系包括所述第i个交易的交易标识与所述第i个交易对应的降级触发条件模板之间的对应关系;

根据所述第i个交易的历史处理过程信息和所述第i个交易对应的降级触发条件模板,确定所述第i个交易对应的降级触发条件实参;

根据所述第i个交易对应的降级触发条件实参和所述第i个交易对应的降级触发条件模板,生成所述第i个交易对应的降级触发条件。

在一种可能的实施方式中,所述根据所述第i个交易的历史处理过程信息和所述第i个交易对应的降级触发条件模板,确定所述第i个交易对应的降级触发条件实参,包括:

根据所述第i个交易对应的降级触发条件模板,确定所述第i个交易对应的降级触发条件形参;

根据所述第i个交易的历史处理过程信息和所述第i个交易对应的降级触发条件形参,确定所述第i个交易对应的降级触发条件实参。

在一种可能的实施方式中,所述第i个交易对应的降级触发条件模板的更新过程,包括:

在确定用户触发的降级触发条件更新请求中携带有所述第i个交易对应的降级触发条件模板更新信息之后,根据所述第i个交易对应的降级触发条件模板更新信息,对所述第i个交易对应的降级触发条件模板进行更新。

在一种可能的实施方式中,所述第i个交易对应的降级触发条件包括所述第i个交易的处理时长超过第i个交易对应的预设时长、所述第i个交易的系统成功率低于第i个交易对应的预设成功率、所述分布式系统的系统内部故障严重程度达到第i个交易对应的预设程度和所述分布式系统的系统负载量超过第i个交易对应的预设负载量中的至少一个。

在一种可能的实施方式中,所述方法还包括:

在确定达到所述第i个交易对应的降级触发条件之后,根据所述第i个交易对应的降级触发条件和第二映射关系,确定所述第i个交易对应的降级量;其中,所述第二映射关系包括所述第i个交易对应的降级触发条件与所述第i个交易对应的降级量之间的对应关系;

所述降低所述第i个交易的重要等级,包括:

根据所述第i个交易对应的降级量降低所述第i个交易的重要等级。

本申请实施例还提供了一种分布式系统中交易降级装置,包括:

获取单元,用于在分布式系统针对N个交易进行处理时,获取所述第i个交易对应的降级触发条件;其中,i为正整数,i≤N,N为正整数;

降级单元,用于在确定达到所述第i个交易对应的降级触发条件时,降低所述第i个交易的重要等级;其中,i为正整数,i≤N,N为正整数。

本申请实施例还提供了一种设备,所述设备包括处理器以及存储器:

所述存储器用于存储计算机程序;

所述处理器用于根据所述计算机程序执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

本申请实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

与现有技术相比,本申请实施例至少具有以下优点:

本申请实施例提供的分布式系统中交易降级方法,对于分布系统正在处理的第i个交易来说,获取该第i个交易对应的降级触发条件,以便在确定该第i个交易的系统处理过程达到该第i个交易对应的降级触发条件之后,降低该第i个交易的重要等级,以使在该分布式系统出现服务过载时能够及时地关停该第i个交易,如此能够有效地降低该第i个交易对该分布式系统的影响,从而能够有效地避免服务雪崩效应的发生。其中,i为正整数,i≤N,N为正整数。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本申请实施例提供的一种分布式系统中交易降级方法的流程图;

图2为本申请实施例提供的一种分布式系统中交易降级装置的结构示意图。

具体实施方式

发明人针对分布式系统的研究中发现,由于在分布式系统出现服务过载时通常会主动关停一些重要等级比较低的交易,以保证该分布式系统依旧能够正常处理那些重要等级比较高的交易,故在检测出分布式系统中某个交易的处理过程发生异常时,可以对该交易进行降级处理(也就是降低该交易的重要等级),以便在该分布式系统出现服务过载时能够及时地关停上述发生异常的交易,如此能够有效地避免上述发生异常的交易增加该分布式系统的服务量,从而能够有效地降低该异常交易对该分布式系统的影响,进而能够有效地避免服务雪崩效应的发生。

基于此发现,本申请实施例提供了一种分布式系统中交易降级方法,该方法包括:在分布式系统针对N个交易进行处理时,获取所述第i个交易对应的降级触发条件;在确定所述第i个交易的系统处理过程达到所述第i个交易对应的降级触发条件之后,降低所述第i个交易的重要等级,如此实现了针对分布式系统中的第i个交易进行自动降级,以使该分布式系统出现服务过载时能够及时地关停该第i个交易,如此能够有效地降低该第i个交易对该分布式系统的影响,从而能够有效地避免服务雪崩效应的发生。其中,i为正整数,i≤N,N为正整数。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,该图为本申请实施例提供的一种分布式系统中交易降级方法的流程图。

本申请实施例提供的分布式系统中交易降级方法,包括S1-S2:

S1:获取第i个交易对应的降级触发条件。其中,i为正整数,i≤N,N为正整数,N表示分布式系统正在处理的交易的个数。

其中,第i个交易是指分布式系统正在处理的第i个交易。

第i个交易对应的降级触发条件是指针对该第i个交易进行降级处理所需满足的条件。

另外,本申请实施例不限定第i个交易对应的降级触发条件,例如,第i个交易对应的降级触发条件可以包括第i个交易的处理时长超过第i个交易对应的预设时长、第i个交易的系统成功率低于第i个交易对应的预设成功率、分布式系统的系统内部故障严重程度达到第i个交易对应的预设程度和分布式系统的系统负载量超过第i个交易对应的预设负载量中的至少一个。

第i个交易的处理时长是指分布式系统针对该第i个交易进行处理所需消耗的时长。另外,本申请实施例不限定第i个交易的处理时长,例如,第i个交易的处理时长可以是指截止当前时刻分布式系统处理该第i个交易已经消耗的时长。又如,第i个交易的处理时长可以是指分布式系统在预设时间段内针对该第i个交易的平均处理时长。其中,预设时间段的截止时间点是当前时刻(也就是,预设时间段是指距离当前时刻最近的一段时间)。

第i个交易的系统成功率是指分布式系统成功处理完成该第i个交易的概率。另外,本申请实施例不限定第i个交易的系统成功率的计算方式,例如,第i个交易的系统成功率可以根据预设时间段内分布式系统针对该第i个交易的处理结果(例如,成功完成处理或者失败未完成)确定。其中,预设时间段的截止时间点是当前时刻(也就是,预设时间段是指距离当前时刻最近的一段时间)。

系统内部故障严重程度是指分布式系统的内部故障对该分布式系统造成的影响程度。

系统负载量是指分布式系统承受的服务量压力。

另外,第i个交易对应的预设时长、第i个交易对应的预设成功率、第i个交易对应的预设程度和第i个交易对应的预设负载量可以预先设定,也可以根据该第i个交易的历史处理过程进行确定(技术详情请参见下文。)

另外,本申请实施例不限定S1的实施方式,例如,在一种可能的实施方式中,S1具体可以包括S11-S13:

S11:根据第i个交易的交易标识和第一映射关系,确定第i个交易对应的降级触发条件模板。其中,第一映射关系包括第i个交易的交易标识与第i个交易对应的降级触发条件模板之间的对应关系。

其中,第i个交易的交易标识用于唯一标识该第i个交易。

第一映射关系用于记录各个交易对应的降级触发条件模板。也就是,第一映射关系中记录有各个交易的交易标识与各个交易对应的降级触发条件模板之间的对应关系。

降级触发条件模板是指降级触发条件的生成模板;而且因该降级触发条件模板中存在形参,使得该降级触发条件模板不能直接使用,从而使得该降级触发条件模板需要结合该相应的实参进行使用。

另外,本申请实施例不限定降级触发条件模板,例如,降级触发条件模板可以包括目标交易的处理时长超过a、目标交易的系统成功率低于b、系统内部故障严重程度达到c、和系统负载量超过d中的至少一个条件。其中,目标交易是指使用该降级触发条件模板的交易(如,上文“第i个交易”)。

另外,“a”、“b”、“c”和“d”均是形参,而且这些形参可以被实参代替(如,“a”可以被上文实参“第i个交易对应的预设时长”代替、“b”可以被上文实参“第i个交易对应的预设成功率”代替、“c”可以被上文实参“第i个交易对应的预设程度”代替、“d”可以被上文实参“第i个交易对应的预设负载量”代替)。

另外,本申请实施例不限定各个交易对应的降级触发条件模板的获取方式,可以由分布式系统的管理者预先设定。

实际上,由分布式系统的管理者预先设定的各个交易对应的降级触发条件模板普适性较高,使得这些预先设定的各个交易对应的降级触发条件模板更适用于日常的分布式系统。然而,对于应用于银行的分布式系统来说,可能会遇到一些特殊应用场景(例如,双十一大促销、业务推广、季末年末对公贷款高峰、商品营销促销、纪念币抢购等应用场景下),使得上述“预先设定的各个交易对应的降级触发条件模板”在上述特殊应用场景中无法产生预期的效果。

基于上述分析,本申请实施例还提供了一种更新第i个交易对应的降级触发条件模板的实施方式,其具体可以为:在确定用户触发的降级触发条件更新请求中携带有第i个交易对应的降级触发条件模板更新信息之后,根据第i个交易对应的降级触发条件模板更新信息,对第i个交易对应的降级触发条件模板进行更新。

其中,降级触发条件更新请求是指由用户触发的用于更新分布式系统中至少一个交易对应的降级触发条件模板。

另外,本申请实施例不限定降级触发条件更新请求的触发时机,例如,在银行遇到上述特殊应用场景时,为了更好地避免服务雪崩效应的发生,用户可以依据这些特殊应用场景的交易特点,针对分布式系统中的至少一个交易对应的降级触发条件模板进行重新设定,以使重新设定的至少一个交易对应的降级触发条件模板更符合这些特殊应用场景的交易特点。

此外,降级触发条件更新请求还携带有至少一个交易对应的降级触发条件模板更新信息,以使该至少一个交易对应的降级触发条件模板更新信息用于记录与重新设定的至少一个交易对应的降级触发条件模板相关的信息。需要说明的是,本申请实施例不限定降级触发条件模板更新信息,例如,该降级触发条件模板更新信息可以包括更新后的降级触发条件模板。

可见,若降级触发条件更新请求中携带有第i个交易对应的降级触发条件模板更新信息,则表示分布式系统的管理者重新设定了第i个交易对应的降级触发条件模板,故可以依据该降级触发条件更新请求中携带有第i个交易对应的降级触发条件模板更新信息,更新第一映射关系中记录的第i个交易对应的降级触发条件模板,以使该第一映射关系中能够记录有该第i个交易对应的更新后的降级触发条件模板,以便后续能够依据该第i个交易的交易标识从该第一映射关系中查询到该第i个交易对应的更新后的降级触发条件模板。

基于上述“更新降级触发条件模板”的相关内容可知,若银行的分布式系统处于一些特殊应用场景,则可以由分布式系统的管理者依据这些特殊应用场景的交易特点,针对分布式系统中的至少一个交易对应的降级触发条件模板进行重新设定,以使重新设定的至少一个交易对应的降级触发条件模板更符合这些特殊应用场景的交易特点,从而使得按照这些重新设定的至少一个交易对应的降级触发条件模板更新第一映射关系中记录的各个交易对应的降级触发条件模板,以使该第一映射关系中可以记录有各个交易对应更新后的降级触发条件模板。

基于上述S11的相关内容可知,对于分布式系统正在处理的第i个交易来说,在获取到该第i个交易的交易标识之后,可以从第一映射关系中查询对应于该第i个交易的交易标识的降级触发条件模板,作为该第i个交易对应的降级触发条件模板,以便后续能够基于该第i个交易对应的降级触发条件模板,生成该第i个交易对应的降级触发条件。

S12:根据第i个交易的历史处理过程信息和第i个交易对应的降级触发条件模板,确定第i个交易对应的降级触发条件实参。

其中,第i个交易的历史处理过程信息用于描述分布式系统在历史时间段内针对该第i个交易进行处理的过程。

另外,本申请实施例不限定第i个交易的历史处理过程信息,例如,该第i个交易的历史处理过程信息可以包括该第i个交易的历史平均处理时长、该第i个交易的历史最高处理时长、该第i个交易的历史最低处理时长、在历史雪崩时该第i个交易对应的处理时长、该第i个交易的平均历史系统成功率、该第i个交易的最高历史系统成功率、该第i个交易的最低历史系统成功率、在历史雪崩时该第i个交易对应的系统成功率、在历史雪崩时分布式系统达到的系统内部故障严重程度、在历史雪崩时分布式系统达到的系统负载量中的至少一个。

第i个交易对应的降级触发条件实参是指用于代替第i个交易对应的降级触发条件模板中形参的真是参数值。

另外,本申请实施例不限定S12的实施方式,例如,在一种可能的实施方式中,S12具体可以包括S121-S122:

S121:根据第i个交易对应的降级触发条件模板,确定该第i个交易对应的降级触发条件形参。

其中,第i个交易对应的降级触发条件形参是指在第i个交易对应的降级触发条件模板存在的形参(如上文“a”、“b”、“c”和“d”中的至少一个)。

基于上述S121的相关内容可知,在获取到第i个交易对应的降级触发条件模板之后,可以将该第i个交易对应的降级触发条件模板中存在的各个形参,均确定为该第i个交易对应的降级触发条件形参。例如,若第i个交易对应的降级触发条件模板包括第i个交易的处理时长超过a、第i个交易的系统成功率低于b、系统内部故障严重程度达到c、和系统负载量超过d中的至少一个条件,则该第i个交易对应的降级触发条件形参可以包括“a”、“b”、“c”和“d”中的至少一个。

S121:根据第i个交易的历史处理过程信息和该第i个交易对应的降级触发条件形参,确定第i个交易对应的降级触发条件实参。

本申请实施例中,在获取到第i个交易对应的降级触发条件形参之后,可以从该第i个交易的历史处理过程信息中确定与该第i个交易对应的降级触发条件形参相关的实际参数值,并将确定出的与该第i个交易对应的降级触发条件形参相关的实际参数值,确定为该第i个交易对应的降级触发条件实参,以便后续能够利用该第i个交易对应的降级触发条件实参生成该第i个交易对应的降级触发条件。

需要说明的是,本申请实施例不限定S121的实施方式,例如,可以利用机器学习模型实现,也可以直接从该第i个交易的历史处理过程信息中查询第i个交易对应的降级触发条件实参。例如,若第i个交易对应的降级触发条件形参包括“a”,则可以将“第i个交易的历史平均处理时长”或者“在历史雪崩时该第i个交易对应的处理时长”确定为该第i个交易对应的降级触发条件实参;若第i个交易对应的降级触发条件形参包括“b”,则可以将“第i个交易的历史平均系统成功率”或者“在历史雪崩时该第i个交易对应的系统成功率”确定为该第i个交易对应的降级触发条件实参;若第i个交易对应的降级触发条件形参包括“c”,则可以将“在历史雪崩时分布式系统达到的系统内部故障严重程度”确定为该第i个交易对应的降级触发条件实参;若第i个交易对应的降级触发条件形参包括“d”,则可以将“在历史雪崩时分布式系统达到的系统负载量”确定为该第i个交易对应的降级触发条件实参。

基于上述S12的相关内容可知,在获取到第i个交易对应的降级触发条件模板之后,可以从第i个交易的历史处理过程信息中,获取与该第i个交易对应的降级触发条件模板中形参相关的实际参数值,作为该第i个交易对应的降级触发条件实参,以使后续能够利用该第i个交易对应的降级触发条件实参替换该第i个交易对应的降级触发条件模板中相应的形参。

S13:根据第i个交易对应的降级触发条件实参和第i个交易对应的降级触发条件模板,生成第i个交易对应的降级触发条件。

本申请实施例中,在获取到第i个交易对应的降级触发条件实参和第i个交易对应的降级触发条件模板之后,可以利用第i个交易对应的降级触发条件实参替换该第i个交易对应的降级触发条件模板中相应的形参(例如,利用“第i个交易的历史平均处理时长”或者“在历史雪崩时该第i个交易对应的处理时长”替换“a”),得到该第i个交易对应的降级触发条件,以使该第i个交易对应的降级触发条件中不存在形参只存在实参。

基于上述S1的相关内容可知,对于分布式系统正在处理的各个交易来说,可以先自动获取各个交易对应的降级触发条件,以便后续能够基于各个交易对应的降级触发条件分别判断是否需要对各个交易进行降级处理。

S2:在确定达到第i个交易对应的降级触发条件之后,降低第i个交易的重要等级。其中,i为正整数,i≤N,N为正整数,N表示分布式系统正在处理的交易个数。

其中,第i个交易的重要等级用于表征该第i个交易的重要程度。另外,若该第i个交易的重要等级越高,则该第i个交易的重要程度越高,则在分布式系统出现出现服务过载时越晚关停该第i个交易;然而,若该第i个交易的重要等级越低,则该第i个交易的重要程度越低,则在分布式系统出现出现服务过载时越早关停该第i个交易。

可见,对于分布式系统中各个交易来说,先判断分布式系统的当前状态(例如,分布式系统针对第i个交易的处理状态(如,处理时长、系统成功率等)、分布式系统的系统内部故障严重程度、和/或分布式系统的系统负载量)是否达到第i个交易对应的降级触发条件,若达到第i个交易对应的降级触发条件,则表示该第i个交易处于异常处理状态,从而表示该第i个交易很可能引发服务雪崩效应,故可以降低该i个交易的重要等级,以使在分布式系统出现出现服务过载时能够较早地关停该i个交易,从而能够有效地避免发生因交易异常处理引发的服务雪崩效应,如此有利于避免分布式系统发生服务雪崩效应。

另外,本申请实施例不限定第i个交易的重要等级的降低过程,例如,在一种可能的实施方式中,其具体可以包括步骤1-步骤2:

步骤1:在确定达到第i个交易对应的降级触发条件之后,先根据第i个交易对应的降级触发条件和第二映射关系,确定第i个交易对应的降级量。其中,第二映射关系包括第i个交易对应的降级触发条件与第i个交易对应的降级量之间的对应关系。

第二映射关系用于记录各个降级触发条件对应的降级量。其中,降级量是指针对重要等级降低的等级数。需要说明的是,各个降级触发条件对应的降级量可以预先设定。

第i个交易对应的降级量是指针对该第i个交易的重要等级降低的等级数。

另外,本申请实施例不限定第i个交易对应的降级量的确定过程,例如,若第i个交易对应的降级触发条件包括M个条件,则第i个交易对应的降级量的确定过程可以包括步骤11-步骤12:

步骤11:从第二映射关系中查询对应于该第j个条件的降级量,作为该第j个条件对应的降级量。其中,第二映射关系包括第j个条件和该第j个条件对应的降级量之间的对应关系。

步骤12:根据第1个条件对应的降级量至第M个条件对应的降级量,确定第i个交易对应的降级量。

本申请实施例不限定步骤12的具体实施方式,例如,可以将第1个条件对应的降级量至第M个条件对应的降级量之间的平均值,确定为第i个交易对应的降级量。又如,可以将第1个条件对应的降级量至第M个条件对应的降级量中的最高值(或者最低值或者中间值),确定为第i个交易对应的降级量。

基于上述步骤1的相关内容可知,在获取到第i个交易对应的降级触发条件之后,可以根据从第二映射关系中查询对应于该第i个交易对应的降级触发条件的降级量,确定该第i个交易对应的降级量,以使该第i个交易对应的降级量更符合该第i个交易对应的降级触发条件所对应的降级要求。

步骤2:根据第i个交易对应的降级量降低该第i个交易的重要等级。

本申请实施例中,在获取到第i个交易对应的降级量之后,可以按照该第i个交易对应的降级量降低该第i个交易的重要等级,以使降低后的第i个交易的重要等级能够更准确表示出该第i个交易对于分布式系统的重要程度,从而使得后续在分布式系统出现出现服务过载时能够及时地关停该第i个交易,如此能够有效地避免发生因第i个交易引发的服务雪崩效应,如此有利于避免分布式系统发生服务雪崩效应。

另外,在一些情况下,为了便于分布式系统的管理者及时地获知服务雪崩效应的相关信息,可以在确定达到第i个交易对应的降级触发条件之后,生成告警信息,以使该告警信息携带有“达到第i个交易对应的降级触发条件”的告警内容。此外,还可以在该告警信息中携带有针对第i个交易的重要等级的降低信息、第i个交易对应的降级触发条件等内容。

基于上述“分布式系统中交易降级方法”的相关内容可知,在本申请实施例提供的分布式系统中交易降级方法,对于分布系统正在处理的第i个交易来说,获取该第i个交易对应的降级触发条件,以便在确定该第i个交易的系统处理过程达到该第i个交易对应的降级触发条件之后,降低该第i个交易的重要等级,以使在该分布式系统出现服务过载时能够及时地关停该第i个交易,如此能够有效地降低该第i个交易对该分布式系统的影响,从而能够有效地避免服务雪崩效应的发生。其中,i为正整数,i≤N,N为正整数。

基于上述方法实施例提供的分布式系统中交易降级方法,本申请实施例还提供了一种分布式系统中交易降级装置,下面结合附图进行解释和说明。

装置实施例提供的分布式系统中交易降级装置的技术详情,请参照上述方法实施例。

参见图2,该图为本申请实施例提供的一种分布式系统中交易降级装置的结构示意图。

本申请实施例提供的分布式系统中交易降级装置200,包括:

获取单元201,用于在分布式系统针对N个交易进行处理时,获取所述第i个交易对应的降级触发条件;其中,i为正整数,i≤N,N为正整数;

降级单元202,用于在确定达到所述第i个交易对应的降级触发条件时,降低所述第i个交易的重要等级;其中,i为正整数,i≤N,N为正整数。

在一种可能的实施方式中,所述获取单元201,包括:

第一确定子单元,用于根据所述第i个交易的交易标识和第一映射关系,确定所述第i个交易对应的降级触发条件模板;其中,所述第一映射关系包括所述第i个交易的交易标识与所述第i个交易对应的降级触发条件模板之间的对应关系;

第二确定子单元,用于根据所述第i个交易的历史处理过程信息和所述第i个交易对应的降级触发条件模板,确定所述第i个交易对应的降级触发条件实参;

条件生成子单元,用于根据所述第i个交易对应的降级触发条件实参和所述第i个交易对应的降级触发条件模板,生成所述第i个交易对应的降级触发条件。

在一种可能的实施方式中,所述第二确定子单元,具体用于:

根据所述第i个交易对应的降级触发条件模板,确定所述第i个交易对应的降级触发条件形参;

根据所述第i个交易的历史处理过程信息和所述第i个交易对应的降级触发条件形参,确定所述第i个交易对应的降级触发条件实参。

在一种可能的实施方式中,所述第i个交易对应的降级触发条件模板的更新过程,包括:

在确定用户触发的降级触发条件更新请求中携带有所述第i个交易对应的降级触发条件模板更新信息之后,根据所述第i个交易对应的降级触发条件模板更新信息,对所述第i个交易对应的降级触发条件模板进行更新。

在一种可能的实施方式中,所述第i个交易对应的降级触发条件包括所述第i个交易的处理时长超过第i个交易对应的预设时长、所述第i个交易的系统成功率低于第i个交易对应的预设成功率、所述分布式系统的系统内部故障严重程度达到第i个交易对应的预设程度和所述分布式系统的系统负载量超过第i个交易对应的预设负载量中的至少一个。

在一种可能的实施方式中,所述分布式系统中交易降级装置200还包括:

确定单元,用于在确定达到所述第i个交易对应的降级触发条件之后,根据所述第i个交易对应的降级触发条件和第二映射关系,确定所述第i个交易对应的降级量;其中,所述第二映射关系包括所述第i个交易对应的降级触发条件与所述第i个交易对应的降级量之间的对应关系;

所述降级单元202,具体用于:

根据所述第i个交易对应的降级量降低所述第i个交易的重要等级。

基于上述分布式系统中交易降级装置200的相关内容可知,对于分布系统正在处理的第i个交易来说,获取该第i个交易对应的降级触发条件,以便在确定该第i个交易的系统处理过程达到该第i个交易对应的降级触发条件之后,降低该第i个交易的重要等级,以使在该分布式系统出现服务过载时能够及时地关停该第i个交易,如此能够有效地降低该第i个交易对该分布式系统的影响,从而能够有效地避免服务雪崩效应的发生。其中,i为正整数,i≤N,N为正整数。

进一步地,本申请实施例还提供了一种设备,所述设备包括处理器以及存储器:

所述存储器用于存储计算机程序;

所述处理器用于根据所述计算机程序执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

进一步地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行本申请实施例提供的分布式系统中交易降级方法的任一实施方式。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

相关技术
  • 一种分布式系统中交易降级方法及其相关设备
  • 一种分布式系统中处理事务的方法、相关设备及系统
技术分类

06120112966179