一种流量管控方法及相关装置制造方法及图纸

技术编号:23404558 阅读:56 留言:0更新日期:2020-02-22 16:28
本申请公开了一种流量管控方法及相关装置。当接收到业务请求后,确定预先为业务请求对应的业务流量所分配的原通道,获得包括原通道在内的各个通道对应的健康度;当原通道的健康度大于或等于预设的容忍度时,可以仍采用原通道处理该业务流量,而如果原通道的健康度小于容忍度时,可以从原通道以及健康度较高的建议通道中按照流控值确定出处理通道,再用该处理通道来处理该业务流量。从而在原通道健康度不佳的情况下实现分流控制。相比于现有技术,利用该技术方案,可以避免健康度不佳的原通道处理能力持续降低,从而,本申请技术方案可以提升业务流量处理的成功几率,提升业务开展效率。

A flow control method and related devices

【技术实现步骤摘要】
一种流量管控方法及相关装置
本申请涉及数据传输
,特别是涉及一种流量管控方法及相关装置。
技术介绍
目前已有的技术中,在处理业务流量时,通常只能依据业务规则从各个通道中选择一个通道,再利用该选择的通道开展业务操作。但是实际应用中,如果通道存在某种故障却不知晓或者通道不适用于继续处理业务流量时,仍选用该通道开展业务操作,显然会增加业务的失败几率,并影响业务的开展效率。
技术实现思路
基于上述问题,本申请提供了一种流量管控方法及相关装置,以在原通道健康度较低的情况下可以通过分流方式处理业务流量,避免通道对业务流量的处理能力持续恶化,提升业务流量处理的成功几率,提升业务开展效率。本申请实施例公开了如下技术方案:第一方面,本申请提供一种流量管控方法,包括:接收业务请求,并确定预先为所述业务请求对应的业务流量分配的原通道;获得各个通道对应的健康度;所述各个通道包括所述原通道;判断所述原通道对应的健康度是否大于或等于容忍度,如果是,则利用所述原通道处理所述业务流量;如果否,则从所述各个通道中确定出建议通道,并利用所述容忍度、熔断值以及所述原通道对应的健康度得到所述原通道对应的流控值,按照所述流控值从所述建议通道和所述原通道中确定出处理通道,利用所述处理通道处理所述业务流量;所述建议通道的健康度大于所述原通道的健康度;所述容忍度大于所述熔断值。可选地,所述流控值为[0,1)之间的数值,所述按照所述流控值从所述建议通道和所述原通道中确定出处理通道,具体包括:将所述流控值作为第一概率,将1与所述流控值的差值作为第二概率,按照所述第一概率分配所述原通道作为所述处理通道,按照所述第二概率分配所述建议通道作为所述处理通道。可选地,所述获得各个通道对应的健康度,具体包括:获得所述各个通道对应的历史业务结果信息;对于每一个所述通道,根据所述历史业务结果信息中的业务结果返回值和/或响应码,获得所述通道对应的健康度。可选地,所述根据所述历史业务结果信息中的业务结果返回值和/或响应码,获得所述通道对应的健康度,具体包括:利用所述业务结果返回值和/或所述响应码,获得第一比例值和第二比例值;其中,所述第一比例值为第一预设时段内业务处理非异常的次数与所述第一预设时段内业务处理总次数的比值,所述第二比例值为预设数目次的业务处理中业务处理非异常的比例;将所述第一比例值与第一权重相乘,得到第一乘积;并将所述第二比例值与第二权重相乘,得到第二乘积;将所述第一乘积与所述第二乘积之和作为所述健康度。可选地,方法还包括:当所述第一预设时段为日间时段时,设置所述第一权重为t1,设置所述第二权重为t2;当所述第一预设时段为夜间时段时,设置所述第一权重为t3,设置所述第二权重为t4;所述t1与所述t3为不同的数值,所述t2与所述t4为不同的数值。可选地,所述利用所述容忍度、熔断值以及所述原通道对应的健康度得到所述原通道对应的流控值,具体包括:当所述原通道对应的健康度大于0,且,小于或等于所述熔断值时,确定所述原通道对应的流控值为0;当所述原通道对应的健康度大于所述熔断值,且,小于所述容忍度时,确定所述原通道对应的流控值为所述第一数值与第二数值的商;所述第一数值为所述原通道对应的健康度与所述熔断值的差,所述第二数值为所述容忍度与所述熔断值的差。可选地,方法还包括:对于所述各个通道中的任意一个通道,如果该通道对应的流控值为0,则对该通道采取熔断机制,以使该通道对应的健康度不再继续下降,并为该通道每分钟分配一笔业务流量;如果该通道对应的流控值大于0且小于1,则对该通道采取流量控制机制,减少为该通道分配的业务流量。第二方面,本申请提供一种流量管控装置,包括:业务请求接收模块,用于接收业务请求;原通道确定模块,用于确定预先为所述业务请求对应的业务流量分配的原通道;通道健康度获取模块,用于获得各个通道对应的健康度;所述各个通道包括所述原通道;判断模块,用于判断所述原通道对应的健康度是否大于或等于容忍度;第一处理模块,用于当所述判断模块判断结果为是时,利用所述原通道处理所述业务流量;建议通道确定模块,用于当所述判断模块判断结果为否时,从所述各个通道中确定出建议通道;所述建议通道的健康度大于所述原通道的健康度;通道流控值获取模块,用于利用所述容忍度、熔断值以及所述原通道对应的健康度得到所述原通道对应的流控值;所述容忍度大于所述熔断值;处理通道确定模块,用于按照所述流控值从所述建议通道和所述原通道中确定出处理通道;第二处理模块,用于利用所述处理通道处理所述业务流量。可选地,所述流控值为[0,1)之间的数值,所述处理通道确定模块,具体用于将所述流控值作为第一概率,将1与所述流控值的差值作为第二概率,按照所述第一概率分配所述原通道作为所述处理通道,按照所述第二概率分配所述建议通道作为所述处理通道。可选地,所述通道健康度获取模块,具体包括:历史业务结果信息获取单元,用于获得所述各个通道对应的历史业务结果信息;健康度获取单元,用于对于每一个所述通道,根据所述历史业务结果信息中的业务结果返回值和/或响应码,获得所述通道对应的健康度。相较于现有技术,本申请具有以下有益效果:本申请中,当接收到业务请求后,确定预先为业务请求对应的业务流量所分配的原通道,获得包括原通道在内的各个通道对应的健康度;当原通道的健康度大于或等于预设的容忍度时,可以仍采用原通道处理该业务流量,而如果原通道的健康度小于容忍度时,可以从原通道以及健康度较高的建议通道中按照流控值确定出处理通道,再用处理通道来处理该业务流量。从而在原通道健康度不佳的情况下实现分流控制。相比于现有技术,利用以上流量管控技术方案,可以避免健康度不佳的原通道处理能力持续降低,从而,本申请技术方案可以提升业务流量处理的成功几率,提升业务开展效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种流量管控方法的流程图;图2为本申请实施例提供的一种流控值与健康度的关系示意图;图3为本申请实施例提供的智能路由模块与智能流控模块的交互流程示意图;图4为本申请实施例提供的一种流量管控装置的结构示意图。具体实施方式正如前文描述,目前当需要处理业务流量时,很容易因为选择的通道故障或不适合继续承接业务,导致业务流量的处理效率低下,或者处理失败的问题发生。也就是说,现有的技术中无法感知各个通道的具体情况。下面通过一个场景作为示例进行说明。在进行跨行汇款业务时本文档来自技高网...

【技术保护点】
1.一种流量管控方法,其特征在于,包括:/n接收业务请求,并确定预先为所述业务请求对应的业务流量分配的原通道;/n获得各个通道对应的健康度;所述各个通道包括所述原通道;/n判断所述原通道对应的健康度是否大于或等于容忍度,如果是,则利用所述原通道处理所述业务流量;/n如果否,则从所述各个通道中确定出建议通道,并利用所述容忍度、熔断值以及所述原通道对应的健康度得到所述原通道对应的流控值,按照所述流控值从所述建议通道和所述原通道中确定出处理通道,利用所述处理通道处理所述业务流量;所述建议通道的健康度大于所述原通道的健康度;所述容忍度大于所述熔断值。/n

【技术特征摘要】
1.一种流量管控方法,其特征在于,包括:
接收业务请求,并确定预先为所述业务请求对应的业务流量分配的原通道;
获得各个通道对应的健康度;所述各个通道包括所述原通道;
判断所述原通道对应的健康度是否大于或等于容忍度,如果是,则利用所述原通道处理所述业务流量;
如果否,则从所述各个通道中确定出建议通道,并利用所述容忍度、熔断值以及所述原通道对应的健康度得到所述原通道对应的流控值,按照所述流控值从所述建议通道和所述原通道中确定出处理通道,利用所述处理通道处理所述业务流量;所述建议通道的健康度大于所述原通道的健康度;所述容忍度大于所述熔断值。


2.根据权利要求1所述的方法,其特征在于,所述流控值为[0,1)之间的数值,所述按照所述流控值从所述建议通道和所述原通道中确定出处理通道,具体包括:
将所述流控值作为第一概率,将1与所述流控值的差值作为第二概率,按照所述第一概率分配所述原通道作为所述处理通道,按照所述第二概率分配所述建议通道作为所述处理通道。


3.根据权利要求1所述的方法,其特征在于,所述获得各个通道对应的健康度,具体包括:
获得所述各个通道对应的历史业务结果信息;
对于每一个所述通道,根据所述历史业务结果信息中的业务结果返回值和/或响应码,获得所述通道对应的健康度。


4.根据权利要求3所述的方法,其特征在于,所述根据所述历史业务结果信息中的业务结果返回值和/或响应码,获得所述通道对应的健康度,具体包括:
利用所述业务结果返回值和/或所述响应码,获得第一比例值和第二比例值;其中,所述第一比例值为第一预设时段内业务处理非异常的次数与所述第一预设时段内业务处理总次数的比值,所述第二比例值为预设数目次的业务处理中业务处理非异常的比例;
将所述第一比例值与第一权重相乘,得到第一乘积;并将所述第二比例值与第二权重相乘,得到第二乘积;将所述第一乘积与所述第二乘积之和作为所述健康度。


5.根据权利要求4所述的方法,其特征在于,还包括:
当所述第一预设时段为日间时段时,设置所述第一权重为t1,设置所述第二权重为t2;
当所述第一预设时段为夜间时段时,设置所述第一权重为t3,设置所述第二权重为t4;
所述t1与所述t3为不同的数值,所述t2与所述t4为不同的数值。


6.根据权利要求1所述的方法,其特征在于,所述利用所述容忍度、熔断值以及所述原通道对应...

【专利技术属性】
技术研发人员:吴永飞陈刚张志田卢科兵周韬王强王超
申请(专利权)人:华夏银行股份有限公司
类型:发明
国别省市:北京;11

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

1