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

技术编号:38143028 阅读:11 留言:0更新日期:2023-07-08 09:58
本公开涉及一种流量输出方法、装置、电子设备和存储介质,涉及流量控制领域。其中的方法包括:获取目标数据流以及用于处理目标数据流的硬件的带宽和物理端口的数量;根据目标数据流以及带宽,确定逻辑端口的数量;将目标数据流基于逻辑端口的数量进行划分,得到多个子数据流;根据物理端口的数量、逻辑端口的数量,依次将各子数据流的处理结果从物理端口输出。应用本公开可以在不提升硬件成本的情况下,解决了前端流量与后端带宽不匹配的问题。决了前端流量与后端带宽不匹配的问题。决了前端流量与后端带宽不匹配的问题。

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


[0001]本申请涉及通讯
,具体涉及流量控制领域,尤其涉及一种流量输出方法、装置、电子设备和存储介质。

技术介绍

[0002]伴随着移动数据业务和互联网的高速发展,各种网络业务的层出不穷,从而产生的网络流量越来越大。这会导致一些提前部署的后端业务系统的网络带宽成为瓶颈。由于服务器在部署时只配备了固定带宽的网卡,但随着流量的迅速增长,需要处理的流量就会远超过了网卡的物理带宽。
[0003]为了解决这个问题,常见的方法有下列两种:1、增加服务器的数量;2、更换服务器的网卡,将服务器上的网卡更换为支持更高带宽的类型。对于方案1,增加硬件的成本太过高昂,而且如果只是网卡的带宽不够,CPU的处理能力还有富裕的情况下,增加服务器的数量会导致CPU运算资源的浪费。并且还得考虑机房中机柜资源是否还有增加服务器的空间。如果机柜已满的话,那增加服务器的可行性更低。所以这种方案的性价比最低。对于方案2,更换更高带宽的网卡只能缓解一时。随着数据业务的不断发展和网络带宽的不断提升,过一段时间后方案2中的服务器还是会成为系统的瓶颈,此方案并不能从根本上解决问题。而且高带宽的网卡价格也会更高。在服务器更换网卡后与原有系统之间可能会存在兼容性和CPU处理性能不足等问题,这样系统不稳定性的风险就会随之提升。

技术实现思路

[0004]本公开的实施例提供了一种流量输出方法、装置、电子设备和存储介质。
[0005]第一方面,本公开的实施例提供了一种流量输出方法,包括:获取目标数据流以及用于处理目标数据流的硬件的带宽和物理端口的数量;根据目标数据流以及带宽,确定逻辑端口的数量;将目标数据流基于逻辑端口的数量进行划分,得到多个子数据流;根据物理端口的数量、逻辑端口的数量,依次将各子数据流的处理结果从物理端口输出。
[0006]第二方面,本公开的实施例提供了一种流量输出装置,包括:获取单元,被配置成获取目标数据流以及用于处理目标数据流的硬件的带宽和物理端口的数量;确定单元,被配置成根据目标数据流以及带宽,确定逻辑端口的数量;划分单元,被配置成将目标数据流基于逻辑端口的数量进行划分,得到多个子数据流;输出单元,被配置成根据物理端口的数量、逻辑端口的数量,依次将各子数据流的处理结果从物理端口输出。
[0007]第三方面,本公开的实施例提供了一种电子设备,包括存储器、处理器、总线及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所描述的流量输出方法。
[0008]第四方面,本公开的实施例提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所描述的流量输出方法。
[0009]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0010]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0011]图1为本公开的流量输出方法的一个实施例可以应用于其中的示例性系统架构图;
[0012]图2为本公开的流量输出方法的一个实施例的流程示意图;
[0013]图3为本公开的流量输出方法的另一个实施例的流程示意图;
[0014]图4为本公开的流量输出装置的一个实施例的结构示意图;
[0015]图5为本公开的电子设备的一个实施例的结构示意图。
具体实施方式
[0016]应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文中使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。
[0017]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0018]在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0019]为使本公开的技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本公开作进一步详细的说明。
[0020]图1示出了可以应用本公开的流量输出方法或流量输出装置的实施例的示例性系统架构100。
[0021]如图1所示,系统架构100可以包括分流设备101和多个服务器102、103、104。分流设备101和多个服务器102、103、104之间可以通过网络用以交互。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0022]分流设备101可以将接收到的数据包分发给各服务器102、103、104。各服务器102、103、104可以对数据包进行各种处理,并将处理结果输出。
[0023]分流设备101和多个服务器102、103、104可以是硬件,也可以是软件。当上述各设备为硬件时,可以是各种电子设备,包括但不限于服务器、数据中心等等。当各设备为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
[0024]需要说明的是,本公开实施例所提供的流量输出方法一般由分流设备101执行。相应地,流量输出装置一般设置于分流设备101中。
[0025]应该理解,图1中的分流设备和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的分流设备和服务器。
[0026]图2示出了本公开的流量输出方法的一个实施例的流程200。如图2所示,本实施例的流量输出方法可以包括以下步骤:
[0027]步骤201,获取目标数据流以及用于处理目标数据流的硬件的带宽和物理端口的数量。
[0028]本实施例中,流量输出方法的执行主体(例如图1所示的分流设备101)可以获取目标数据流。目标数据流可以是待处理的数据流,其可以是服务在运行过程中产生的各种数据流。执行主体还可以获取用于处理数据流的硬件网卡的带宽以及物理端口的数量。这里,物理端口可以是上述硬件的流量输出端口。在一些具体的实践中,上述硬件中可以包括多个网卡,每个网卡的带宽可以相同,也可以不同。
[0029]步骤202,根据目标数据流以及带宽,确定逻辑端口的数量。
[0030]本实施例中,执行主体在获取到目标数据流和带宽后,可以计算在上述带宽的基础上处理上述目标数据流所需要的理论上的端口的数量。具体的,执行主体可以直接将目标数据流的值与带宽值相除,得到的值即为逻辑端口的数量。这里,不同的逻辑端口具有不同的标识。
[0031]步骤203,将目标数据流基于逻辑端口的数量进行划分,得到多个子数据流。
[0032]执行主体在得到逻辑端口的数量后,可以基于此对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量输出方法,包括:获取目标数据流以及用于处理所述目标数据流的硬件的带宽和物理端口的数量;根据所述目标数据流以及所述带宽,确定逻辑端口的数量;将所述目标数据流基于所述逻辑端口的数量进行划分,得到多个子数据流;根据所述物理端口的数量、所述逻辑端口的数量,依次将各子数据流的处理结果从所述物理端口输出。2.根据权利要求1所述的方法,其中,所述根据所述物理端口的数量、所述逻辑端口的数量,依次将各子数据流的处理结果从所述物理端口输出,包括:确定每个子数据流对应的目标端口;响应于确定所述目标端口为物理端口,利用所述硬件对该子数据流进行处理,将所述处理结果从所述目标端口输出。3.根据权利要求2所述的方法,其中,所述根据所述物理端口的数量、所述逻辑端口的数量,依次将各子数据流的处理结果从所述物理端口输出,包括:响应于确定所述目标端口为逻辑端口,将该子数据流丢弃;将所述物理端口移动到所述目标端口处,重新处理该子数据流,将所述处理结果从所述目标端口输出。4.根据权利要求1所述的方法,其中,所述确定每个子数据流对应的目标端口,包括:根据负载均衡算法为每个子数据流确定哈希值;根据所述哈希值以及所述逻辑端口的数量,确定所述目标端口。5.根据权利要求1所述的方法,其中,所述硬件包括交换芯片的寄存器;以及所述将所述物理端口移动到所述目标端口处,包括:启动监控线程;控制所述监控线程修改所述寄存器,实现所述物理端口的移动。6.根据权利要求5所述的方法,其中,所述方法还包括:响应于在所述目标数据流的处理过程中接收到轮询结束命令,确定所述目标数据流是否处理完成;响应于确定所述目标数据流未处理完成,根据所述子...

【专利技术属性】
技术研发人员:李江
申请(专利权)人:北京百卓网络技术有限公司
类型:发明
国别省市:

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

1