流量控制方法及装置、存储介质及电子设备制造方法及图纸

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

【技术实现步骤摘要】
流量控制方法及装置、存储介质及电子设备


[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]图1为本专利技术实施例提供的一种流量控制方法的方法流程图;
[0028]图2为本专利技术实施例提供的一种流量控制系统的架构示意图;
[0029]图3为本专利技术实施例提供的一种流量控制过程的示例图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法应用于业务系统,所述业务系统包括服务器集群,所述方法包括:当目标服务器接收到用户发送的业务请求时,判断所述用户是否符合预设的流量控制条件;所述目标服务器为所述服务器集群中的服务器;若所述用户符合所述流量控制条件,则确定流量配置数量;所述流量配置数量为允许所述用户请求所述业务系统执行的业务请求数量;确定当前所述用户对应的全局统计数量;所述全局统计数量为第一请求的数量,所述第一请求为所述目标服务器在特定时间点确定的,所述用户通过所述服务器集群请求执行的业务请求;确定当前所述用户对应的本地统计增量;所述本地统计增量为第二请求的数量,所述第二请求为所述用户在所述特定时间点至当前时间点内,通过所述目标服务器请求执行的业务请求;对所述全局统计数量和所述本地统计增量进行求和运算,得到流量统计数量;依据所述流量配置数量和所述流量统计数量,判断所述用户是否符合预设的超量条件;若所述用户符合所述超量条件,则拒绝所述用户发送的业务请求,以对所述业务系统进行流量控制。2.根据权利要求1所述的方法,其特征在于,所述判断所述用户是否符合预设的流量控制条件,包括:判断已创建的各个用户流量记录中,是否存在与所述用户相匹配的用户流量记录;若所述各个用户流量记录中,存在与所述用户相匹配的用户流量记录,则将与所述用户相匹配的用户流量记录作为目标用户流量记录;识别所述目标用户流量记录中预设配置属性的属性数据是否为有效数据;所述预设配置属性的属性数据用于记录预先设置的,允许所述用户请求所述业务系统执行的业务请求数量;若所述预设配置属性的属性数据为有效数据,则确定所述用户符合所述流量控制条件。3.根据权利要求2所述的方法,其特征在于,还包括:若所述各个用户流量记录中,不存在与所述用户相匹配的用户流量记录,则确定所述用户不符合所述流量控制条件;创建所述用户对应的用户流量记录,并生成所述用户对应的配置数据同步请求及统计数据同步请求;将所述配置数据同步请求发送给预设的第一配置系统,以使所述第一配置系统返回第一数量;所述第一数量为所述第一配置系统当前存储的,允许所述用户请求所述业务系统执行的业务请求数量;将所述统计数据同步请求发送给预设的第一流量统计系统,以使所述第一流量统计系统返回第二数量;所述第二数量为所述第一流量统计系统当前统计的,所述用户已通过所述服务器集群请求所述业务系统执行的业务请求数量;在接收到所述第一数量和所述第二数量后,依据所述第一数量和所述第二数量,对所
述用户对应的用户流量记录进行数据更新。4.根据权利要求1所述的方法,其特征在于,所述依据所述流量配置数量和所述流量统计数量,判断所述用户是否符合预设的超量条件,包括:将所述流量配置数量与所述流量统计数量进行大小比较;若所述流量统计数量大于所述流量配置数量,则确定所述用户符合所述超量条件;若所述流量统计数量未大于所述流量配置数量,则确定所述用户不符合所述超量条件。5.根据权利要求1所述的方法,其特征在于,还包括:判断当前所述用户是否符合预设的第一数据更新条件;若当前所述用户符合所述第一数据更新条件,则生成所述用户对应的配置数据更新请求;向预设的第二配置系统发...

【专利技术属性】
技术研发人员:陈凯彭明田王映彤高梦瑶范铭烨贺海丽彭振刘绍杰
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1