【技术实现步骤摘要】
容器的收发限速方法、装置及系统
本专利技术实施例涉及计算机
,尤其涉及一种容器的收发限速方法、装置及系统。
技术介绍
随着计算机技术的发展,容器被广泛使用,随着节点设备上的容器密度的增长,以及容器集群中的容器数量的增长,必然会对网络出口设备的带宽带来压力。现有技术中,linux自带的流量控制(TrafficControl,TC)限速功能可以通过队列对容器进行限速,但由于linux对接收队列的控制不够好,因此,一般只用发送队列对容器进行发送方向限速,而不能对容器进行接收方向限速,限速性能较差。并且,linux自带的限速功能也无法对容器集群进行限速调度。
技术实现思路
本专利技术实施例提供一种容器的收发限速方法、装置及系统,可以对容器集群中的待限速容器在接收和发送方向上同时进行动态限速,提高限速性能。第一方面,本专利技术实施例提供了一种容器的收发限速方法,应用于内核模块,包括:在接收到目标容器的限速带宽时,根据限速带宽确定定时时长,并根据定时时长定时生产令牌到共享区;r>其中,目标容器是本文档来自技高网...
【技术保护点】
1.一种容器的收发限速方法,其特征在于,应用于内核模块,包括:/n在接收到目标容器的限速带宽时,根据限速带宽确定定时时长,并根据定时时长定时生产令牌到共享区;/n其中,所述目标容器是指容器集群中的发生节点变化的容器;/n当确定目标报文进入目标容器的网络名字空间时,获取目标报文的数据总量,并根据数据总量和单令牌处理数据量,确定目标报文所需令牌数量,目标报文包括:待发送报文或者待接收报文;/n根据所述目标报文所需令牌数量以及所述共享区中与所述目标容器匹配的令牌数量,确定是否对所述目标报文进行报文收发处理。/n
【技术特征摘要】
1.一种容器的收发限速方法,其特征在于,应用于内核模块,包括:
在接收到目标容器的限速带宽时,根据限速带宽确定定时时长,并根据定时时长定时生产令牌到共享区;
其中,所述目标容器是指容器集群中的发生节点变化的容器;
当确定目标报文进入目标容器的网络名字空间时,获取目标报文的数据总量,并根据数据总量和单令牌处理数据量,确定目标报文所需令牌数量,目标报文包括:待发送报文或者待接收报文;
根据所述目标报文所需令牌数量以及所述共享区中与所述目标容器匹配的令牌数量,确定是否对所述目标报文进行报文收发处理。
2.根据权利要求1所述的方法,其特征在于,根据所述目标报文所需令牌数量以及所述共享区中与所述目标容器匹配的令牌数量,确定是否对所述目标报文进行报文收发处理,包括:
获取与所述目标报文对应的目标中央处理器CPU的令牌信息;所述令牌信息包括所述目标CPU当前拥有令牌数量,和/或所述目标CPU在共享区中的令牌申请上限值;
根据所述目标CPU的令牌信息以及所述目标报文所需令牌数量,确定是否将所述目标报文流转至目标CPU处进行报文收发处理。
3.根据权利要求2所述的方法,其特征在于,根据所述目标CPU的令牌信息以及所述目标报文所需令牌数量,确定是否将所述目标报文流转至目标CPU处进行报文收发处理,包括:
如果所述目标CPU当前拥有令牌数量大于等于所述目标报文所需令牌数量,则确定将所述目标报文流转至目标CPU处进行报文收发处理。
4.根据权利要求2所述的方法,其特征在于,根据所述目标CPU的令牌信息以及所述目标报文所需令牌数量,确定是否将所述目标报文流转至目标CPU处进行报文收发处理,包括:
如果所述目标CPU当前拥有令牌数量小于所述目标报文所需令牌数量,则计算所述目标CPU在共享区中的令牌申请上限值;
从所述共享区获取与所述令牌申请上限值匹配的令牌提供给所述目标CPU,并判断目标CPU的当前拥有令牌数量是否大于等于所述目标报文所需令牌数量;
如果是,则将目标报文流转至目标CPU处进行报文收发处理,否则,丢弃目标报文。
5.根据权利要求4所述的方法,其特征在于,计算所述目标CPU在共享区中的令牌申请上限值,包括:
根据与所述目标容器匹配的CPU数量、所述限速带宽以及本次为所述目标CPU申请令牌的时间与前一次为所述目标CPU申请令牌的时间的差值,计算所述目标CPU在共享区中的令牌申请上限值。
6.根据权利要求4所述的方法,其特征在于,从所述共享区获取与所述令牌申请上限值匹配的令牌提供给所述目标CPU,包括:
采用无锁的令牌桶算法,从所述共享区获取与所述令牌申请上限值匹配的令牌提供给所述目标CPU。
7.根据权利要求1所述的方法,其特征在于,容器限速的优先级高于容器分组限速的优先级;
所述方法还包括:当与目标容器匹配的限速带宽和与目标容器所属的目标容器分组匹配的限速带宽不同时,根据与目标容器匹配的限速带宽,确定是否将进入目标容器的网络名字空间的目标报文流转至目标CPU处进行报文收...
【专利技术属性】
技术研发人员:何冠森,
申请(专利权)人:广州虎牙科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。