动态调整流控阈值的方法及系统技术方案

技术编号:11151450 阅读:178 留言:0更新日期:2015-03-15 19:26
本发明专利技术提供一种动态调整流控阈值的方法及系统,其中,所述方法包括:判断资源当前的处理状态;根据所述处理状态获取对应的调整算法;根据所获取的调整算法调整所述资源的流控阈值。通过采用本发明专利技术所提供的方法,能够实现根据交易情况动态调整流控阈值,既实现基本流控功能,又最大限度地利用资源。

【技术实现步骤摘要】
动态调整流控阈值的方法及系统
本专利技术涉及通信领域,更为具体而言,涉及动态调整流控阈值的方法及系统。
技术介绍
随着银行业对服务系统流量控制的不断完善与发展,目前,已经实现将某个服务系统的故障限制在一定范围内,不会影响其处理其他服务系统的交易。但是,由于流量控制是针对服务系统的交易并发量进行控制,而且目前服务系统交易并发量的阈值设置比较大,大于一些渠道系统的通讯接入连接数,那么当某个服务系统的交易出现大量超时,会导致核心平台的大量交易处理线程处于阻塞等待状态。虽然该服务系统的交易并发量并不一定达到了并发量阈值,但是渠道系统的通讯接入数可能已经全部用完,从而导致该渠道系统的所有后续交易都无法接入。
技术实现思路
为解决上述技术问题,本专利技术提供了一种动态调整流控阈值的方法及系统,能够实现根据交易情况动态调整流控阈值,既实现基本流控功能,又最大限度地利用资源。 根据本专利技术实施例的第一方面,提供了一种动态调整流控阈值的方法,所述方法包括: 判断资源当前的处理状态; 根据所述处理状态获取对应的调整算法; 根据所获取的调整算法调整所述资源的流控阈值。 根据本专利技术实施例的第二方面,提供了一种动态调整流控阈值的系统,所述系统包括: 判断模块,用于判断资源当前的处理状态; 获取模块,用于根据所述判断模块判断的处理状态获取对应的调整算法; 调整模块,用于根据所述获取模块所获取的调整算法调整所述资源的流控阈值。 实施本专利技术提供的动态调整流控阈值的方法及系统,能够实现根据交易情况动态调整流控阈值,既实现基本流控功能,又最大限度地利用资源。 【附图说明】 图1是根据本专利技术实施方式的动态调整流控阈值的方法的流程图; 图2示出图1所示的步骤SlOO的一种实施方式; 图3示出图2所示的步骤S200的一种实施方式; 图4是根据本专利技术实施方式的动态调整流控阈值的方法的另一流程图; 图5是根据本专利技术实施方式的动态调整流控阈值的系统的结构示意图; 图6示出了图5所示的判断模块100的一种实施方式的结构示意图; 图7示出了图5所示的获取模块200的一种实施方式的结构示意图; 图8示出了图5所示的调整模块300的一种实施方式的结构示意图。 【具体实施方式】 为使本专利技术的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。 图1是根据本专利技术实施方式的动态调整流控阈值的方法的流程图。参见图1,所述方法包括: SlOO:判断资源当前的处理状态。 其中,所述资源包括服务系统、渠道、交易等。 S200:根据所述处理状态获取对应的调整算法。 S300:根据所获取的调整算法调整所述资源的流控阈值。 其中,可以按照预定的时间间隔执行所述步骤S100。 以上,对本专利技术提供的方法的整体流程进行了说明,下面结合实施例对本专利技术的方法的详细流程进行说明。 【实施例1】 首先对所涉及到的术语进行解释说明:交易:银行系统中为完成某项业务而做的操作。流量控制:简称流控,主要指对交易并发量进行控制,使其不超过流控阈值。流控阈值:主要是某类交易并发量的限制值。动态流量控制:简称动态流控,指的是在流量控制实施过程中流控阈值可以动态调整。交易采样:在一段时间内对交易进行统计分析,计算出交易失败率,平均响应时间等信息。交易采样率:指多长时间统计分析一次交易情况。交易失败率:指在一个采样周期内交易失败数占所有交易的百分比。交易响应时间:一笔交易从发送请求到接到应答返回所需要的时间。 在实施例1中,动态调整流控阈值的方法包括上述图1所示的处理方法的所有步骤,其中,如图2所示,步骤SlOO具体包括下述步骤: SllO:获取所述资源当前的交易总数和故障交易数。 S120:根据所述交易总数和所述故障交易数计算出故障率。 S130:将所述故障率与故障率标准进行比较,当所述故障率大于或等于所述故障率标准时,判断所述处理状态为故障状态,当所述故障率小于所述故障率标准时,判断所述处理状态为非故障状态。 【实施例2】 在实施例1中,动态调整流控阈值的方法包括上述图2所示的处理方法的所有步骤,其中,如图3所示,步骤S200具体包括下述步骤: S210:当判断所述处理状态为故障状态时,获取收缩算法。 S220:当判断所述处理状态为非故障状态时,获取恢复算法。 其中,根据收缩算法调整所述资源的流控阈值包括: 获取收缩参数,其中所述收缩参数包括当前阈值、最小阈值、判定区间以及收缩率,其中,所述判断区间可以设定为[最小阈值,最大阈值*10% ],最小阈值为大于等于I且小于等于最大阈值的整数,默认为I; 将所述当前阈值与所述判定区间进行比较; 根据所述比较的结果,将所述当前阈值设为相应的收缩目标值,其中若所述判定区间包含所述当前阈值,则所述收缩目标值为所述最小阈值,若所述判定区间不包含所述当前阈值,则所述收缩目标值为当前阈值* (1-收缩率)。 同时,根据恢复算法调整所述资源的流控阈值包括: 获取恢复参数,其中所述恢复参数包括当前阈值、最小阈值、最大阈值、初始阈值以及恢复率,其中,初始阈值为大于最小阈值且小于最大阈值的整数,默认为最大阈值*10% ; 将所述当前阈值与所述最小阈值进行比较; 根据所述比较的结果,将所述当前阈值设为相应的恢复目标值,其中若所述当前阈值等于所述最小阈值,则所述恢复目标值为所述初始阈值与当前阈值*(1+恢复率)中的较大值,若所述当前阈值不等于所述最小阈值,则所述恢复目标值为当前阈值*(1+恢复率)与所述最大阈值中的较小值。 【实施例3】 在实施例3中,给出具体例子对动态调整流控阈值的方法进行说明。 如图4所示,动态阈值调整模块按照时间周期从资源信息管理模块中获取目标资源在该周期内的采样交易总数和采样故障交易数,并计算故障率。通过配置文件设定需要动态阈值调整的资源条目,若某资源条目未在该配置文件中设定,则不进行动态阈值调整,即采用固定阈值进行流控。每个资源的统计周期由配置文件设置。每个周期结束时将采样数据清零。采样统计的触发功能由定时器实现,并采用独立的线程池执行。动态阈值调整算法分为收缩算法和恢复算法。由配置文件来设置某资源的故障率标准,当采样故障率大于或等于故障率标准时,采用收缩算法;当故障率小于故障率标准时,采用恢复算法,其中故障率就是交易超时率。 收缩算法:由配置文件来设置某资源的收缩率。如果当前阈值不在区间[最小阈值,最大阈值*10% ]之内,则收缩目标值=当前阈值*(1-收缩率)。如果当前阈值在区间[最小阈值,最大阈值*10% ]之内,则直接收缩至最小阈值。某资源的最小阈值由配置文件设置,为大于等于I且小于等于最大阈值的整数,默认为I。当阈值收缩到最小值时,则不再收缩。 恢复算法:由配置文件来设置某资源的恢复率。如果当前阈值不等于最小阈值,则恢复目标值=当前阈值*(1+恢复率)与最大阈值中的较小值。如果当前阈值等于最小阈值,则恢复目标值取初始阈值和当前阈值*(1+恢复率)的最大值。某资源的初始阈值由配置文件来设置,为大于最小阈值且小于最大阈值的整数,默认为最大阈值*10%。 由配置文件来设置某资源的交易耗时标准本文档来自技高网...

【技术保护点】
一种动态调整流控阈值的方法,其特征在于,所述方法包括:判断资源当前的处理状态;根据所述处理状态获取对应的调整算法;根据所获取的调整算法调整所述资源的流控阈值。

【技术特征摘要】
1.一种动态调整流控阈值的方法,其特征在于,所述方法包括: 判断资源当前的处理状态; 根据所述处理状态获取对应的调整算法; 根据所获取的调整算法调整所述资源的流控阈值。2.如权利要求1所述的方法,其特征在于,所述判断资源当前的处理状态包括: 获取所述资源当前的交易总数和故障交易数; 根据所述交易总数和所述故障交易数计算出故障率; 将所述故障率与故障率标准进行比较,当所述故障率大于或等于所述故障率标准时,判断所述处理状态为故障状态,当所述故障率小于所述故障率标准时,判断所述处理状态为非故障状态。3.如权利要求2所述的方法,其特征在于,根据所述处理状态获取对应的调整算法包括: 当判断所述处理状态为故障状态时,获取收缩算法; 当判断所述处理状态为非故障状态时,获取恢复算法。4.如权利要求3所述的方法,其特征在于,根据收缩算法调整所述资源的流控阈值包括: 获取收缩参数,其中所述收缩参数包括当前阈值、最小阈值、判定区间以及收缩率; 将所述当前阈值与所述判定区间进行比较; 根据所述比较的结果,将所述当前阈值设为相应的收缩目标值,其中若所述判定区间包含所述当前阈值,则所述收缩目标值为所述最小阈值,若所述判定区间不包含所述当前阈值,则所述收缩目标值为当前阈值* (1-收缩率)。5.如权利要求3所述的方法,其特征在于,根据恢复算法调整所述资源的流控阈值包括: 获取恢复参数,其中所述恢复参数包括当前阈值、最小阈值、最大阈值、初始阈值以及恢复率; 将所述当前阈值与所述最小阈值进行比较; 根据所述比较的结果,将所述当前阈值设为相应的恢复目标值,其中若所述当前阈值等于所述最小阈值,则所述恢复目标值为所述初始阈值与当前阈值* (1+恢复率)中的较大值,若所述当前阈值不等于所述最小阈值,则所述恢复目标值为当前阈值*(1+恢复率)与所述最大阈值中的较小值。6.如权利要求1?5中任一项所述的方法,其特征在于, 按照预定的时间间隔执行所述判断资源当前的处理状态。7.一种动态调整流控阈值的系统,其特征在于,所述系统包括: 判断模块,用于判断资源当前的处理状态; 获取模块,用于根据所述判断模块判断的处理状态获取对应的调整...

【专利技术属性】
技术研发人员:王东
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1