高并发下切流控制方法、装置、设备及存储介质与流程

文档序号:35422027发布日期:2023-09-13 09:24阅读:35来源:国知局
高并发下切流控制方法、装置、设备及存储介质与流程

本技术涉及计算机应用,特别是涉及一种多服务高并发下切流控制方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、银行系统作为金融行业的重要组成部分,其安全性和稳定性备受关注。然而,随着客户数量的增加和交易量的增大,银行系统下主机,新老系统并行运行期间,很多后台系统需要支撑大量的高并发请求。系统可能会遇到以下问题:当系统承载的请求量增加时,可能会出现性能瓶颈、资源争抢、业务请求不均衡,导致系统响应变慢或无法响应,甚至宕机。

2、在现有的技术方案中,是通过设置阈值,监测用户请求的数据流量是否大于阈值从而增加于处理用户请求的子线程;或者将超过负载的流量先储存起来延后处理。

3、然而,现有的技术方案的限流方式需要修改源代码或者配置文件,业务流量处理效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够避免修改源代码或者配置文件、提高业务流量处理效率的多服务高并发下切流控制方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种多服务高并发下切流控制方法。所述方法包括:

3、监测针对目标服务发起的实时并发请求流量;所述目标服务为银行系统下的服务;

4、在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,确定所述目标服务对应的切流开关,以及所述切流开关对应的控制参数,基于所述切流开关和所述控制参数,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务上;

5、在其中一个实施例中,所述实时并发请求流量中任一请求流量携带有地区标识、支行标识、网点标识、服务维度标识中至少一项请求信息;所述基于所述切流开关和所述控制参数,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务上包括:

6、从所述实时并发请求流量中,确定出所述请求信息与所述切流开关的控制参数对应的目标请求,将所述目标请求流量切流至所述银行系统下的其他服务上;

7、在其中一个实施例中,所述银行系统下包括至少两个级别的服务,不同级别的服务对应的切流开关有不同的控制参数;

8、从所述实时并发请求流量中,确定出所述请求信息与所述切流开关的控制参数对应的目标请求包括:

9、在所述目标服务为第一级服务的情况下,所述从所述实时并发请求流量中,确定出所述请求信息与第一级控制参数对应的目标请求,所述第一级控制参数为地区参数、支行参数、网点参数中至少一项;

10、在所述目标服务为第二级服务的情况下,所述从所述实时并发请求流量中,确定出所述请求信息与第二级控制参数对应的目标请求,所述第二级控制参数为服务维度参数;

11、其中,所述第一级服务的级别高于所述第二级服务。

12、在其中一个实施例中,所述方法还包括:

13、针对所述银行系统下的各个目标服务,确定所述目标服务的级别;

14、基于所述级别,配置所述目标服务对应的切流开关,以及配置所述切流开关对应的第一级控制参数或第二级控制参数。

15、在其中一个实施例中,所述在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务之前,还包括:

16、根据所述实时并发请求流量与目标服务对应的并发上限的差值,确定从所述实时并发请求流量中,切流至所述银行系统下其他服务的至少部分流量的具体比例。

17、在其中一个实施例中,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务之后,还包括:

18、监测所述目标服务的实时并发请求流量的变动情况;

19、若监测到所述目标服务的实时并发请求流量下降到所述目标服务对应并发上限以下,将切流至所述其他服务的并发请求流量切回至所述目标服务处理。

20、在其中一个实施例中,所述方法还包括:

21、获取所述银行系统下各服务的历史并发请求流量数据;

22、根据所述历史并发请求流量数据,从多个服务中确定出过载次数大于目标次数的目标服务,为其配置相对应的并发上限和切流开关。

23、第二方面,本技术还提供了一种多服务高并发下切流控制装置。所述装置包括:

24、监测模块,用于监测针对目标服务发起的实时并发请求流量;所述目标服务为银行系统下的服务;

25、切流模块,用于在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,确定所述目标服务对应的切流开关,以及所述切流开关对应的控制参数,基于所述切流开关和所述控制参数,将所述目标服务的并发请求流量超过其对应的并发上限的部分,切流至所述银行系统下其他服务上;

26、其中,所述银行系统下的至少部分服务对应有切流开关,且不同的切流开关分别配置有各自的控制参数。

27、第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

28、监测针对目标服务发起的实时并发请求流量;所述目标服务为银行系统下的服务;

29、在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,确定所述目标服务对应的切流开关,以及所述切流开关对应的控制参数,基于所述切流开关和所述控制参数,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务上;

30、其中,所述银行系统下的至少部分服务对应有切流开关,且不同的切流开关分别配置有各自的控制参数。

31、第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

32、监测针对目标服务发起的实时并发请求流量;所述目标服务为银行系统下的服务;

33、在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,确定所述目标服务对应的切流开关,以及所述切流开关对应的控制参数,基于所述切流开关和所述控制参数,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务上;

34、其中,所述银行系统下的至少部分服务对应有切流开关,且不同的切流开关分别配置有各自的控制参数。

35、第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

36、监测针对目标服务发起的实时并发请求流量;所述目标服务为银行系统下的服务;

37、在所述实时并发请求流量大于所述目标服务对应的并发上限的情况下,确定所述目标服务对应的切流开关,以及所述切流开关对应的控制参数,基于所述切流开关和所述控制参数,将所述实时并发请求流量中的部分请求流量切流至所述银行系统下的其他服务上;

38、其中,所述银行系统下的至少部分服务对应有切流开关,且不同的切流开关分别配置有各自的控制参数。

39、上述高并发下切流控制方法、装置、计算机设备、存储介质和计算机程序产品,预先为银行系统下的目标服务配置对应的控制参数、并发上限和切流开关,通过实时监测银行系统下的目标服务的并发请求流量数据,若实时并发请求流量大于预设的并发上限,通过对应切流开关和所述控制参数将所述实时并发请求流量的部分请求流量切流至所述银行系统下其他服务上。从而实现避免修改银行系统下原有服务的源代码和配置文件,完成多服务高并发下的切流控制,提高业务流量的处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1