技术新讯 > 电子通信装置的制造及其应用技术 > 网络流量的控制方法、装置及设备与流程  >  正文

网络流量的控制方法、装置及设备与流程

  • 国知局
  • 2024-08-02 14:12:32

本技术涉及分布式,特别涉及一种网络流量的控制方法、装置及设备。

背景技术:

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、本说明书实施例提供的网络流量的控制方法,通过基于多个预设事件对目标网络进行实时监测,多个预设事件是基于目标网络的网络结构和目标网络对应的系统业务确定的与网络环境变化相关的事件;在监测到目标网络满足任意之一预设事件时,基于满足的预设事件,确定目标网络的当前网络状态;基于当前网络状态以及目标网络满足的预设事件,对目标网络的流控策略进行调整,以基于调整后的流控策略实时对目标网络进行流量控制。通过上述方法,可以对目标网络的多种场景的预设事件进行实时监测,快速确定目标网络中发生的变化,进而可以基于监测到的预设事件,进行快速解析,确定目标网络状态的实时变化以及变化产生的影响,并基于此对目标网络的流控策略进行调整,实现对目标网络的流量的智能、动态控制,基于预设事件的监测,可以对目标网络实时状态的快速响应以及相应流控策略的调整,实时、快速响应网络变化,使目标网络可以更加灵活地适应不同场景和需求。

本文地址:https://www.jishuxx.com/zhuanli/20240801/242031.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。