业务限流方法技术

技术编号:39817869 阅读:23 留言:0更新日期:2023-12-22 19:36
本申请提供一种业务限流方法

【技术实现步骤摘要】
业务限流方法、装置、设备、介质、产品及限流系统


[0001]本申请涉及大数据
,尤其涉及一种业务限流方法

装置

设备

介质

产品及限流系统


技术介绍

[0002]随着互联网应用系统

网络架构的不断升级,应用接入服务量

外部流量正持续快速增长,而由于应用系统整体服务资源有限,因此抵御高并发大流量的请求冲击的限流机制是互联网应用不可或缺的能力

[0003]目前的限流机制主要基于一些通用性网络特征,或单一的服务器性能特性实现,而未考虑同一业务的多业务请求之间的连续性
(
例如银行的开户流程
)
,导致在限流过程中难以保证复杂业务的完整性和有效性


技术实现思路

[0004]本申请提供一种业务限流方法

装置

设备

介质

产品及限流系统,用以解决现有技术业务限流过程中难以保证复杂业务的完整性和有效性问题

[0005]第一方面,本申请提供一种业务限流方法,包括:
[0006]获取目标业务的流量阻断策略,所述流量阻断策略是基于所述目标业务的预配置信息对应的流量监控数据确定的;其中,所述预配置信息包括为所述目标业务预配置的业务入口信息和至少一个业务接口信息,所述流量阻断策略包括所述业务入口信息对应的入口的流量阻断策略;
[0007]响应于所述入口接收到所述目标业务的业务请求,基于所述流量阻断策略对所述入口进行流量控制

[0008]在一种实施方式中,确定目标业务的流量阻断策略,包括:
[0009]基于所述预配置信息获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据;
[0010]基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略

[0011]在一种实施方式中,所述流量监控数据包括所述入口的请求并发量和
/
或基准并发量,或者所述业务接口的请求并发量;
[0012]所述方法还包括:获取所述业务请求的延迟时间;
[0013]所述基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略,包括:
[0014]在存在任一业务接口的业务请求的延迟时间达到预设阈值时,基于对应业务接口的请求并发量,和所述入口的请求并发量和
/
或基准并发量,确定所述入口的限制并发量,并基于所述入口的限制并发量确定所述目标业务的流量阻断策略

[0015]在一种实施方式中,所述预配置信息还包括为所述目标业务预配置的各个业务接
口之间的相关性权重

预设缩放系数;
[0016]所述基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略,包括:
[0017]基于所述相关性权重

所述预设缩放系数,和所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略

[0018]在一种实施方式中,所述预配置信息包括为所述目标业务预配置的关于每个业务接口和所述入口的监控节点信息;
[0019]所述基于所述预配置信息获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据,包括:
[0020]基于所述监控节点信息确定对应的监控节点,并基于所述监控节点,获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据

[0021]在一种实施方式中,所述方法还包括:
[0022]获取预配置的所述流量阻断策略的获取周期;
[0023]所述获取目标业务的流量阻断策略,包括:每隔所述获取周期,获取目标业务的流量阻断策略

[0024]在一种实施方式中,所述业务入口信息包括所述目标业务对应的业务类型标识

[0025]第二方面,本申请提供一种业务限流装置,包括:
[0026]所述策略获取模块,其设置为获取目标业务的流量阻断策略,所述流量阻断策略是基于所述目标业务的预配置信息对应的流量监控数据确定的;其中,所述预配置信息包括为所述目标业务预配置的业务入口信息和至少一个业务接口信息,所述流量阻断策略包括所述业务入口信息对应的入口的流量阻断策略;
[0027]所述准入控制模块,其设置为响应于所述入口接收到所述目标业务的业务请求,基于所述流量阻断策略对所述入口进行流量控制

[0028]在一种实施方式中,确定目标业务的流量阻断策略,具体为:基于所述预配置信息获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据;基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略

[0029]在一种实施方式中,所述流量监控数据包括所述入口的请求并发量和
/
或基准并发量,或者所述业务接口的请求并发量;
[0030]所述装置还包括:延迟获取模块,其设置为获取所述业务请求的延迟时间;
[0031]所述基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略,具体为:在存在任一业务接口的业务请求的延迟时间达到预设阈值时,基于对应业务接口的请求并发量,和所述入口的请求并发量和
/
或基准并发量,确定所述入口的限制并发量,并基于所述入口的限制并发量确定所述目标业务的流量阻断策略

[0032]第三方面,本申请还提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0033]所述存储器存储计算机执行指令;
[0034]所述处理器执行所述存储器存储的计算机执行指令,以实现所述的业务限流方


[0035]第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现所述的业务限流方法

[0036]第五方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现所述的业务限流方法

[0037]第六方面,本申请还提供一种限流系统,包括:业务限流装置和与所述业务限流装置连接的限流配置装置;所述限流配置装置包括配置模块

监控模块和决策模块;所述业务限流装置包括策略获取模块和准入控制模块;其中,
[0038]所述配置模块,其设置为配置目标业务的预配置信息,所述预配置信息包括业务入口信息和至少一个业务接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种业务限流方法,其特征在于,包括:获取目标业务的流量阻断策略,所述流量阻断策略是基于所述目标业务的预配置信息对应的流量监控数据确定的;其中,所述预配置信息包括为所述目标业务预配置的业务入口信息和至少一个业务接口信息,所述流量阻断策略包括所述业务入口信息对应的入口的流量阻断策略;响应于所述入口接收到所述目标业务的业务请求,基于所述流量阻断策略对所述入口进行流量控制
。2.
根据权利要求1所述的业务限流方法,其特征在于,确定目标业务的流量阻断策略,包括:基于所述预配置信息获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据;基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略
。3.
根据权利要求2所述的方法,其特征在于,所述流量监控数据包括所述入口的请求并发量和
/
或基准并发量,或者所述业务接口的请求并发量;所述方法还包括:获取所述业务请求的延迟时间;所述基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略,包括:在存在任一业务接口的业务请求的延迟时间达到预设阈值时,基于对应业务接口的请求并发量,和所述入口的请求并发量和
/
或基准并发量,确定所述入口的限制并发量,并基于所述入口的限制并发量确定所述目标业务的流量阻断策略
。4.
根据权利要求2或3所述的业务限流方法,其特征在于,所述预配置信息还包括为所述目标业务预配置的各个业务接口之间的相关性权重

预设缩放系数;所述基于所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略,包括:基于所述相关性权重

所述预设缩放系数,和所述入口的流量监控数据和每个业务接口的流量监控数据确定目标业务的流量阻断策略
。5.
根据权利要求1所述的业务限流方法,其特征在于,所述预配置信息包括为所述目标业务预配置的关于每个业务接口和所述入口的监控节点信息;所述基于所述预配置信息获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据,包括:基于所述监控节点信息确定对应的监控节点,并基于所述监控节点,获取所述业务入口信息对应的入口的流量监控数据,和每个所述业务接口信息对应的每个业务接口的流量监控数据
。6.
根据权利要求1所述的业务限流方法,其特征在于,还包括:获取预配置的所述流量阻断策略的获取周期;所述获取目标业务的流量阻断策略,包括:每隔所述获取周期,获取目标业务的流量阻断策略
。7.
根据权利要求1所述的方法,其特征在于,所述业务入口信息包括所述目标业务对应
的业务类型标识
。8.
一种业务限流装置,其特征在于,包括:策略获取模块,其设置为获取目...

【专利技术属性】
技术研发人员:刘健杨艳光张同虎
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1