流量控制方法及装置、存储介质及电子设备与流程

文档序号:35668698发布日期:2023-10-07 13:26阅读:18来源:国知局
流量控制方法及装置、存储介质及电子设备与流程

本发明涉及计算机,特别是涉及一种流量控制方法及装置、存储介质及电子设备。


背景技术:

1、在业务系统的应用场景中,业务系统通常需要对来自用户的业务请求进行流量控制,以保障系统的平稳运行,确保系统资源在不同用户间得到合理应用。流量控制具体指的是对输入或输出报文的流量进行控制,在业务中可以理解为对是否响应用户的业务请求进行控制。

2、在现有的流量控制方式中,主要是通过业务系统承载请求接入服务的服务器对流量进行统计和控制。在业务系统的运行过程中,各用户的业务请求均通过服务器接入业务系统的核心服务,服务器判断是否需对接收到的业务请求进行流量控制。

3、随着计算机技术的发展及业务需求的增长,业务系统日益趋向于分布式的架构,通过部署服务器集群处理业务接入工作,即各业务请求可以通过不同的服务器接入系统。在此业务场景中,单个用户的业务请求可能分散在不同的服务器,而基于现有的流量控制方式,服务器仅能对接入自身的业务请求实现流量的统计和控制,其承载的仅是系统的部分业务量,无法对整个业务系统的流量进行准确控制,使得流量控制的准确性较差,不利于保障系统的平稳运行以及资源的合理分配。


技术实现思路

1、有鉴于此,本发明实施例提供了一种流量控制方法及装置、存储介质及电子设备,以解决现有流量控制方式,难以对配置有服务器集群的业务系统的流量进行准确控制,使得流量控制的准确性较差的问题。

2、为实现上述目的,本发明实施例提供如下技术方案:

3、本发明实施例第一方面提供了一种流量控制方法,所述方法应用于业务系统,所述业务系统包括服务器集群,所述方法包括:

4、当目标服务器接收到用户发送的业务请求时,判断所述用户是否符合预设的流量控制条件;所述目标服务器为所述服务器集群中的服务器;

5、若所述用户符合所述流量控制条件,则确定流量配置数量;所述流量配置数量为允许所述用户请求所述业务系统执行的业务请求数量;

6、确定当前所述用户对应的全局统计数量;所述全局统计数量为第一请求的数量,所述第一请求为所述目标服务器在特定时间点确定的,所述用户通过所述服务器集群请求执行的业务请求;

7、确定当前所述用户对应的本地统计增量;所述本地统计增量为第二请求的数量,所述第二请求为所述用户在所述特定时间点至当前时间点内,通过所述目标服务器请求执行的业务请求;

8、对所述全局统计数量和所述本地统计增量进行求和运算,得到流量统计数量;

9、依据所述流量配置数量和所述流量统计数量,判断所述用户是否符合预设的超量条件;

10、若所述用户符合所述超量条件,则拒绝所述用户发送的业务请求,以对所述业务系统进行流量控制。

11、本发明实施例第二方面提供了一种流量控制装置,所述装置应用于业务系统,所述业务系统包括服务器集群,所述装置包括:

12、第一判断单元,用于当目标服务器接收到用户发送的业务请求时,判断所述用户是否符合预设的流量控制条件;所述目标服务器为所述服务器集群中的服务器;

13、第一确定单元,用于若所述用户符合所述流量控制条件,则确定流量配置数量;所述流量配置数量为允许所述用户请求所述业务系统执行的业务请求数量;

14、第二确定单元,用于确定当前所述用户对应的全局统计数量;所述全局统计数量为第一请求的数量,所述第一请求为所述目标服务器在特定时间点确定的,所述用户通过所述服务器集群请求执行的业务请求;

15、第三确定单元,用于确定当前所述用户对应的本地统计增量;所述本地统计增量为第二请求的数量,所述第二请求为所述用户在所述特定时间点至当前时间点内,通过所述目标服务器请求执行的业务请求;

16、统计单元,用于对所述全局统计数量和所述本地统计增量进行求和运算,得到流量统计数量;

17、第二判断单元,用于依据所述流量配置数量和所述流量统计数量,判断所述用户是否符合预设的超量条件;

18、流量控制单元,用于若所述用户符合所述超量条件,则拒绝所述用户发送的业务请求,以对所述业务系统进行流量控制。

19、本发明实施例第三方面提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的流量控制方法。

20、本发明实施例第四方面提供了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的流量控制方法。

21、基于上述本发明实施例提供的一种流量控制方法,该方法包括:当服务器集群中的服务器接收到用户发送的业务请求时,判断用户是否符合预设的流量控制条件;若用户符合流量控制条件,则确定流量配置数量;流量配置数量为允许用户请求业务系统执行的业务请求数量;确定当前用户对应的全局统计数量;全局统计数量为本服务器在特定时间点确定的,该用户已通过服务器集群请求执行的业务请求的数量;确定当前用户对应的本地统计增量;本地统计增量为该用户在特定时间点至当前时间点内,通过本服务器请求执行的业务请求的数量;对全局统计数量和本地统计增量进行求和运算,得到流量统计数量;依据流量配置数量和流量统计数量,判断用户是否符合预设的超量条件;若用户符合超量条件,则拒绝当前的业务请求,以对业务系统进行流量控制。应用本发明实施例提供的方法,可预先对允许各用户请求业务系统执行的业务请求数量进行配置,得到各用户的流量配置数量,各服务器可按需存储各用户的流量配置数量。各服务器可按需对各用户通过服务器集群请求业务系统执行的业务请求数量的最新数据进行记录,获得各用户的全局统计数量,并在未更新用户的全局统计数量的期间,对用户通过当前服务器请求业务系统执行的业务请求数量进行统计,获得用户的本地统计增量。当服务器接收到用户发送的业务请求时,在满足流量控制条件的情况下,可根据该用户对应的流量配置数量、全局统计数量和本地统计增量,识别该用户的请求是否超量,若是该用户的请求超量,则拒绝其当前的业务请求,在流量控制过程中结合了用户在业务系统中的整体流量实现流量控制,有利于提高流量控制的准确性,保障系统的平稳运行以及资源的合理分配。



技术特征:

1.一种流量控制方法,其特征在于,所述方法应用于业务系统,所述业务系统包括服务器集群,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述判断所述用户是否符合预设的流量控制条件,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述依据所述流量配置数量和所述流量统计数量,判断所述用户是否符合预设的超量条件,包括:

5.根据权利要求1所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,所述判断当前所述用户是否符合预设的第一数据更新条件,包括:

7.根据权利要求1所述的方法,其特征在于,还包括:

8.一种流量控制装置,其特征在于,所述装置应用于业务系统,所述业务系统包括服务器集群,所述装置包括:

9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~7任意一项所述的流量控制方法。

10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~7任意一项所述的流量控制方法。


技术总结
本发明提供了一种流量控制方法及装置、存储介质及电子设备,该方法包括:当服务器集群中的服务器接收到用户发送的业务请求时,判断用户是否符合流量控制条件;若用户符合流量控制条件,则确定流量配置数量,即允许用户请求执行的业务请求数量;确定用户对应的全局统计数量和本地统计增量;对全局统计数量和本地统计增量进行求和运算,得到流量统计数量;依据流量配置数量和流量统计数量,判断用户是否符合超量条件,若符合条件,则拒绝当前的业务请求,以对业务系统进行流量控制。应用本发明的方法,在流量控制过程中可结合用户在业务系统中的整体流量实现流量控制,有利于提高流量控制的准确性,保障系统的平稳运行以及资源的合理分配。

技术研发人员:陈凯,彭明田,王映彤,高梦瑶,范铭烨,贺海丽,彭振,刘绍杰
受保护的技术使用者:中国民航信息网络股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1