CN114844834A - 流控阈值的调整方法、装置、电子设备、介质及产品 - Google Patents

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

Info

Publication number
CN114844834A
CN114844834A CN202210469107.5A CN202210469107A CN114844834A CN 114844834 A CN114844834 A CN 114844834A CN 202210469107 A CN202210469107 A CN 202210469107A CN 114844834 A CN114844834 A CN 114844834A
Authority
CN
China
Prior art keywords
tenant
channel
adjusted
release
threshold
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202210469107.5A
Other languages
English (en)
Other versions
CN114844834B (zh
Inventor
王硕
李华宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202210469107.5A priority Critical patent/CN114844834B/zh
Publication of CN114844834A publication Critical patent/CN114844834A/zh
Application granted granted Critical
Publication of CN114844834B publication Critical patent/CN114844834B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Technology Law (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本申请提供一种流控阈值的调整方法、装置、电子设备、介质及产品,涉及通信领域。方法包括:根据***流控阈值,为各租户分配租户阈值;根据每个租户的租户阈值,为租户下的各渠道分配渠道阈值;确定待调整租户,确定待调整租户下放量渠道的放量需求量;确定待调整租户下降低渠道的可降低量;调整待调整租户下各渠道的渠道阈值,调整后的待调整租户下各渠道的渠道阈值之和不大于待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在***流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个***的交易量超出***流控阈值,从而提高***稳定性。

Description

流控阈值的调整方法、装置、电子设备、介质及产品
技术领域
本申请涉及通信领域,尤其涉及一种流控阈值的调整方法、装置、电子设备、介质及产品。
背景技术
在银行外联***中,有大量行内、行外业务接入的需求,每个业务领域都有多个渠道交易,接入流量较大,且控制较难。为了更好地管理外联业务,通常通过租户对交易进行流控来保证稳定性。通过设置流控阈值来限制接入流量,仅对请求交易数量不超过流控阈值的请求交易执行交易处理。
在相关技术中,租户仅对租户下渠道的交易进行流控,而不考虑整个***的资源使用情况,可能出现一个租户管理不慎,导致整个***出现风险,其他租户也一并受影响的情况。
发明内容
本申请提供一种流控阈值的调整方法、装置、电子设备、介质及产品,用于提高***稳定性。
第一方面,本申请提供一种流控阈值的调整方法,包括:根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
在一种可能的实施方式中,所述根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,包括:获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
在一种可能的实施方式中,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
在一种可能的实施方式中,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
在一种可能的实施方式中,所述方法还包括:若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
在一种可能的实施方式中,所述根据***流控阈值,为各租户分配租户阈值,包括:根据***流控阈值和当前租户数,为各租户平均分配租户阈值;所述根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值,包括:根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
在一种可能的实施方式中,所述方法还包括:保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
在一种可能的实施方式中,所述方法还包括:获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;将风险值超过预定的第三阈值的租户,作为所述待调整租户。
第二方面,本申请提供一种流控装置,包括:分配模块,用于根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定模块,用于确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;所述确定模块,还用于确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;调整模块,用于根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
在一种可能的实施方式中,所述调整模块,具体用于获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;所述调整模块,具体还用于若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;所述调整模块,具体还用于若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
在一种可能的实施方式中,所述调整模块,还用于若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;所述调整模块,还用于按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
在一种可能的实施方式中,所述调整模块,还用于若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;所述调整模块,还用于根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;所述调整模块,还用于根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
在一种可能的实施方式中,所述装置还包括:流控模块,用于若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;所述流控模块,还用于根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;所述流控模块,还用于根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
在一种可能的实施方式中,所述分配模块,具体用于根据***流控阈值和当前租户数,为各租户平均分配租户阈值;所述分配模块,具体还用于根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
在一种可能的实施方式中,所述装置还包括:关闭模块,用于保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;所述关闭模块,还用于间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
在一种可能的实施方式中,所述装置还包括:风控模块,用于获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;所述风控模块,还用于计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;所述风控模块,还用于将风险值超过预定的第三阈值的租户,作为所述待调整租户。
第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中任一项所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行如第一方面中任一项所述的方法。
第五方面,本申请提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行如第一方面中任一项所述的方法。
本申请提供的流控阈值的调整方法、装置、电子设备、介质及产品,包括根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;确定所述待调整租户下降低渠道的可降低量;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在***流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个***的交易量超出***流控阈值,从而提高***稳定性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请实施例提供的一种流控阈值的调整方法的应用场景示意图;
图2为本申请实施例一提供的一种流控阈值的调整方法的流程示意图;
图3为本申请实施例提供的分配渠道阈值示例;
图4为本申请实施例提供的分配新增租户的租户阈值示例;
图5为本申请实施例提供的分配新增渠道的渠道阈值示例;
图6为本申请实施例二提供的一种流控阈值的调整装置的结构示例图;
图7为本申请实施例四中提供的一种电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
首先对涉及的名词进行解释:
流控阈值:为流量上限,对于超出流控阈值的流量进行控制。
在银行外联业务中,存在大流量的请求交易,为了保证***的稳定性,需要设置流控阈值进行管控,对于在流控阈值内的请求交易,正常执行交易处理,对于在流控阈值外的请求交易,不执行交易处理。
图1为本申请实施例提供的一种流控阈值的调整方法的应用场景示意图,结合图示的场景进行举例:根据***流控阈值,分配租户阈值,根据租户阈值,分配渠道阈值。在实际应用中,每个渠道的请求交易量不同,以此来确定待调整租户下的放量渠道和降低渠道。放量渠道的请求交易量大于渠道阈值,降低渠道的请求交易量小于渠道阈值。在租户阈值的范围内对待调整租户下的渠道阈值进行调整。
下面以具体的实施例对本申请的技术方案以及本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。在本申请的描述中,除非另有明确的规定和限定,各术语应在本领域内做广义理解。下面将结合附图,对本申请的实施例进行描述。
实施例一
图2为本申请实施例一提供的一种流控阈值的调整方法的流程示意图,该方法包括以下步骤:
S101、根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
S102、确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
S103、确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
S104、根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
结合场景示例来说,***流控阈值为***层级设置的流控阈值,对于***下所有租户的请求交易量之和中超出***流控阈值的部分,不进行交易处理。租户阈值为租户层级设置的流控阈值,对于租户下所有渠道的请求交易量之和中超出租户阈值的部分,不进行交易处理。渠道阈值为渠道层级设置的流控阈值,对于渠道的请求交易量中超出渠道阈值的部分,不进行交易处理。
作为示例,该实施例的执行主体可以为流控阈值的调整装置,该流控阈值的调整装置的实现有多种。例如,可以为程序软件,也可以为存储有相关计算机程序的介质,例如,U盘等;或者,该装置还可以为集成或安装有相关计算机程序的实体设备,例如,芯片、智能终端、电脑、服务器等。
在一个示例中,S101具体包括:根据***流控阈值和当前租户数,为各租户平均分配租户阈值;所述根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值,包括:根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
作为一种可实施的方式,在***的初始状态,设置一个***流控阈值。根据***下的租户数量,将***流控阈值平均分配给租户,作为租户阈值。根据租户下的渠道数量,将租户阈值平均分配给渠道,作为渠道阈值。举例来说,如图3所示,图3为分配渠道阈值示例。设置***流控阈值为1200,当前***下有2个租户,则将***流控阈值平均分配给租户,得到租户A的租户阈值为600,租户B的租户阈值为600。根据租户下的渠道数量,将租户阈值平均分配给渠道,得到渠道A1、渠道A2以及渠道A3的渠道阈值为200,渠道B1以及渠道B2的渠道阈值为300。
在实际应用中,可以根据需要新增租户或渠道,如图4所示,图4为分配新增租户的租户阈值示例。设置***流控阈值为1200,***下初始有2个租户,当新增租户C时,将***流控阈值按照3个租户进行平均分配,得到租户A、租户B以及租户C的租户阈值分别为400。如图5所示,图5为分配新增渠道的渠道阈值示例。设置***流控阈值为1200,租户B下初始有2个渠道,当新增渠道B3时,将租户B的租户阈值按照3个渠道进行平均分配,得到渠道B1、渠道B2以及渠道B3的渠道阈值分别为200。
结合场景实例来说,在***的初始状态,只需要设置一个***流控阈值,可以自动得到所有渠道的渠道阈值,所有渠道阈值之和等于***流控阈值。
基于以上实施方式,通过对***流控阈值平均分配得到租户阈值,通过对租户阈值平均分配得到渠道阈值,渠道阈值之和等于***流控阈值。从而避免租户侧直接设置渠道阈值考虑不到整体***资源的情况。
在一个示例中,确定待调整租户包括:获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;将风险值超过预定的第三阈值的租户,作为所述待调整租户。
结合场景实例来说,当租户接收到请求交易时,对租户阈值内的请求交易量进行处理,所述租户阈值内的请求交易量为非流控交易量。对超出租户阈值的请求交易量,受到流量限制,不进行处理,所述超出租户阈值的请求交易量为流控交易量。每个租户的流控交易量和所述租户的非流控交易量的第一比值,表示每个租户平均每次产生非流控交易时,会产生的流控交易量,第一比值越高说明租户接收的请求交易量超过租户阈值的部分越多。所述租户的权重,表示各个租户接收的请求交易量的占比,权重越高的租户接收的请求交易量相对越多。租户的接收的请求交易量超过租户阈值的部分越多,风险值越高,租户接收到更多的请求交易量相对越多,风险值越高。
基于以上实施方式,从***层级对所有租户进行统一评估,从而更精确地找到风险租户,接下来对应的执行流控阈值调整,从而提高***稳定性。
在另一个示例中,确定待调整租户还包括:将***下所有租户作为待调整租户。
基于以上实施方式,可以更全面地对所有租户进行流控阈值的调整,从而提高***稳定性。
在一个示例中,S104具体包括:获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
结合场景示例来说,一方面,若待调整租户的总放量不小于待调整租户的总降低量,说明待调整租户下所有放量渠道的放量需求量之和,不能通过对所有降低渠道的可降低量之和分配来抵消,因此根据每个放量渠道对渠道阈值的需求进行分配。对于第一占比高的放量渠道,其放量需求量相对较大,对放量阈值的需求相对较大,因此对其分配相对较多的渠道阈值。举例来说,如图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。
基于以上实施方式,将降低渠道的可降低渠道阈值重新分配给放量渠道,在不改变租户阈值的前提下,有效利用资源。
为了应对待调整租户下所有渠道都处于满载的情况,在一个示例中,S102之后,还包括:若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
作为一种可实施的方式,计算其他租户下降低渠道的总降低量,根据待调整租户下放量渠道的放量需求量占比进行重新分配。
结合场景实例来说,若待调整租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,获取其他租户下的降低渠道的可降低量,重新分配给待调整租户下的放量渠道。
基于以上实施方式,在待调整租户下所有渠道都处于满载的情况下,通过获取其他租户下降低渠道的总降低量进行重新分配给待调整租户下的放量渠道,在不改变***流控阈值的前提下,有效利用资源。
为了应对所有租户下所有渠道都处于满载的情况,在一个示例中,S102之后,还包括:若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
作为一种可实施的方式,举例来说,如下表所示:
Figure BDA0003625808320000111
Figure BDA0003625808320000121
以租户A为例,租户A的当前实际阈值占***流控阈值的60%,当前共有5个租户接入***,每个租户的平均阈值占比为100%/5=20%。计算租户A的平均阈值占比与实际阈值占比之差为20%-60%=-40%。计算差值和调整系数的乘积,得到租户A的调整百分比-4%。计算租户A的实际阈值和调整百分比之和得到占比调整值56%。更新租户A的租户阈值,使更新后的租户A的租户阈值占***流控阈值的56%。将更新后的租户A的租户阈值,按照租户A下各个渠道的请求交易量占比进行分配,得到租户A下各个渠道的更新后的渠道阈值。实际应用中,调整系数可以根据用户需要进行调整。
结合场景实例来说,若所有租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,将所有租户下的租户阈值根据当前租户阈值的使用情况进行重新分配,再将重新分配后的租户阈值根据租户下渠道的请求交易量进行重新分配。
基于以上实施方式,在所有租户下所有渠道都处于满载的情况下,根据平均租户阈值占比来平衡各个租户的租户阈值,在***层级对租户进行统一控制,考虑整个***的资源进行租户阈值调整,从而提高***稳定性。
在一个示例中,流控阈值的调整方法还包括:若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
结合场景示例来说,若所有租户的请求交易量之和超过***流控阈值,此时***流控阈值已经不能满足请求交易量需求,超出***流控阈值的请求交易会交易失败。此时调整***流控阈值为所有租户的请求交易量之和,从而保证租户交易在***层级不超过***流控阈值,能够正常进行。根据调整后的***流控阈值调整渠道阈值,从渠道层级进行控制,渠道是实际执行交易的层级。
基于以上实施方式,可以在所有租户的请求交易量之和超过***流控阈值的情况下,从***层级调整***流控阈值,根据调整后的***流控阈值调整渠道阈值,从而使***流控阈值和渠道阈值的调整一致,防止只调整渠道阈值而不考虑***资源的使用情况,提高***稳定性。
上述示例中,对阈值的调整进行示例性说明,从而在请求交易量大于阈值的情况下维持交易正常进行。在实际应用中,存在渠道故障导致交易失败的情况,接下来针对此种情况的处理方法进行示例性说明。
在一个示例中,流控阈值的调整方法还包括:保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
结合场景示例来说,非流控交易会占用资源,对于连续发生交易失败且持续时长超出预定的第一阈值的渠道和非流控交易量在渠道的请求交易量中的占比低于预定的第二阈值的渠道,会占用较多的资源。因此,针对这种渠道,进行关闭。其中保持关闭为连续关闭渠道,对于满足第一条件的渠道,完全不能执行交易处理,因此对其保持关闭。间隔关闭为关闭渠道一段预设的时间,再开启渠道一段预设的时间。对于满足第二条件的渠道,不能执行请求交易量大的交易,因此对其间隔关闭,来降低非流控交易量。
举例来说,若渠道阈值为200,请求交易量为250,请求交易中超出渠道阈值的50为非流控交易量。
实际应用中,在找到并解决了渠道的故障后,解除渠道的关闭。
基于以上实施方式,通过关闭渠道的方式,来解决渠道故障对***带来的影响。
本实施例提供的流控阈值的调整方法中,根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;确定所述待调整租户下降低渠道的可降低量;根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在***流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个***的交易量超出***流控阈值,从而提高***稳定性。
实施例二
图6为本申请实施例三提供的一种流控阈值的调整装置的结构示意图,如图6所示,所述流控阈值的调整装置包括:
分配模块61,用于根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
确定模块62,用于确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
所述确定模块62,还用于确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
调整模块63,用于根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
在一个示例中,分配模块61,具体用于根据***流控阈值和当前租户数,为各租户平均分配租户阈值;分配模块,61具体还用于根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
作为一种可实施的方式,在***的初始状态,分配模块61设置一个***流控阈值。根据***下的租户数量,将***流控阈值平均分配给租户,作为租户阈值。根据租户下的渠道数量,将租户阈值平均分配给渠道,作为渠道阈值。
在实际应用中,分配模块61可以根据需要新增租户或渠道。结合场景实例来说,在***的初始状态,只需要设置一个***流控阈值,可以自动得到所有渠道的渠道阈值,所有渠道阈值之和等于***流控阈值。
基于以上实施方式,通过对***流控阈值平均分配得到租户阈值,通过对租户阈值平均分配得到渠道阈值,渠道阈值之和等于***流控阈值。从而避免租户侧直接设置渠道阈值考虑不到整体***资源的情况。
在一个示例中,流控阈值的调整装置还包括风控模块66,用于获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;风控模块66,还用于计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;风控模块66,还用于将风险值超过预定的第三阈值的租户,作为所述待调整租户。
结合场景实例来说,当租户接收到请求交易时,风控模块66对租户阈值内的请求交易量进行处理,所述租户阈值内的请求交易量为非流控交易量。对超出租户阈值的请求交易量,受到流量限制,不进行处理,所述超出租户阈值的请求交易量为流控交易量。每个租户的流控交易量和所述租户的非流控交易量的第一比值,表示每个租户平均每次产生非流控交易时,会产生的流控交易量,第一比值越高说明租户接收的请求交易量超过租户阈值的部分越多。所述租户的权重,表示各个租户接收的请求交易量的占比,权重越高的租户接收的请求交易量相对越多。租户的接收的请求交易量超过租户阈值的部分越多,风险值越高,租户接收到更多的请求交易量相对越多,风险值越高。
在另一个示例中,确定待调整租户还包括:将所有租户作为待调整租户。
基于以上实施方式,从***层级对所有租户进行统一评估,从而更精确地找到风险租户。
在一个示例中,调整模块63,具体用于获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;调整模块63,具体还用于若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;调整模块63,具体还用于若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
结合场景实例来说,一方面,若待调整租户的总放量不小于待调整租户的总降低量,说明待调整租户下所有放量渠道的放量需求量之和,不能通过对所有降低渠道的可降低量之和分配来抵消,因此根据每个放量渠道对渠道阈值的需求进行分配。对于第一占比高的放量渠道,其放量需求量相对较大,对放量阈值的需求相对较大,因此对其分配相对较多的渠道阈值。另一方面,若所述待调整租户的总放量小于所述待调整租户的总降低量,说明待调整租户下所有降低渠道的可降低量之和,重新分配给放量渠道抵消了放量渠道的放量需求量后还有剩余,因此不需要使用完所有降低渠道的可降低量,可以根据每个降低渠道的可降低量的多少进行下降。对于第二占比高的降低渠道,其可降低量相对较大,因此对其降低相对较多的渠道阈值。
基于以上实施方式,将降低渠道的可降低渠道阈值重新分配给放量渠道,在不改变租户阈值的前提下,有效利用资源。
为了应对待调整租户下所有渠道都处于满载的情况,在一个示例中,调整模块63,还用于若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;调整模块63,还用于按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
作为一种可实施的方式,调整模块63计算其他租户下降低渠道的总降低量,根据待调整租户下放量渠道的放量需求量占比进行重新分配。
结合场景实例来说,若待调整租户下所有渠道都处于满载的情况,不存在降低渠道,不能对可降低量进行重新分配。此时,获取其他租户下的降低渠道的可降低量,重新分配给待调整租户下的放量渠道。
基于以上实施方式,在待调整租户下所有渠道都处于满载的情况下,通过获取其他租户下降低渠道的总降低量进行重新分配给待调整租户下的放量渠道,在不改变***流控阈值的前提下,有效利用资源。
为了应对所有租户下所有渠道都处于满载的情况,在一个示例中,调整模块63,还用于若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;调整模块63,还用于根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;调整模块63,还用于根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
基于以上实施方式,在所有租户下所有渠道都处于满载的情况下,根据平均租户阈值占比来平衡各个租户的租户阈值,在***层级对租户进行统一控制,考虑整个***的资源进行租户阈值调整,从而提高***稳定性。
在一个示例中,流控阈值的调整装置还包括:流控模块64,用于若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;流控模块64,还用于根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;流控模块64,还用于根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
结合场景示例来说,若所有租户的请求交易量之和超过***流控阈值,此时***流控阈值已经不能满足请求交易量需求,超出***流控阈值的请求交易会交易失败。流控模块64调整***流控阈值为所有租户的请求交易量之和,从而保证租户交易在***层级不超过***流控阈值,能够正常进行。根据调整后的***流控阈值调整渠道阈值,从渠道层级进行控制,渠道是实际执行交易的层级。
基于以上实施方式,可以在所有租户的请求交易量之和超过***流控阈值的情况下,从***层级调整***流控阈值,根据调整后的***流控阈值调整渠道阈值,从而使***流控阈值和渠道阈值的调整一致,防止只调整渠道阈值而不考虑***资源的使用情况,提高***稳定性。
上述示例中,对阈值的调整进行示例性说明,从而在请求交易量大于阈值的情况下维持交易正常进行。在实际应用中,存在渠道故障导致交易失败的情况,接下来针对此种情况的处理方法进行示例性说明。
在一个示例中,流控阈值的调整装置还包括:关闭模块65,用于保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;关闭模块65,还用于间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
结合场景示例来说,非流控交易会占用资源,对于连续发生交易失败且持续时长超出预定的第一阈值的渠道和非流控交易量在渠道的请求交易量中的占比低于预定的第二阈值的渠道,会占用较多的资源。因此,关闭模块65针对这种渠道,进行关闭。其中保持关闭为连续关闭渠道,对于满足第一条件的渠道,完全不能执行交易处理,因此对其保持关闭。间隔关闭为关闭渠道一段预设的时间,再开启渠道一段预设的时间。对于满足第二条件的渠道,不能执行请求交易量大的交易,因此对其间隔关闭,来降低非流控交易量。
举例来说,若渠道阈值为200,请求交易量为250,请求交易中超出渠道阈值的50为非流控交易量。
实际应用中,在找到并解决了渠道的故障后,可以解除渠道的关闭。基于以上实施方式,通过关闭渠道的方式,来解决渠道故障对***带来的影响。
本实施例提供的流控阈值的调整装置中,分配模块根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;确定模块确定待调整租户,确定所述待调整租户下放量渠道的放量需求量;所述确定模块确定所述待调整租户下降低渠道的可降低量;调整模块根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。以上方案,基于放量需求量和可降低量进行流控阈值的调整,能够保证渠道阈值的调整在***流控阈值的范围内进行,避免因某个租户的流控阈值调整导致整个***的交易量超出***流控阈值,从而提高***稳定性。
实施例三
图7为本申请实施例中提供的一种电子设备的结构示意图,如图7所示,该电子设备包括:
处理器(processor)291,电子设备还包括了存储器(memory)292;还可以包括通信接口(Communication Interface)293和总线294。其中,处理器291、存储器292、通信接口293、可以通过总线294完成相互间的通信。通信接口293可以用于信息传输。处理器291可以调用存储器292中的逻辑指令,以执行上述实施例的方法。
此外,上述的存储器292中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
存储器292作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本申请实施例中的方法对应的程序指令/模块。处理器291通过运行存储在存储器292中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
存储器292可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器292可以包括高速随机存取存储器,还可以包括非易失性存储器。
本申请实施例提供一种非临时性计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前述实施例所述的方法。
本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如前述实施例所述的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

Claims (19)

1.一种流控阈值的调整方法,其特征在于,包括:
根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,包括:
获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;
若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;
若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
3.根据权利要求1所述的方法,其特征在于,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:
若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;
按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
4.根据权利要求1所述的方法,其特征在于,所述确定所述待调整租户下放量渠道的放量需求量之后,还包括:
若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;
根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;
根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;
根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;
根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
6.根据权利要求1所述的方法,其特征在于,所述根据***流控阈值,为各租户分配租户阈值,包括:
根据***流控阈值和当前租户数,为各租户平均分配租户阈值;
所述根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值,包括:
根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;
间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
8.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;
计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;
将风险值超过预定的第三阈值的租户,作为所述待调整租户。
9.一种流控阈值的调整装置,其特征在于,包括:
分配模块,用于根据***流控阈值,为各租户分配租户阈值;以及,根据每个租户的租户阈值,为所述租户下的各渠道分配渠道阈值;
确定模块,用于确定待调整租户,确定所述待调整租户下放量渠道的放量需求量,其中所述放量渠道的请求交易量大于所述放量渠道的渠道阈值,所述放量需求量为放量渠道的请求交易量与所述放量渠道的渠道阈值之差;
所述确定模块,还用于确定所述待调整租户下降低渠道的可降低量,其中所述降低渠道的请求交易量小于所述降低渠道的渠道阈值,所述可降低量为所述降低渠道的渠道阈值与所述降低渠道的请求交易量之差;
调整模块,用于根据所述待调整租户下放量渠道的放量需求量和降低渠道的可降低量,调整所述待调整租户下各渠道的渠道阈值,其中调整包括降低所述降低渠道的渠道阈值以及提高所述放量渠道的渠道阈值,且调整后的所述待调整租户下各渠道的渠道阈值之和不大于所述待调整租户的租户阈值。
10.根据权利要求9所述的装置,其特征在于,
所述调整模块,具体用于获取所述待调整租户的总放量和总降低量,所述总放量为租户下所有放量渠道的放量需求量之和,所述总降低量为租户下所有降低渠道的可降低量之和;
所述调整模块,具体还用于若所述待调整租户的总放量不小于所述待调整租户的总降低量,则计算所述待调整租户下每个放量渠道的放量需求量在所述待调整租户的请求交易量中的第一占比,其中所述待调整租户的请求交易量为所述待调整租户下所有渠道的请求交易量之和;以及,按照所述待调整租户下每个放量渠道对应的第一占比,将所述待调整租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;
所述调整模块,具体还用于若所述待调整租户的总放量小于所述待调整租户的总降低量,则计算所述待调整租户下每个降低渠道的可降低量在所述待调整租户的总降低量中的第二占比;以及,根据所述待调整租户的总放量,按照所述待调整租户下每个降低渠道对应的第二占比,降低所述待调整租户下降低渠道的渠道阈值,并提高所述待调整租户下放量渠道的渠道阈值,以使所述放量渠道的渠道阈值与所述放量渠道的请求交易量一致。
11.根据权利要求9所述的装置,其特征在于,
所述调整模块,还用于若所述待调整租户下不存在降低渠道,且其他租户下存在降低渠道,则计算所述其他租户的总降低量,所述其他租户的总降低量为所有其他租户下所有降低渠道的可降低量之和;
所述调整模块,还用于按照所述待调整租户下每个放量渠道的第三占比,将所述其他租户的总降低量分配给所述待调整租户下的放量渠道,以提高所述放量渠道的渠道阈值;其中,所述第三占比为放量渠道的放量需求量在所述待调整租户下所有放量渠道的放量需求量之和中的占比。
12.根据权利要求9所述的装置,其特征在于,
所述调整模块,还用于若所有租户下均不存在降低渠道,则获得每个租户的实际阈值占比,所述实际阈值占比为租户的当前租户阈值在所述***流控阈值中的占比;以及,获得每个租户的平均阈值占比,所述平均阈值占比为当前所有租户数的倒数;
所述调整模块,还用于根据每个租户的平均阈值占比与实际阈值占比之差,通过乘以调整系数,获得所述租户的占比调整值;以及,根据每个租户的占比调整值,对所述租户的实际阈值占比进行调整;
所述调整模块,还用于根据所述***流控阈值,按照每个租户的调整后的实际阈值占比,更新各租户的租户阈值;以及,根据每个租户的租户阈值,按照所述租户下的每个渠道的请求交易量在所述租户下所有渠道的请求交易量之和中的占比,更新所述租户下各渠道的渠道阈值。
13.根据权利要求9所述的装置,其特征在于,所述装置还包括:
流控模块,用于若所有租户的请求交易量之和超过所述***流控阈值,则计算***放量,并将所述***流控阈值调整为所有租户的请求交易量之和;其中,所述***放量为所有租户的请求交易量之和与所述***流控阈值之差;
所述流控模块,还用于根据所述***放量,按照每个租户的第四占比,降低所述租户的租户阈值;其中,所述第四占比为租户的请求交易量在所有租户的请求交易量之和中的占比,所述租户的请求交易量为所述租户下所有渠道的请求交易量之和;
所述流控模块,还用于根据每个租户当前的租户阈值,按照所述租户下各渠道的第五占比,为所述租户下的各渠道分配渠道阈值;其中,所述第五占比为渠道的请求交易量在所述渠道所在租户的请求交易量中的占比。
14.根据权利要求9所述的装置,其特征在于,
所述分配模块,具体用于根据***流控阈值和当前租户数,为各租户平均分配租户阈值;
所述分配模块,具体还用于根据每个租户的租户阈值和所述租户下的当前渠道数,为所述租户下的各渠道平均分配渠道阈值。
15.根据权利要求9-14任一项所述的装置,其特征在于,所述装置还包括:
关闭模块,用于保持关闭满足第一条件的渠道,所述第一条件包括连续发生交易失败且持续时长超出预定的第一阈值;
所述关闭模块,还用于间隔关闭满足第二条件的渠道,所述第二条件包括渠道的非流控交易量在所述渠道的请求交易量中的占比低于预定的第二阈值;其中,所述渠道的非流控交易量为所述渠道的请求交易量与所述渠道的流控交易量之差,所述渠道的流控交易量为所述渠道的请求交易量与所述渠道的渠道阈值之差。
16.根据权利要求9-14任一项所述的装置,其特征在于,所述装置还包括:
风控模块,用于获取在预设时间段内,每个租户的流控交易量、非流控交易量以及请求交易量;所述租户的流控交易量为所述租户的请求交易量与所述租户的租户阈值之差,所述租户的非流控交易量为所述租户的请求交易量与所述租户的流控交易量之差;
所述风控模块,还用于计算每个租户的流控交易量和所述租户的非流控交易量的第一比值;计算每个租户的请求交易量占所有租户的请求交易量之和的比值,作为所述租户的权重;计算每个租户的第一比值和所述租户的权重的乘积,得到所述租户的风险值;
所述风控模块,还用于将风险值超过预定的第三阈值的租户,作为所述待调整租户。
17.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-8中任一项所述的方法。
18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。
19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。
CN202210469107.5A 2022-04-29 2022-04-29 流控阈值的调整方法、装置、电子设备、介质及产品 Active CN114844834B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210469107.5A CN114844834B (zh) 2022-04-29 2022-04-29 流控阈值的调整方法、装置、电子设备、介质及产品

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210469107.5A CN114844834B (zh) 2022-04-29 2022-04-29 流控阈值的调整方法、装置、电子设备、介质及产品

Publications (2)

Publication Number Publication Date
CN114844834A true CN114844834A (zh) 2022-08-02
CN114844834B CN114844834B (zh) 2024-04-26

Family

ID=82568104

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210469107.5A Active CN114844834B (zh) 2022-04-29 2022-04-29 流控阈值的调整方法、装置、电子设备、介质及产品

Country Status (1)

Country Link
CN (1) CN114844834B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019019807A1 (zh) * 2017-07-24 2019-01-31 ***股份有限公司 一种资源分配方法和装置
CN109992403A (zh) * 2017-12-30 2019-07-09 ***通信集团福建有限公司 多租户资源调度的优化方法、装置、终端设备及存储介质
CN110490737A (zh) * 2019-07-29 2019-11-22 阿里巴巴集团控股有限公司 交易渠道控制方法、装置和电子设备
CN111415261A (zh) * 2020-03-27 2020-07-14 中国建设银行股份有限公司 银行***的流控阈值动态更新的控制方法、***和装置
CN111598494A (zh) * 2020-07-24 2020-08-28 北京淇瑀信息科技有限公司 资源额度的调整方法、装置及电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019019807A1 (zh) * 2017-07-24 2019-01-31 ***股份有限公司 一种资源分配方法和装置
CN109992403A (zh) * 2017-12-30 2019-07-09 ***通信集团福建有限公司 多租户资源调度的优化方法、装置、终端设备及存储介质
CN110490737A (zh) * 2019-07-29 2019-11-22 阿里巴巴集团控股有限公司 交易渠道控制方法、装置和电子设备
CN111415261A (zh) * 2020-03-27 2020-07-14 中国建设银行股份有限公司 银行***的流控阈值动态更新的控制方法、***和装置
CN111598494A (zh) * 2020-07-24 2020-08-28 北京淇瑀信息科技有限公司 资源额度的调整方法、装置及电子设备

Also Published As

Publication number Publication date
CN114844834B (zh) 2024-04-26

Similar Documents

Publication Publication Date Title
CN108667748B (zh) 一种控制带宽的方法、装置、设备和存储介质
US20220122048A1 (en) Transaction system and service processing method
US9672072B1 (en) System and method for managing mainframe computer system usage
CN110399102B (zh) 分布式存储***的数据写入方法、装置、设备及存储介质
CN106101017B (zh) 一种线路流量控制方法及装置
CN104239150B (zh) 一种硬件资源调整的方法及装置
CN107894922B (zh) Ram资源分配方法
CN112887228A (zh) 云资源管理方法、装置、电子设备及计算机可读存储介质
CN107239347A (zh) 一种虚拟化场景下的设备资源分配方法和装置
CN114385370B (zh) 内存分配方法、***、设备及介质
CN103458452A (zh) 无线资源的调整方法及装置
CN113010309B (zh) 集群资源调度方法、装置、存储介质、设备和程序产品
CN112003790B (zh) 智能学校使用网络流量的分配方法
CN110007867A (zh) 一种缓存空间分配方法、装置、设备及存储介质
CN114844834A (zh) 流控阈值的调整方法、装置、电子设备、介质及产品
CN104244422B (zh) 资源分配方法与装置
US6009473A (en) Using callbacks to effectively manage resources
CN106126319A (zh) 中央处理器资源分配方法和计算节点
CN115391020A (zh) 基于线程池的优先队列调度方法、***、设备及存储介质
CN115794396A (zh) 资源分配的方法、***和电子设备
CN112000477B (zh) 一种pod中负载均衡的方法、装置、设备及介质
CN111813564B (zh) 集群资源管理方法、装置及容器集群管理***
CN103139099A (zh) 自适应的带宽调节方法及装置
CN109086142B (zh) 一种基于Openlava的资源调度方法及装置
CN112748850A (zh) 用于存储管理的方法、设备和计算机程序产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant