本技术涉及数据处理,特别是涉及一种流量控制方法、装置、设备、存储介质和程序产品。
背景技术:
1、在高并发、资源有限的网络环境中,网络状况是瞬息万变的,流量控制可以对网络中的数据流、请求或信息流量进行管理和调节,在网络通信以及资源管理中具有极其重要的意义,可以实时监测网络流量和系统负载,自动调整数据传输速率,避免拥塞和资源过载,确保服务稳定性和用户体验。假如网络流量的控制不准确,将会导致网络拥塞,同时用户体验会受到影响。因此,如何对网络流量进行精准控制对于应用系统来说是至关重要的。
2、相关技术中,通常需要人工设置流量阈值对不同应用的网络流量进行控制,依赖于人工的经验和判断,存在一定的主观性和局限性,该方法会存在流量控制的准确性不高的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高流量控制准确性的流量控制方法、装置、设备、存储介质和程序产品。
2、第一方面,本技术提供了一种流量控制方法,方法包括:
3、在接收到待处理数据包的情况下,确定待处理数据包对应的目标动态令牌桶;其中,目标动态令牌桶的令牌生成参数基于目标监测数据动态调整,目标监测数据包括数据包流量监测数据和/或目标动态令牌桶对应的等候数据包监测数据;
4、若目标动态令牌桶中的令牌数量大于预设数量,则从目标动态令牌桶中取出预设数量的令牌,并根据预设数量的令牌对待处理数据包进行预设业务处理;其中,预设数量为待处理数据包所需的令牌数量;
5、若目标动态令牌桶中的令牌数量不大于预设数量,则对待处理数据包进行预设限制处理。
6、在其中一个实施例中,确定待处理数据包对应的目标动态令牌桶,包括:
7、根据待处理数据包的目标关键参数确定待处理数据包对应的目标优先级;其中,目标关键参数包括业务类型参数和/或互联网协议地址ip参数;
8、根据待处理数据包对应的目标优先级,确定待处理数据包对应的目标动态令牌桶。
9、在其中一个实施例中,根据待处理数据包对应的目标优先级,确定待处理数据包对应的目标动态令牌桶,包括:
10、获取多个初始令牌桶,初始令牌桶携带有对应的优先级标签,优先级标签所指示的优先级与初始令牌桶的令牌生成速率成正相关;
11、将多个初始令牌桶中优先级标签与目标优先级相对应的初始动态令牌桶,作为待处理数据包对应的目标动态令牌桶。
12、在其中一个实施例中,上述方法还包括:
13、获取目标监测数据和目标动态令牌桶的令牌生成参数;令牌生成参数包括令牌生成速率和/或令牌桶并发数量;
14、根据目标监测数据对目标动态令牌桶的令牌生成参数进行动态调整,得到调整后的令牌生成参数;
15、根据调整后的令牌生成参数,调整待处理数据包对应的目标动态令牌桶。
16、在其中一个实施例中,根据目标监测数据对目标动态令牌桶的令牌生成参数进行动态调整,得到调整后的令牌生成参数,包括:
17、在目标监测数据大于第一预设阈值的情况下,对令牌生成参数进行增大调整处理,得到调整后的令牌生成参数;
18、在目标监测数据小于第二预设阈值的情况下,对令牌生成参数进行减小调整处理,得到调整后的令牌生成参数;其中,第一预设阈值大于第二预设阈值。
19、在其中一个实施例中,根据调整后的令牌生成参数,调整待处理数据包对应的目标动态令牌桶,包括:
20、根据调整后的令牌生成参数,向目标动态令牌桶中添加令牌;和/或,
21、根据调整后的令牌生成参数,调整目标动态令牌桶的数量。
22、在其中一个实施例中,上述方法还包括:
23、获取第一预设时长的目标监测数据以及目标监测数据对应的调整后的令牌生成参数;
24、将目标监测数据以及调整后的令牌生成参数输入预设预测模型,得到第二预设时长后的目标监测预测数据和对应的令牌生成参数预测数据。
25、第二方面,本技术提供了一种流量控制装置,该装置包括:
26、第一确定模块,用于在接收到待处理数据包的情况下,确定待处理数据包对应的目标动态令牌桶;其中,目标动态令牌桶的令牌生成参数基于目标监测数据动态调整,目标监测数据包括数据包流量监测数据和/或目标动态令牌桶对应的等候数据包监测数据;
27、预设业务处理模块,用于若目标动态令牌桶中的令牌数量大于预设数量,则从目标动态令牌桶中取出预设数量的令牌,并根据预设数量的令牌对待处理数据包进行预设业务处理;其中,预设数量为待处理数据包所需的令牌数量;
28、预设限制处理模块,用于若目标动态令牌桶中的令牌数量不大于预设数量,则对待处理数据包进行预设限制处理。
29、在其中一个实施例中,第一确定模块包括:
30、第一确定单元,用于根据待处理数据包的目标关键参数确定待处理数据包对应的目标优先级;其中,目标关键参数包括业务类型参数和/或互联网协议地址ip参数;
31、第二确定单元,用于根据待处理数据包对应的目标优先级,确定待处理数据包对应的目标动态令牌桶。
32、在其中一个实施例中,第二确定单元,具体用于:
33、获取多个初始令牌桶,初始令牌桶携带有对应的优先级标签,优先级标签所指示的优先级与初始令牌桶的令牌生成速率成正相关;
34、将多个初始令牌桶中优先级标签与目标优先级相对应的初始动态令牌桶,作为待处理数据包对应的目标动态令牌桶。
35、在其中一个实施例中,上述装置还包括:
36、第一获取模块,用于获取目标监测数据和目标动态令牌桶的令牌生成参数;令牌生成参数包括令牌生成速率和/或令牌桶并发数量;
37、第二确定模块,用于根据目标监测数据对目标动态令牌桶的令牌生成参数进行动态调整,得到调整后的令牌生成参数;
38、第三确定模块,用于根据调整后的令牌生成参数,调整待处理数据包对应的目标动态令牌桶。
39、在其中一个实施例中,第二确定模块,具体用于:
40、在目标监测数据大于第一预设阈值的情况下,对令牌生成参数进行增大调整处理,得到调整后的令牌生成参数;
41、在目标监测数据小于第二预设阈值的情况下,对令牌生成参数进行减小调整处理,得到调整后的令牌生成参数;其中,第一预设阈值大于第二预设阈值。
42、在其中一个实施例中,第三确定模块,具体用于:
43、根据调整后的令牌生成参数,向目标动态令牌桶中添加令牌;和/或,
44、根据调整后的令牌生成参数,调整目标动态令牌桶的数量。
45、在其中一个实施例中,上述装置还包括:
46、第二获取模块,用于获取第一预设时长的目标监测数据以及目标监测数据对应的调整后的令牌生成参数;
47、第四确定模块,用于将目标监测数据以及调整后的令牌生成参数输入预设预测模型,得到第二预设时长后的目标监测预测数据和对应的令牌生成参数预测数据。
48、第三方面,本技术提供了一种流量控制设备,该流量控制设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时以实现上述第一方面的方法的步骤。
49、第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面的方法的步骤。
50、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的方法的步骤。
51、上述流量控制方法、装置、设备、存储介质和程序产品,在接收到待处理数据包的情况下,确定待处理数据包对应的目标动态令牌桶;若目标动态令牌桶中的令牌数量大于预设数量,则从目标动态令牌桶中取出预设数量的令牌,并根据预设数量的令牌对待处理数据包进行预设业务处理;其中,预设数量为待处理数据包所需的令牌数量;若目标动态令牌桶中的令牌数量不大于预设数量,则对待处理数据包进行预设限制处理。相对于相关技术中采用人工设置流量阈值对不同应用的网络流量进行控制的方式而言,本技术实施例中由于目标动态令牌桶的令牌生成参数基于实时监测数据进行动态调整的,可以通过确定待处理数据包对应的目标动态令牌桶,从而更准确地反映网络的实际状况和需求,因此,本技术实施例中通过对比目标动态令牌桶中的令牌数量与预设数量的大小,以确定待处理数据包的处理方式,有利于提高流量控制的准确性。进一步地,在目标动态令牌桶中的令牌数量不足的情况下,通过限制处理可以防止过多数据包同时涌入网络,从而可以缓解网络拥塞和突发流量的冲击。另外,在目标动态令牌桶中的令牌数量充足的情况下,通过根据待处理数据包的实际需求分配令牌资源,可以避免不必要的资源浪费,有利于优化网路资源的分配,从而可以提高网络资源的利用率。
1.一种流量控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述待处理数据包对应的目标动态令牌桶,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述待处理数据包对应的目标优先级,确定所述待处理数据包对应的目标动态令牌桶,包括:
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标监测数据对所述目标动态令牌桶的令牌生成参数进行动态调整,得到调整后的令牌生成参数,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述调整后的令牌生成参数,调整所述待处理数据包对应的目标动态令牌桶,包括:
7.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
8.一种流量控制装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述第一确定模块包括:
10.根据权利要求9所述的装置,其特征在于,所述第二确定单元,具体用于:
11.根据权利要求8-10中任一项所述的装置,其特征在于,所述装置还包括:
12.根据权利要求11所述的装置,其特征在于,所述第二确定模块,具体用于:
13.根据权利要求11所述的装置,其特征在于,所述第三确定模块,具体用于:
14.根据权利要求8-10中任一项所述的装置,其特征在于,所述装置还包括:
15.一种流量控制设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的方法的步骤。
17.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任意一项所述的方法的步骤。