一种业务处理方法、系统、装置及可读存储介质制造方法及图纸

技术编号:36077714 阅读:16 留言:0更新日期:2022-12-24 10:50
本申请公开了一种业务处理方法、系统、装置及可读存储介质,涉及数据传输领域。该方案中,对当前链路上的当前业务进行处理时,判断当前链路是否为目标链路;若为目标链路,则判定当前链路支持限流,并确定与当前业务对应的延时时间,并根据延时时间对业务进行延时处理;否则,对当前业务直接进行处理。本申请中可以对当前业务所在的链路进行判断,并在其支持限流时,对当前业务进行延时处理,以保证对业务处理的稳定性,避免突发高峰流量带来的影响,进而可以提升设备的安定性,防止达到设备中模块或节点的流量瓶颈。中模块或节点的流量瓶颈。中模块或节点的流量瓶颈。

【技术实现步骤摘要】
一种业务处理方法、系统、装置及可读存储介质


[0001]本申请涉及数据传输领域,特别涉及一种业务处理方法、系统、装置及可读存储介质。

技术介绍

[0002]各设备通过业务链路处理业务时,在某一时刻可能会出现业务链路上处理的业务的数据量过大的情况,此时,该业务链路上会产生高峰流量或者波峰流量,导致处理业务时的稳定性较差,甚至可能会达到设备中某个模块或节点的流量瓶颈,导致设备的安定性较差。

技术实现思路

[0003]本申请的目的是提供一种业务处理方法、系统、装置及可读存储介质,可以对当前业务所在的链路进行判断,并在其支持限流时,对当前业务进行延时处理,以保证对业务处理的稳定性,避免突发高峰流量带来的影响,进而可以提升设备的安定性,防止达到设备中模块或节点的流量瓶颈。
[0004]为解决上述技术问题,本申请提供了一种业务处理方法,应用于处理器,包括:
[0005]对当前链路上的当前业务进行处理时,判断所述当前链路是否为目标链路;
[0006]若为所述目标链路,则判定所述当前链路支持限流,并确定与所述当前业务对应的延时时间,并根据所述延时时间对所述当前业务进行延时处理;
[0007]否则,对所述当前业务直接进行处理。
[0008]优选地,还包括:
[0009]预先创建限流对象,并将所述限流对象与所述目标链路关联;
[0010]判断所述当前链路是否为目标链路,包括:
[0011]判断所述当前链路是否关联所述限流对象;
[0012]若关联所述限流对象,则判定所述当前链路为所述目标链路;
[0013]若未关联所述限流对象,则判定所述当前链路不是所述目标链路。
[0014]优选地,所述限流对象的参数包括限流对象ID,判断所述当前链路是否关联所述限流对象,包括:
[0015]判断所述当前链路对应的限流对象ID是否有效;
[0016]若有效,则判定所述当前链路关联所述限流对象;
[0017]若无效,则判定所述当前链路未关联所述限流对象。
[0018]优选地,确定与所述当前业务对应的延时时间,包括:
[0019]计算处理所述当前业务所需要消耗的消耗配额;
[0020]判断所述消耗配额是否大于当前可用配额;
[0021]若不大于,则确定所述延时时间为0;
[0022]若大于,则根据所述消耗配额与所述当前可用配额的差值计算所述延时时间。
[0023]优选地,所述目标链路支持限流时的限流对象包括IOPS和/或带宽时,还包括:
[0024]在所述限流对象为IOPS时,将所述当前业务的第一权重设为1;
[0025]在所述限流对象为带宽时,计算所述当前业务的第二权重,所述第二权重=所述当前业务的数据量/4K;
[0026]计算处理所述当前业务所需要消耗的消耗配额,包括:
[0027]根据所述限流对象、所述第一权重及所述第二权重计算处理所述当前业务所需要消耗的消耗配额。
[0028]优选地,所述目标链路支持限流时的限流对象包括IOPS和带宽时;
[0029]根据所述消耗配额与所述当前可用配额的差值计算所述延时时间,包括:
[0030]根据IOPS对应的消耗配额与所述当前可用配额的差值计算第一延时时间;
[0031]根据带宽对应的消耗配额与所述当前可用配额的差值计算第二延时时间;
[0032]将所述第一延时时间与所述第二延时时间中的较大值作为所述延时时间。
[0033]优选地,判断所述消耗配额是否大于所述当前可用配额之前,还包括:
[0034]计算处理所述当前业务与处理上一次业务之间的时间间隔;
[0035]判断所述时间间隔是否大于单位时间,所述单位时间为所述处理器处理单次业务所需要的时间;
[0036]若不大于所述单位时间,则判定不需要补充配额,并直接进入判断所述消耗配额是否大于所述当前可用配额的步骤。
[0037]优选地,在判定所述时间间隔大于所述单位时间之后,还包括:
[0038]根据所述时间间隔、所述单位时间及单位配额为所述业务链路分配补充配额,所述单位配额为所述处理器处理单次业务所能分配的配额;
[0039]将所述补充配额与所述当前可用配额的和值作为更新后的当前可用配额;
[0040]判断所述消耗配额是否大于所述当前可用配额,包括:
[0041]判断所述消耗配额是否大于更新后的所述当前可用配额。
[0042]优选地,将所述补充配额与所述当前可用配额的和值作为更新后的当前可用配额,包括:
[0043]将所述补充配额、所述当前可用配额及预设配额的和值作为更新后的所述当前可用配额。
[0044]优选地,判断所述消耗配额是否大于更新后的所述当前可用配额之前,还包括:
[0045]根据所述时间间隔及处理上一次业务的时间更新处理所述当前业务的时间。
[0046]优选地,在对所述当前业务处理之后,还包括:
[0047]将更新后的所述当前可用配额与所述消耗配额的差值作为再次更新后的当前可用配额。
[0048]优选地,确定与所述当前业务对应的延时时间之后,还包括:
[0049]判断所述延时时间是否大于最大延迟时间;
[0050]若不大于所述最大延迟时间,则进入根据所述延时时间对所述当前业务进行延时处理的步骤;
[0051]若大于所述最大延迟时间,则停止对所述当前业务进行处理,并输出提示信息。
[0052]优选地,根据所述延时时间对所述当前业务进行延时处理,包括:
[0053]启动定时器,并为所述定时器设置所述延时时间,以使所述定时器在所述延时时间后触发;
[0054]在所述定时器被触发时,对所述当前业务进行处理。
[0055]为解决上述技术问题,本申请还提供了一种业务处理系统,应用于处理器,包括:
[0056]第一判断单元,用于对当前链路上的当前业务进行处理时,判断所述当前链路是否为目标链路;
[0057]第一执行单元,用于在所述当前链路为所述目标链路时,判定所述当前链路支持限流,并确定与所述当前业务对应的延时时间,并根据所述延时时间对所述当前业务进行延时处理;
[0058]第二执行单元,用于在所述当前链路不是所述目标链路时,对所述当前业务直接进行处理。
[0059]为解决上述技术问题,本申请还提供了一种业务处理装置,包括:
[0060]存储器,用于存储计算机程序;
[0061]处理器,用于在存储计算机程序时,实现如上述所述的业务处理方法的步骤。
[0062]为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的业务处理方法的步骤。
[0063]本申请提供了一种业务处理方法,涉及数据传输领域。该方案中,对当前链路上的当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,应用于处理器,包括:对当前链路上的当前业务进行处理时,判断所述当前链路是否为目标链路;若为所述目标链路,则判定所述当前链路支持限流,并确定与所述当前业务对应的延时时间,并根据所述延时时间对所述当前业务进行延时处理;否则,对所述当前业务直接进行处理。2.如权利要求1所述的业务处理方法,其特征在于,还包括:预先创建限流对象,并将所述限流对象与所述目标链路关联;判断所述当前链路是否为目标链路,包括:判断所述当前链路是否关联所述限流对象;若关联所述限流对象,则判定所述当前链路为所述目标链路;若未关联所述限流对象,则判定所述当前链路不是所述目标链路。3.如权利要求2所述的业务处理方法,其特征在于,所述限流对象的参数包括限流对象ID,判断所述当前链路是否关联所述限流对象,包括:判断所述当前链路对应的限流对象ID是否有效;若有效,则判定所述当前链路关联所述限流对象;若无效,则判定所述当前链路未关联所述限流对象。4.如权利要求1所述的业务处理方法,其特征在于,确定与所述当前业务对应的延时时间,包括:计算处理所述当前业务所需要消耗的消耗配额;判断所述消耗配额是否大于当前可用配额;若不大于,则确定所述延时时间为0;若大于,则根据所述消耗配额与所述当前可用配额的差值计算所述延时时间。5.如权利要求4所述的业务处理方法,其特征在于,所述目标链路支持限流时的限流对象包括IOPS和/或带宽时,还包括:在所述限流对象为IOPS时,将所述当前业务的第一权重设为1;在所述限流对象为带宽时,计算所述当前业务的第二权重,所述第二权重=所述当前业务的数据量/4K;计算处理所述当前业务所需要消耗的消耗配额,包括:根据所述限流对象、所述第一权重及所述第二权重计算处理所述当前业务所需要消耗的消耗配额。6.如权利要求5所述的业务处理方法,其特征在于,所述目标链路支持限流时的限流对象包括IOPS和带宽时;根据所述消耗配额与所述当前可用配额的差值计算所述延时时间,包括:根据IOPS对应的消耗配额与所述当前可用配额的差值计算第一延时时间;根据带宽对应的消耗配额与所述当前可用配额的差值计算第二延时时间;将所述第一延时时间与所述第二延时时间中的较大值作为所述延时时间。7.如权利要求4所述的业务处理方法,其特征在于,判断所述消耗配额是否大于所述当前可用配额之前,还包括:计算处理所述当前业务与处理上一次业务之间的时间间隔;
判断所述时间间隔是否大于单位时间,所述单位时间为所述处理器处理单次业务所需要的时间;若不大于所述单位时间,则判定不需要补充配额,并直接进入判断所述消耗配额是否大于所述当前可用配额的步骤。8.如权利要求7所述的业务处理...

【专利技术属性】
技术研发人员:张彭苑忠科张在理
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1