一种基于双重流量控制机制的系统流量整体控制方法与流程

专利2022-06-29  103


本发明涉及流量控制技术领域,尤其涉及一种基于双重流量控制机制的系统流量整体控制方法。



背景技术:

许多集群网络中都包括有若干个单一节点,这些单一节点用来传递流量数据,但是随着大数据的深入发展,这些集群网络面临着通过大量的瞬时流量,由于任一单一节点通过的流量有限,由于请求流量过大,很容易造成集群网络内单一节点瘫痪,进而影响整个集群网络的正常运转;因此,需要对流量进行有效控制,目前主要是针对集群网络中的每个节点单独控制流量阈值,但是当集群内请求发生倾斜时,单个节点请求量过大,但整个集群请求量仍然较小,流量控制不准确;或者通过统计单一节点的服务,来统计集群请求量,通过将集群网络内的每个请求均经过此服务,由此服务来判断整个集群网络的流量阈值,但是单一节点的服务顺序判断容易造成整个集群网络的瓶颈点,而且可靠性难以保障,有待进行改进。



技术实现要素:

(一)发明目的

为解决背景技术中存在的技术问题,本发明提出一种基于双重流量控制机制的系统流量整体控制方法,基于双重流量控制机制来对流量进行控制,能够对网络流量进行更加精细化的控制,使网络流量的速率稳定在设定值,能够有效地对网络流量进行控制,提高了网络带宽的使用效率,提升了网络质量。

(二)技术方案

本发明提出了一种基于双重流量控制机制的系统流量整体控制方法,包括以下步骤:

s1、在网络系统中搭建分布式集群,统计每个网络通道中的流量并设置流量阈值,以通道流量阈值为依据来调控每个通道内实际通过的请求流量,最终对进入网络系统的所有流量以通道为单位来实现整体的流量控制;

s2、统计各用户的流量并设置用户流量阈值,以该流量阈值为依据来调控每个用户的请求流量,最终对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;

s3、采集网络系统的实际请求流量,动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;

s4、接收用户请求并根据当前剩余的授权名额来判断用户请求是否能够获得授权;当判断用户请求能够获得授权时,处理该用户请求;

s5、确定用户请求的网络流量类型,当确定该网络流量的类型为预定受控类型时,将该网络流量送入与预定受控类型对应的第一令牌桶;

s6、网络流量通过第一令牌桶后,继续将其送入第二令牌桶,消耗第二令牌桶的令牌,并使用第二令牌桶为已消耗令牌的网络流量转发数据包。

优选的,在s3中,流量调控信息包括通道流量阈值初置信息和通道流量阈值增减信息。

优选的,s4的具体操作如下:

s41、授权信息存储于队列中,获取用户请求并从预设的队列中获取授权消息;

s42、每个授权消息用于表示一个授权名额,若获取到授权消息,则判断该用户请求能够获得授权;反之,则判断该用户请求不能够获得授权。

优选的,当判断用户请求不能够获得授权时,向该用户发送请求拒绝消息。

优选的,在s4中,当前剩余授权名额大于0时,判断该用户请求能够获得授权;当前剩余的授权名额等于0时,判断该用户请求不能够获得授权。

优选的,在s4中,授权名额数量随授权请求的增加而减少,即每授权一个用户请求,授权名额数量随之减少一个。

优选的,在s4中,授权名额数量随时间而不断增加,即每过k秒,授权名额数量随之增加一个。

优选的,在s5中,还包括以下步骤:

在本地存储的令牌中查找处理该用户请求时所需令牌数量的用户令牌。

优选的,在s6中,当确定网络流量类型为非预定受控类型时,判断该网络流量请求通过的第二令牌桶是否处于满溢状态或预借状态;

当判断结果为“是”,则将网络流量的数据包丢弃;当判断结果为“否”,则将网络流量送入第二令牌桶并消耗第二令牌桶的令牌。

优选的,在s6中,还包括如下步骤:

判断第二令牌桶是否处于满溢状态或预借状态;当判断结果为“是”,则为第二令牌桶填充预借令牌,并为网络流量的数据包消耗预借令牌;当判断结果为“否”,则为网络流量的数据包消耗第二令牌桶的令牌。

本发明的上述技术方案具有如下有益的技术效果:首先在网络系统中搭建分布式集群,统计每个网络通道中的流量并设置流量阈值,最终对进入网络系统的所有流量以通道为单位来实现整体的流量控制;然后统计各用户的流量并设置用户流量阈值,最终对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;之后采集网络系统的实际请求流量,动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;然后接收用户请求并根据当前剩余的授权名额来判断用户请求是否能够获得授权;最后确定用户请求的网络流量类型;

本发明基于双重流量控制机制来对流量进行控制,即基于每个用户的流量控制是第一重流量控制方法,对进入系统的所有流量以每个用户为单位实现单独的流量控制,基于通道整体的流量控制是第二重流量控制方法,对进入系统的所有流量以通道为单位实现整体的流量控制,能够对网络流量进行更加精细化的控制,使网络流量的速率稳定在设定值,能够有效地对网络流量进行控制,提高了网络带宽的使用效率,提升了网络质量。

附图说明

图1为本发明提出的一种基于双重流量控制机制的系统流量整体控制方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

如图1所示,本发明提出的一种基于双重流量控制机制的系统流量整体控制方法,包括以下步骤:

s1、在网络系统中搭建分布式集群,统计每个网络通道中的流量并设置流量阈值,以通道流量阈值为依据来调控每个通道内实际通过的请求流量,最终对进入网络系统的所有流量以通道为单位来实现整体的流量控制;

s2、统计各用户的流量并设置用户流量阈值,以该流量阈值为依据来调控每个用户的请求流量,最终对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;

s3、采集网络系统的实际请求流量,动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;

s4、接收用户请求并根据当前剩余的授权名额来判断用户请求是否能够获得授权;当判断用户请求能够获得授权时,处理该用户请求;

s5、确定用户请求的网络流量类型,当确定该网络流量的类型为预定受控类型时,将该网络流量送入与预定受控类型对应的第一令牌桶;

s6、网络流量通过第一令牌桶后,继续将其送入第二令牌桶,消耗第二令牌桶的令牌,并使用第二令牌桶为已消耗令牌的网络流量转发数据包。

在一个可选的实施例中,在s3中,流量调控信息包括通道流量阈值初置信息和通道流量阈值增减信息。

在一个可选的实施例中,s4的具体操作如下:授权信息存储于队列中,获取用户请求并从预设的队列中获取授权消息;每个授权消息用于表示一个授权名额,若获取到授权消息,则判断该用户请求能够获得授权;反之,则判断该用户请求不能够获得授权;当判断用户请求不能够获得授权时,向该用户发送请求拒绝消息。

在一个可选的实施例中,在s4中,当前剩余授权名额大于0时,判断该用户请求能够获得授权;当前剩余的授权名额等于0时,判断该用户请求不能够获得授权;授权名额数量随授权请求的增加而减少,即每授权一个用户请求,授权名额数量随之减少一个;授权名额数量随时间而不断增加,即每过k秒,授权名额数量随之增加一个。

在一个可选的实施例中,在s5中,还包括以下步骤:在本地存储的令牌中查找处理该用户请求时所需令牌数量的用户令牌。

在一个可选的实施例中,在s6中,当确定网络流量类型为非预定受控类型时,判断该网络流量请求通过的第二令牌桶是否处于满溢状态或预借状态;当判断结果为“是”,则将网络流量的数据包丢弃;当判断结果为“否”,则将网络流量送入第二令牌桶并消耗第二令牌桶的令牌。

在一个可选的实施例中,在s6中,还包括如下步骤:判断第二令牌桶是否处于满溢状态或预借状态;当判断结果为“是”,则为第二令牌桶填充预借令牌,并为网络流量的数据包消耗预借令牌;当判断结果为“否”,则为网络流量的数据包消耗第二令牌桶的令牌。

本发明中,首先在网络系统中搭建分布式集群,统计每个网络通道中的流量并设置流量阈值,以通道流量阈值为依据来调控每个通道内实际通过的请求流量,最终对进入网络系统的所有流量以通道为单位来实现整体的流量控制;然后统计各用户的流量并设置用户流量阈值,以该流量阈值为依据来调控每个用户的请求流量,最终对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;之后采集网络系统的实际请求流量,动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;

然后接收用户请求并根据当前剩余的授权名额来判断用户请求是否能够获得授权;当判断用户请求能够获得授权时,处理该用户请求,判断过程具体如下:获取用户请求并从预设的队列中获取授权消息,每个授权消息用于表示一个授权名额,若获取到授权消息,则判断该用户请求能够获得授权;反之,则判断该用户请求不能够获得授权,当判断用户请求不能够获得授权时,向该用户发送请求拒绝消息

最后确定用户请求的网络流量类型,当确定该网络流量的类型为预定受控类型时,将该网络流量送入与预定受控类型对应的第一令牌桶;网络流量通过第一令牌桶后,继续将其送入第二令牌桶,消耗第二令牌桶的令牌,并使用第二令牌桶为已消耗令牌的网络流量转发数据包;当确定网络流量类型为非预定受控类型时,判断该网络流量请求通过的第二令牌桶是否处于满溢状态或预借状态,若判断结果为“是”,则将网络流量的数据包丢弃,若判断结果为“否”,则将网络流量送入第二令牌桶并消耗第二令牌桶的令牌;

本发明基于双重流量控制机制来对流量进行控制,即基于每个用户的流量控制是第一重流量控制方法,对进入系统的所有流量以每个用户为单位实现单独的流量控制,基于通道整体的流量控制是第二重流量控制方法,对进入系统的所有流量以通道为单位实现整体的流量控制,能够对网络流量进行更加精细化的控制,使网络流量的速率稳定在设定值,能够有效地对网络流量进行控制,提高了网络带宽的使用效率,提升了网络质量。

应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。


技术特征:

1.一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,包括以下步骤:

s1、在网络系统中搭建分布式集群,统计每个网络通道中的流量并设置流量阈值,以通道流量阈值为依据来调控每个通道内实际通过的请求流量,最终对进入网络系统的所有流量以通道为单位来实现整体的流量控制;

s2、统计各用户的流量并设置用户流量阈值,以该流量阈值为依据来调控每个用户的请求流量,最终对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;

s3、采集网络系统的实际请求流量,动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;

s4、接收用户请求并根据当前剩余的授权名额来判断用户请求是否能够获得授权;当判断用户请求能够获得授权时,处理该用户请求;

s5、确定用户请求的网络流量类型,当确定该网络流量的类型为预定受控类型时,将该网络流量送入与预定受控类型对应的第一令牌桶;

s6、网络流量通过第一令牌桶后,继续将其送入第二令牌桶,消耗第二令牌桶的令牌,并使用第二令牌桶为已消耗令牌的网络流量转发数据包。

2.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s3中,流量调控信息包括通道流量阈值初置信息和通道流量阈值增减信息。

3.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,s4的具体操作如下:

s41、授权信息存储于队列中,获取用户请求并从预设的队列中获取授权消息;

s42、每个授权消息用于表示一个授权名额,若获取到授权消息,则判断该用户请求能够获得授权;反之,则判断该用户请求不能够获得授权。

4.根据权利要求3所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,当判断用户请求不能够获得授权时,向该用户发送请求拒绝消息。

5.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s4中,当前剩余授权名额大于0时,判断该用户请求能够获得授权;当前剩余的授权名额等于0时,判断该用户请求不能够获得授权。

6.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s4中,授权名额数量随授权请求的增加而减少,即每授权一个用户请求,授权名额数量随之减少一个。

7.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s4中,授权名额数量随时间而不断增加,即每过k秒,授权名额数量随之增加一个。

8.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s5中,还包括以下步骤:

在本地存储的令牌中查找处理该用户请求时所需令牌数量的用户令牌。

9.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s6中,当确定网络流量类型为非预定受控类型时,判断该网络流量请求通过的第二令牌桶是否处于满溢状态或预借状态;

当判断结果为“是”,则将网络流量的数据包丢弃;当判断结果为“否”,则将网络流量送入第二令牌桶并消耗第二令牌桶的令牌。

10.根据权利要求1所述的一种基于双重流量控制机制的系统流量整体控制方法,其特征在于,在s6中,还包括如下步骤:

判断第二令牌桶是否处于满溢状态或预借状态;当判断结果为“是”,则为第二令牌桶填充预借令牌,并为网络流量的数据包消耗预借令牌;当判断结果为“否”,则为网络流量的数据包消耗第二令牌桶的令牌。

技术总结
一种基于双重流量控制机制的系统流量整体控制方法,对进入网络系统的所有流量以通道为单位来实现整体的流量控制;对进入网络系统的所有流量以每个用户为单位来实现单独的流量控制;动态监控每个通道的流量阈值并生成流量调控信息,继而将流量调控信息发送至分布式集群的每个通道;接收用户请求并判断用户请求是否能够获得授权;确定用户请求的网络流量类型;使用第二令牌桶为已消耗令牌的网络流量转发数据包。本发明基于双重流量控制机制来对流量进行控制,能够对网络流量进行更加精细化的控制,使网络流量的速率稳定在设定值,能够有效地对网络流量进行控制,提高了网络带宽的使用效率,提升了网络质量。

技术研发人员:赵昆杨
受保护的技术使用者:福建奇点时空数字科技有限公司
技术研发日:2020.01.20
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-19947.html

最新回复(0)