流控阈值的调整方法、装置、电子设备、介质及产品与流程

文档序号:30978797发布日期:2022-08-03 00:05阅读:157来源:国知局
流控阈值的调整方法、装置、电子设备、介质及产品与流程

1.本技术涉及通信领域,尤其涉及一种流控阈值的调整方法、装置、电子设备、介质及产品。


背景技术:

2.在银行外联系统中,有大量行内、行外业务接入的需求,每个业务领域都有多个渠道交易,接入流量较大,且控制较难。为了更好地管理外联业务,通常通过租户对交易进行流控来保证稳定性。通过设置流控阈值来限制接入流量,仅对请求交易数量不超过流控阈值的请求交易执行交易处理。
3.在相关技术中,租户仅对租户下渠道的交易进行流控,而不考虑整个系统的资源使用情况,可能出现一个租户管理不慎,导致整个系统出现风险,其他租户也一并受影响的情况。


技术实现要素:

4.本技术提供一种流控阈值的调整方法、装置、电子设备、介质及产品,用于提高系统稳定性。
5.第一方面,本技术提供一种流控阈值的调整方法,包括:根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
6.在一种可能的实施方式中,所述根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,包括:获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根
据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
7.在一种可能的实施方式中,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
8.在一种可能的实施方式中,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述系统流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;根据所述系统流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
9.在一种可能的实施方式中,所述方法还包括:若所有租户的请求交易量之和超过所述系统流控阈值,则计算系统放量,并将所述系统流控阈值调整为所有租户的请求交易量之和;其中,所述系统放量为所有租户的请求交易量之和与所述系统流控阈值之差;根据所述系统放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
10.在一种可能的实施方式中,所述根据系统流控阈值,为各租户分配租户阈值,包括:根据系统流控阈值和当前租户数,为各租户平均分配租户阈值;所述根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值,包括:根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
11.在一种可能的实施方式中,所述方法还包括:保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
12.在一种可能的实施方式中,所述方法还包括:获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易
量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;将风险值超过预定的第三阈值的租户,作为所述待调整租户。
13.第二方面,本技术提供一种流控装置,包括:分配模块,用于根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定模块,用于确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;所述确定模块,还用于确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;调整模块,用于根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
14.在一种可能的实施方式中,所述调整模块,具体用于获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;所述调整模块,具体还用于若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;所述调整模块,具体还用于若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
15.在一种可能的实施方式中,所述调整模块,还用于若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;所述调整模块,还用于按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
16.在一种可能的实施方式中,所述调整模块,还用于若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述系统流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;所述调整模块,还用于根据每个租户的平均阈值占比与实际阈值占比之差,
通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;所述调整模块,还用于根据所述系统流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
17.在一种可能的实施方式中,所述装置还包括:流控模块,用于若所有租户的请求交易量之和超过所述系统流控阈值,则计算系统放量,并将所述系统流控阈值调整为所有租户的请求交易量之和;其中,所述系统放量为所有租户的请求交易量之和与所述系统流控阈值之差;所述流控模块,还用于根据所述系统放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;所述流控模块,还用于根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
18.在一种可能的实施方式中,所述分配模块,具体用于根据系统流控阈值和当前租户数,为各租户平均分配租户阈值;所述分配模块,具体还用于根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
19.在一种可能的实施方式中,所述装置还包括:关闭模块,用于保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;所述关闭模块,还用于间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
20.在一种可能的实施方式中,所述装置还包括:风控模块,用于获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;所述风控模块,还用于计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;所述风控模块,还用于将风险值超过预定的第三阈值的租户,作为所述待调整租户。
21.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
22.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行如第一方面中任一项所述的方法。
23.第五方面,本技术提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行如第一方面中任一项所述的方法。
24.本技术提供的流控阈值的调整方法、装置、电子设备、介质及产品,包括根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;确定所述待调整租户下降低渠道的可降低量;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在系统流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个系统的交易量超出系统流控阈值,从而提高系统稳定性。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
26.图1为本技术实施例提供的一种流控阈值的调整方法的应用场景示意图;
27.图2为本技术实施例一提供的一种流控阈值的调整方法的流程示意图;
28.图3为本技术实施例提供的分配渠道阈值示例;
29.图4为本技术实施例提供的分配新增租户的租户阈值示例;
30.图5为本技术实施例提供的分配新增渠道的渠道阈值示例;
31.图6为本技术实施例二提供的一种流控阈值的调整装置的结构示例图;
32.图7为本技术实施例四中提供的一种电子设备的结构示意图。
33.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
34.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
35.首先对涉及的名词进行解释:
36.流控阈值:为流量上限,对于超出流控阈值的流量进行控制。
37.在银行外联业务中,存在大流量的请求交易,为了保证系统的稳定性,需要设置流控阈值进行管控,对于在流控阈值内的请求交易,正常执行交易处理,对于在流控阈值外的请求交易,不执行交易处理。
38.图1为本技术实施例提供的一种流控阈值的调整方法的应用场景示意图,结合图示的场景进行举例:根据系统流控阈值,分配租户阈值,根据租户阈值,分配渠道阈值。在实际应用中,每个渠道的请求交易量不同,以此来确定待调整租户下的放量渠道和降低渠道。放量渠道的请求交易量大于渠道阈值,降低渠道的请求交易量小于渠道阈值。在租户阈值
的范围内对待调整租户下的渠道阈值进行调整。
39.下面以具体的实施例对本技术的技术方案以及本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。在本技术的描述中,除非另有明确的规定和限定,各术语应在本领域内做广义理解。下面将结合附图,对本技术的实施例进行描述。
40.实施例一
41.图2为本技术实施例一提供的一种流控阈值的调整方法的流程示意图,该方法包括以下步骤:
42.s101、根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
43.s102、确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
44.s103、确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
45.s104、根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
46.结合场景示例来说,系统流控阈值为系统层级设置的流控阈值,对于系统下所有租户的请求交易量之和中超出系统流控阈值的部分,不进行交易处理。租户阈值为租户层级设置的流控阈值,对于租户下所有渠道的请求交易量之和中超出租户阈值的部分,不进行交易处理。渠道阈值为渠道层级设置的流控阈值,对于渠道的请求交易量中超出渠道阈值的部分,不进行交易处理。
47.作为示例,该实施例的执行主体可以为流控阈值的调整装置,该流控阈值的调整装置的实现有多种。例如,可以为程序软件,也可以为存储有相关计算机程序的介质,例如,u盘等;或者,该装置还可以为集成或安装有相关计算机程序的实体设备,例如,芯片、智能终端、电脑、服务器等。
48.在一个示例中,s101具体包括:根据系统流控阈值和当前租户数,为各租户平均分配租户阈值;所述根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值,包括:根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
49.作为一种可实施的方式,在系统的初始状态,设置一个系统流控阈值。根据系统下的租户数量,将系统流控阈值平均分配给租户,作为租户阈值。根据租户下的渠道数量,将租户阈值平均分配给渠道,作为渠道阈值。举例来说,如图3所示,图3为分配渠道阈值示例。设置系统流控阈值为1200,当前系统下有2个租户,则将系统流控阈值平均分配给租户,得到租户a的租户阈值为600,租户b的租户阈值为600。根据租户下的渠道数量,将租户阈值平均分配给渠道,得到渠道a1、渠道a2以及渠道a3的渠道阈值为200,渠道b1以及渠道b2的渠
道阈值为300。
50.在实际应用中,可以根据需要新增租户或渠道,如图4所示,图4为分配新增租户的租户阈值示例。设置系统流控阈值为1200,系统下初始有2个租户,当新增租户c时,将系统流控阈值按照3个租户进行平均分配,得到租户a、租户b以及租户c的租户阈值分别为400。如图5所示,图5为分配新增渠道的渠道阈值示例。设置系统流控阈值为1200,租户b下初始有2个渠道,当新增渠道b3时,将租户b的租户阈值按照3个渠道进行平均分配,得到渠道b1、渠道b2以及渠道b3的渠道阈值分别为200。
51.结合场景实例来说,在系统的初始状态,只需要设置一个系统流控阈值,可以自动得到所有渠道的渠道阈值,所有渠道阈值之和等于系统流控阈值。
52.基于以上实施方式,通过对系统流控阈值平均分配得到租户阈值,通过对租户阈值平均分配得到渠道阈值,渠道阈值之和等于系统流控阈值。从而避免租户侧直接设置渠道阈值考虑不到整体系统资源的情况。
53.在一个示例中,确定待调整租户包括:获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;将风险值超过预定的第三阈值的租户,作为所述待调整租户。
54.结合场景实例来说,当租户接收到请求交易时,对租户阈值内的请求交易量进行处理,所述租户阈值内的请求交易量为非流控交易量。对超出租户阈值的请求交易量,受到流量限制,不进行处理,所述超出租户阈值的请求交易量为流控交易量。每个租户的流控交易量和所述租户的非流控交易量的第一比值,表示每个租户平均每次产生非流控交易时,会产生的流控交易量,第一比值越高说明租户接收的请求交易量超过租户阈值的部分越多。所述租户的权重,表示各个租户接收的请求交易量的占比,权重越高的租户接收的请求交易量相对越多。租户的接收的请求交易量超过租户阈值的部分越多,风险值越高,租户接收到更多的请求交易量相对越多,风险值越高。
55.基于以上实施方式,从系统层级对所有租户进行统一评估,从而更精确地找到风险租户,接下来对应的执行流控阈值调整,从而提高系统稳定性。
56.在另一个示例中,确定待调整租户还包括:将系统下所有租户作为待调整租户。
57.基于以上实施方式,可以更全面地对所有租户进行流控阈值的调整,从而提高系统稳定性。
58.在一个示例中,s104具体包括:获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;若所述待调整租
户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
59.结合场景示例来说,一方面,若待调整租户的总放量不小于待调整租户的总降低量,说明待调整租户下所有放量渠道的放量需求量之和,不能通过对所有降低渠道的可降低量之和分配来抵消,因此根据每个放量渠道对渠道阈值的需求进行分配。对于第一占比高的放量渠道,其放量需求量相对较大,对放量阈值的需求相对较大,因此对其分配相对较多的渠道阈值。举例来说,如图3所示。若租户a为待调整租户,渠道a1请求交易量为250,放量需求量为50,渠道a2请求交易量为300,放量需求量为100,渠道a3请求交易量为150,可降低量为50。计算渠道a1的第一占比为33.3%,渠道a2的第一占比为66.7%。根据第一占比将可降低量50进行分配,渠道a1增加渠道阈值16.7,渠道a1增加渠道阈值33.3。另一方面,若所述待调整租户的总放量小于所述待调整租户的总降低量,说明待调整租户下所有降低渠道的可降低量之和,重新分配给放量渠道抵消了放量渠道的放量需求量后还有剩余,因此不需要使用完所有降低渠道的可降低量,可以根据每个降低渠道的可降低量的多少进行下降。对于第二占比高的降低渠道,其可降低量相对较大,因此对其降低相对较多的渠道阈值。举例来说,如图3所示。若租户a为待调整租户,渠道a1请求交易量为250,放量需求量为50,渠道a2请求交易量为100,可降低量为100,渠道a3请求交易量为50,可降低量为150。计算渠道a2的第二占比为40%,渠道a3的第二占比为60%。根据第二占比将放量需求量50进行分配,渠道a2减少渠道阈值20,渠道a3减少渠道阈值30,将减少的渠道阈值分配给渠道a1。
60.基于以上实施方式,将降低渠道的可降低渠道阈值重新分配给放量渠道,在不改变租户阈值的前提下,有效利用资源。
61.为了应对待调整租户下所有渠道都处于满载的情况,在一个示例中,s102之后,还包括:若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
62.作为一种可实施的方式,计算其他租户下降低渠道的总降低量,根据待调整租户下放量渠道的放量需求量占比进行重新分配。
63.结合场景实例来说,若待调整租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,获取其他租户下的降低渠道的可降低量,重新分配给待调整租户下的放量渠道。
64.基于以上实施方式,在待调整租户下所有渠道都处于满载的情况下,通过获取其他租户下降低渠道的总降低量进行重新分配给待调整租户下的放量渠道,在不改变系统流控阈值的前提下,有效利用资源。
65.为了应对所有租户下所有渠道都处于满载的情况,在一个示例中,s102之后,还包
括:若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述系统流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;根据所述系统流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
66.作为一种可实施的方式,举例来说,如下表所示:
[0067][0068][0069]
以租户a为例,租户a的当前实际阈值占系统流控阈值的60%,当前共有5个租户接入系统,每个租户的平均阈值占比为100%/5=20%。计算租户a的平均阈值占比与实际阈值占比之差为20%-60%=-40%。计算差值和调整系数的乘积,得到租户a的调整百分比-4%。计算租户a的实际阈值和调整百分比之和得到占比调整值56%。更新租户a的租户阈值,使更新后的租户a的租户阈值占系统流控阈值的56%。将更新后的租户a的租户阈值,按照租户a下各个渠道的请求交易量占比进行分配,得到租户a下各个渠道的更新后的渠道阈值。实际应用中,调整系数可以根据用户需要进行调整。
[0070]
结合场景实例来说,若所有租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,将所有租户下的租户阈值根据当前租户阈值的使用情况进行重新分配,再将重新分配后的租户阈值根据租户下渠道的请求交易量进行重新分配。
[0071]
基于以上实施方式,在所有租户下所有渠道都处于满载的情况下,根据平均租户阈值占比来平衡各个租户的租户阈值,在系统层级对租户进行统一控制,考虑整个系统的资源进行租户阈值调整,从而提高系统稳定性。
[0072]
在一个示例中,流控阈值的调整方法还包括:若所有租户的请求交易量之和超过所述系统流控阈值,则计算系统放量,并将所述系统流控阈值调整为所有租户的请求交易量之和;其中,所述系统放量为所有租户的请求交易量之和与所述系统流控阈值之差;根据所述系统放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比
为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
[0073]
结合场景示例来说,若所有租户的请求交易量之和超过系统流控阈值,此时系统流控阈值已经不能满足请求交易量需求,超出系统流控阈值的请求交易会交易失败。此时调整系统流控阈值为所有租户的请求交易量之和,从而保证租户交易在系统层级不超过系统流控阈值,能够正常进行。根据调整后的系统流控阈值调整渠道阈值,从渠道层级进行控制,渠道是实际执行交易的层级。
[0074]
基于以上实施方式,可以在所有租户的请求交易量之和超过系统流控阈值的情况下,从系统层级调整系统流控阈值,根据调整后的系统流控阈值调整渠道阈值,从而使系统流控阈值和渠道阈值的调整一致,防止只调整渠道阈值而不考虑系统资源的使用情况,提高系统稳定性。
[0075]
上述示例中,对阈值的调整进行示例性说明,从而在请求交易量大于阈值的情况下维持交易正常进行。在实际应用中,存在渠道故障导致交易失败的情况,接下来针对此种情况的处理方法进行示例性说明。
[0076]
在一个示例中,流控阈值的调整方法还包括:保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
[0077]
结合场景示例来说,非流控交易会占用资源,对于连续发生交易失败且持续时长超出预定的第一阈值的渠道和非流控交易量在渠道的请求交易量中的占比低于预定的第二阈值的渠道,会占用较多的资源。因此,针对这种渠道,进行关闭。其中保持关闭为连续关闭渠道,对于满足第一条件的渠道,完全不能执行交易处理,因此对其保持关闭。间隔关闭为关闭渠道一段预设的时间,再开启渠道一段预设的时间。对于满足第二条件的渠道,不能执行请求交易量大的交易,因此对其间隔关闭,来降低非流控交易量。
[0078]
举例来说,若渠道阈值为200,请求交易量为250,请求交易中超出渠道阈值的50为非流控交易量。
[0079]
实际应用中,在找到并解决了渠道的故障后,解除渠道的关闭。
[0080]
基于以上实施方式,通过关闭渠道的方式,来解决渠道故障对系统带来的影响。
[0081]
本实施例提供的流控阈值的调整方法中,根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;确定所述待调整租户下降低渠道的可降低量;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能
够保证渠道阈值的调整在系统流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个系统的交易量超出系统流控阈值,从而提高系统稳定性。
[0082]
实施例二
[0083]
图6为本技术实施例三提供的一种流控阈值的调整装置的结构示意图,如图6所示,所述流控阈值的调整装置包括:
[0084]
分配模块61,用于根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
[0085]
确定模块62,用于确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
[0086]
所述确定模块62,还用于确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
[0087]
调整模块63,用于根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
[0088]
在一个示例中,分配模块61,具体用于根据系统流控阈值和当前租户数,为各租户平均分配租户阈值;分配模块,61具体还用于根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
[0089]
作为一种可实施的方式,在系统的初始状态,分配模块61设置一个系统流控阈值。根据系统下的租户数量,将系统流控阈值平均分配给租户,作为租户阈值。根据租户下的渠道数量,将租户阈值平均分配给渠道,作为渠道阈值。
[0090]
在实际应用中,分配模块61可以根据需要新增租户或渠道。结合场景实例来说,在系统的初始状态,只需要设置一个系统流控阈值,可以自动得到所有渠道的渠道阈值,所有渠道阈值之和等于系统流控阈值。
[0091]
基于以上实施方式,通过对系统流控阈值平均分配得到租户阈值,通过对租户阈值平均分配得到渠道阈值,渠道阈值之和等于系统流控阈值。从而避免租户侧直接设置渠道阈值考虑不到整体系统资源的情况。
[0092]
在一个示例中,流控阈值的调整装置还包括风控模块66,用于获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;风控模块66,还用于计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;风控模块66,还用于将风险值超过预定的第三阈值的租户,作为所述待调整租户。
[0093]
结合场景实例来说,当租户接收到请求交易时,风控模块66对租户阈值内的请求交易量进行处理,所述租户阈值内的请求交易量为非流控交易量。对超出租户阈值的请求
交易量,受到流量限制,不进行处理,所述超出租户阈值的请求交易量为流控交易量。每个租户的流控交易量和所述租户的非流控交易量的第一比值,表示每个租户平均每次产生非流控交易时,会产生的流控交易量,第一比值越高说明租户接收的请求交易量超过租户阈值的部分越多。所述租户的权重,表示各个租户接收的请求交易量的占比,权重越高的租户接收的请求交易量相对越多。租户的接收的请求交易量超过租户阈值的部分越多,风险值越高,租户接收到更多的请求交易量相对越多,风险值越高。
[0094]
在另一个示例中,确定待调整租户还包括:将所有租户作为待调整租户。
[0095]
基于以上实施方式,从系统层级对所有租户进行统一评估,从而更精确地找到风险租户。
[0096]
在一个示例中,调整模块63,具体用于获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;调整模块63,具体还用于若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;调整模块63,具体还用于若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
[0097]
结合场景实例来说,一方面,若待调整租户的总放量不小于待调整租户的总降低量,说明待调整租户下所有放量渠道的放量需求量之和,不能通过对所有降低渠道的可降低量之和分配来抵消,因此根据每个放量渠道对渠道阈值的需求进行分配。对于第一占比高的放量渠道,其放量需求量相对较大,对放量阈值的需求相对较大,因此对其分配相对较多的渠道阈值。另一方面,若所述待调整租户的总放量小于所述待调整租户的总降低量,说明待调整租户下所有降低渠道的可降低量之和,重新分配给放量渠道抵消了放量渠道的放量需求量后还有剩余,因此不需要使用完所有降低渠道的可降低量,可以根据每个降低渠道的可降低量的多少进行下降。对于第二占比高的降低渠道,其可降低量相对较大,因此对其降低相对较多的渠道阈值。
[0098]
基于以上实施方式,将降低渠道的可降低渠道阈值重新分配给放量渠道,在不改变租户阈值的前提下,有效利用资源。
[0099]
为了应对待调整租户下所有渠道都处于满载的情况,在一个示例中,调整模块63,还用于若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;调整模块63,还用于按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
[0100]
作为一种可实施的方式,调整模块63计算其他租户下降低渠道的总降低量,根据待调整租户下放量渠道的放量需求量占比进行重新分配。
[0101]
结合场景实例来说,若待调整租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,获取其他租户下的降低渠道的可降低量,重新分配给待调整租户下的放量渠道。
[0102]
基于以上实施方式,在待调整租户下所有渠道都处于满载的情况下,通过获取其他租户下降低渠道的总降低量进行重新分配给待调整租户下的放量渠道,在不改变系统流控阈值的前提下,有效利用资源。
[0103]
为了应对所有租户下所有渠道都处于满载的情况,在一个示例中,调整模块63,还用于若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述系统流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;调整模块63,还用于根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;调整模块63,还用于根据所述系统流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
[0104]
基于以上实施方式,在所有租户下所有渠道都处于满载的情况下,根据平均租户阈值占比来平衡各个租户的租户阈值,在系统层级对租户进行统一控制,考虑整个系统的资源进行租户阈值调整,从而提高系统稳定性。
[0105]
在一个示例中,流控阈值的调整装置还包括:流控模块64,用于若所有租户的请求交易量之和超过所述系统流控阈值,则计算系统放量,并将所述系统流控阈值调整为所有租户的请求交易量之和;其中,所述系统放量为所有租户的请求交易量之和与所述系统流控阈值之差;流控模块64,还用于根据所述系统放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;流控模块64,还用于根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
[0106]
结合场景示例来说,若所有租户的请求交易量之和超过系统流控阈值,此时系统流控阈值已经不能满足请求交易量需求,超出系统流控阈值的请求交易会交易失败。流控模块64调整系统流控阈值为所有租户的请求交易量之和,从而保证租户交易在系统层级不超过系统流控阈值,能够正常进行。根据调整后的系统流控阈值调整渠道阈值,从渠道层级进行控制,渠道是实际执行交易的层级。
[0107]
基于以上实施方式,可以在所有租户的请求交易量之和超过系统流控阈值的情况下,从系统层级调整系统流控阈值,根据调整后的系统流控阈值调整渠道阈值,从而使系统流控阈值和渠道阈值的调整一致,防止只调整渠道阈值而不考虑系统资源的使用情况,提高系统稳定性。
[0108]
上述示例中,对阈值的调整进行示例性说明,从而在请求交易量大于阈值的情况
下维持交易正常进行。在实际应用中,存在渠道故障导致交易失败的情况,接下来针对此种情况的处理方法进行示例性说明。
[0109]
在一个示例中,流控阈值的调整装置还包括:关闭模块65,用于保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;关闭模块65,还用于间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
[0110]
结合场景示例来说,非流控交易会占用资源,对于连续发生交易失败且持续时长超出预定的第一阈值的渠道和非流控交易量在渠道的请求交易量中的占比低于预定的第二阈值的渠道,会占用较多的资源。因此,关闭模块65针对这种渠道,进行关闭。其中保持关闭为连续关闭渠道,对于满足第一条件的渠道,完全不能执行交易处理,因此对其保持关闭。间隔关闭为关闭渠道一段预设的时间,再开启渠道一段预设的时间。对于满足第二条件的渠道,不能执行请求交易量大的交易,因此对其间隔关闭,来降低非流控交易量。
[0111]
举例来说,若渠道阈值为200,请求交易量为250,请求交易中超出渠道阈值的50为非流控交易量。
[0112]
实际应用中,在找到并解决了渠道的故障后,可以解除渠道的关闭。基于以上实施方式,通过关闭渠道的方式,来解决渠道故障对系统带来的影响。
[0113]
本实施例提供的流控阈值的调整装置中,分配模块根据系统流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定模块确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;所述确定模块确定所述待调整租户下降低渠道的可降低量;调整模块根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在系统流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个系统的交易量超出系统流控阈值,从而提高系统稳定性。
[0114]
实施例三
[0115]
图7为本技术实施例中提供的一种电子设备的结构示意图,如图7所示,该电子设备包括:
[0116]
处理器(processor)291,电子设备还包括了存储器(memory)292;还可以包括通信接口(communication interface)293和总线294。其中,处理器291、存储器292、通信接口293、可以通过总线294完成相互间的通信。通信接口293可以用于信息传输。处理器291可以调用存储器292中的逻辑指令,以执行上述实施例的方法。
[0117]
此外,上述的存储器292中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0118]
存储器292作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本技术实施例中的方法对应的程序指令/模块。处理器291通过运行存储在存储器292
中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
[0119]
存储器292可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器292可以包括高速随机存取存储器,还可以包括非易失性存储器。
[0120]
本技术实施例提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前述实施例所述的方法。
[0121]
本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前述实施例所述的方法。
[0122]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0123]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1