本申请涉及互联网
技术领域:
:,尤其涉及一种流量逐包分发方法、装置、电子设备及存储介质。
背景技术:
::随着数据中心的不断发展,计算云化、存储云化等对数据中心网络建设提出了更高的要求。面对数据中心内部东西流量的快速增长,如何保证数据在网络中更快、更高效的传输,成为解决数据中心在网络方面瓶颈,进而提高数据中心性能的关键所在。数据中心网络建设从追求大带宽、无阻塞到低时延、无丢包的变化,使以带宽为中心的网络设计转变为以时延为中心的设计。现有计算机网络的特点和数据中心发展需求之间的矛盾,使得设备生产厂商、数据中心建设与运营厂商等,共同去探究新的网络。业界需要一种新型的、低延时的网络。通常,数据在网络传递过程中所包含的时延有:发送时延、传播时延、处理时延和排队时延等。为了解决网络中经常出现的时延等问题,针对上述各种时延的特点,无损网络在拥塞控制、流量控制、分组转发、路由选择等方面进行了改进与创新。技术实现要素:本申请的主要目的在于提供一种流量逐包分发方法、装置、电子设备及存储介质,可实现网络负载均衡的最优化。为实现上述目的,本申请实施例第一方面提供一种流量逐包分发方法,包括:识别待分发流量的大小;检测当前网络的负载情况;根据所述当前网络的负载情况和所述待分发流量的大小,按照预置调度策略,对所述待分发流量进行分发。进一步地,所述识别待分发流量的大小之后,包括:按照预置的流量大小等级划分策略,获取所述待分发流量的大小的等级。进一步地,所述识别待分发流量的大小包括:接收网络请求;对所述网络请求的头部进行内容分析,识别所述待分发流量的大小。进一步地,所述根据所述当前网络的负载情况和所述待分发流量的大小,按照预置调度策略,对所述待分发流量进行分发包括:根据所述当前网络的负载情况和所述目标流量包的大小的等级,按照预置调度策略,调度所述待分发流量包的转发路径,实现流量的逐包分发。本申请实施例第二方面提供一种流量逐包分发装置,包括:网络负载感知模块、流量大小识别模块、智能流量调度模块;所述网络负载感知模块,用于检测当前网络的负载情况;所述流量大小识别模块,用于识别待分发流量的大小;所述智能流量调度模块,用于根据所述当前网络的负载情况和所述待分发流量的大小,按照预置调度策略,对所述待分发流量进行分发。进一步地,所述装置还包括:流量等级划分模块,用于按照预置的流量大小等级划分策略,获取所述待分发流量的大小的等级。进一步地,所述流量大小识别模块包括:接收子模块,用于接收网络请求;识别子模块,用于对所述网络请求的头部进行内容分析,识别所述待分发流量的大小。进一步地,所述智能流量调度模块,具体用于根据所述当前网络的负载情况和所述目标流量包的大小的等级,按照预置调度策略,调度所述待分发流量包的转发路径,实现流量的逐包分发。本申请实施例第三方面提供了一种电子设备,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本申请实施例第一方面提供的流量逐包分发方法。本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的流量逐包分发方法。从上述本申请实施例可知,本申请提供的流量逐包分发方法、装置、电子设备及存储介质,识别待分发流量的大小,检测当前网络的负载情况,根据该当前网络的负载情况和该待分发流量的大小,按照预置调度策略,对该待分发流量进行分发,实现网络负载均衡的最优化,能够更加精细地控制流量的访问,有效地降低了网络延时。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的流量逐包分发方法的流程示意图;图2为本申请一实施例提供的流量逐包分发装置的结构示意图;图3示出了一种电子设备的硬件结构示意图。具体实施方式为使得本申请的申请目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,图1为本申请一实施例提供流量逐包分发方法方法的流程示意图,该方法主要包括以下步骤:s101、识别待分发流量的大小;接收网络请求,通过对网络请求的头部进行内容分析识别出待分发流量的大小,结合流量数据服务器端返回的头信息进行分析,以及数据类型的预制参数,最终分析出流量的大小规模。进一步地,在步骤s101之后,还包括按照预置的流量大小等级划分策略,获取该待分发流量的大小的等级。例如,将流量大小等级划分为大、中、小等级,不同等级的流量采用不同的流量调度方法。s102、检测当前网络的负载情况;动态感知网络负载情况,针对不同的网络端口进行检测,得到当前实时的网络负载情况,对发现的重载的网络负载进行抑制,对网络超长路径进行抑制。s103、根据该当前网络的负载情况和该待分发流量的大小,按照预置调度策略,对该待分发流量进行分发。根据该当前网络的负载情况和该目标流量包的大小的等级,按照预置调度策略,调度该待分发流量包的转发路径,实现流量的逐包分发。具体的,根据当前网络端口的空闲和繁忙程度,逐个流量包进行分配,优先把流量包分配到空闲的网络端口。通过散列值对流量包分配id,保证不同规模的流量包都有均等的机会。这样能有效地解决网络拥堵,降低网络延时。本申请实施例中,识别待分发流量的大小,检测当前网络的负载情况,根据该当前网络的负载情况和该待分发流量的大小,按照预置调度策略,对该待分发流量进行分发,实现网络负载均衡的最优化,能够更加精细地控制流量的访问,有效地降低了网络延时。请参阅图2,图2是本申请一实施例提供的流量逐包分发装置的结构示意图,该装置主要包括:网络负载感知模块201、流量大小识别模块202、智能流量调度模块203;网络负载感知模块201,用于检测当前网络的负载情况;流量大小识别模块202,用于识别待分发流量的大小;智能流量调度模块203,用于根据该当前网络的负载情况和该待分发流量的大小,按照预置调度策略,对该待分发流量进行分发。进一步地,该装置还包括:流量等级划分模块,用于按照预置的流量大小等级划分策略,获取该待分发流量的大小的等级。进一步地,该流量大小识别模块202包括:接收子模块,用于接收网络请求;识别子模块,用于对该网络请求的头部进行内容分析,识别该待分发流量的大小。进一步地,该智能流量调度模块203,具体用于根据该当前网络的负载情况和该目标流量包的大小的等级,按照预置调度策略,调度该待分发流量包的转发路径,实现流量的逐包分发。本申请实施例中,识别待分发流量的大小,检测当前网络的负载情况,根据该当前网络的负载情况和该待分发流量的大小,按照预置调度策略,对该待分发流量进行分发,实现网络负载均衡的最优化,能够更加精细地控制流量的访问,有效地降低了网络延时。进一步的,该电子装置包括:存储器、处理器及存储在所存储器上并可在该处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如前述图1所示实施例中描述的流量逐包分发方法。本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是上述各实施例中设置在主控芯片和数据采集芯片中的存储单元。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1至图2所示实施例中描述的流量逐包分发方法。示例性的,电子装置可以为移动或便携式并执行无线通信的各种类型的计算机装置设备中的任何一种。具体的,电子装置可以为移动电话或智能电话(例如,基于iphonetm,基于androidtm的电话),便携式游戏设备(例如nintendodstm,playstationportabletm,gameboyadvancetm,iphonetm)、膝上型电脑、pda、便携式互联网设备、音乐播放器以及数据存储设备,其他手持设备以及诸如手表、耳机、吊坠、耳机等,电子装置还可以为其他的可穿戴设备(例如,诸如电子眼镜、电子衣服、电子手镯、电子项链、电子纹身、电子设备或智能手表的头戴式设备(hmd))。电子装置还可以是多个电子设备中的任何一个,多个电子设备包括但不限于蜂窝电话、智能电话、其他无线通信设备、个人数字助理、音频播放器、其他媒体播放器、音乐记录器、录像机、照相机、其他媒体记录器、收音机、医疗设备、车辆运输仪器、计算器、可编程遥控器、寻呼机、膝上型计算机、台式计算机、打印机、上网本电脑、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器,便携式医疗设备以及数码相机及其组合。在一些情况下,电子装置可以执行多种功能(例如,播放音乐,显示视频,存储图片以及接收和发送电话呼叫)。如果需要,电子装置可以是诸如蜂窝电话、媒体播放器、其他手持设备、腕表设备、吊坠设备、听筒设备或其他紧凑型便携式设备的便携式设备。如图3所示,电子设备10可以包括控制电路,该控制电路可以包括存储和处理电路30。该存储和处理电路30可以包括存储器,例如硬盘驱动存储器,非易失性存储器(例如闪存或用于形成固态驱动器的其它电子可编程限制删除的存储器等),易失性存储器(例如静态或动态随机存取存储器等)等,本申请实施例不作限制。存储和处理电路30中的处理电路可以用于控制电子设备10的运转。该处理电路可以基于一个或多个微处理器,微控制器,数字信号处理器,基带处理器,功率管理单元,音频编解码器芯片,专用集成电路,显示驱动器集成电路等来实现。存储和处理电路30可用于运行电子设备10中的软件,例如互联网浏览应用程序,互联网协议语音(voiceoverinternetprotocol,voip)电话呼叫应用程序,电子邮件应用程序,媒体播放应用程序,操作装置功能等。这些软件可以用于执行一些控制操作,例如,基于照相机的图像采集,基于环境光传感器的环境光测量,基于接近传感器的接近传感器测量,基于诸如发光二极管的状态指示灯等状态指示器实现的信息显示功能,基于触摸传感器的触摸事件检测,与在多个(例如分层的)显示器上显示信息相关联的功能,与执行无线通信功能相关联的操作,与收集和产生音频信号相关联的操作,与收集和处理按钮按压事件数据相关联的控制操作,以及电子设备10中的其它功能等,本申请实施例不作限制。电子设备10还可以包括输入-输出电路42。输入-输出电路42可用于使电子设备10实现数据的输入和输出,即允许电子设备10从外部设备接收数据和也允许电子设备10将数据从电子设备10输出至外部设备。输入-输出电路42可以进一步包括传感器32。传感器32可以包括环境光传感器,基于光和电容的接近传感器,触摸传感器(例如,基于光触摸传感器和/或电容式触摸传感器,其中,触摸传感器可以是触控显示屏的一部分,也可以作为一个触摸传感器结构独立使用),加速度传感器,和其它传感器等。输入-输出电路42还可以包括一个或多个显示器,例如显示器14。显示器14可以包括液晶显示器,有机发光二极管显示器,电子墨水显示器,等离子显示器,使用其它显示技术的显示器中一种或者几种的组合。显示器14可以包括触摸传感器阵列(即,显示器14可以是触控显示屏)。触摸传感器可以是由透明的触摸传感器电极(例如氧化铟锡(ito)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本申请实施例不作限制。电子设备10还可以包括音频组件36。音频组件36可以用于为电子设备10提供音频输入和输出功能。电子设备10中的音频组件36可以包括扬声器,麦克风,蜂鸣器,音调发生器以及其它用于产生和检测声音的组件。通信电路38可以用于为电子设备10提供与外部设备通信的能力。通信电路38可以包括模拟和数字输入-输出接口电路,和基于射频信号和/或光信号的无线通信电路。通信电路38中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器、开关、滤波器和天线。举例来说,通信电路38中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(nearfieldcommunication,nfc)的电路。例如,通信电路38可以包括近场通信天线和近场通信收发器。通信电路38还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。电子设备10还可以进一步包括电池,电力管理电路和其它输入-输出单元40。输入-输出单元40可以包括按钮,操纵杆,点击轮,滚动轮,触摸板,小键盘,键盘,照相机,发光二极管和其它状态指示器等。用户可以通过输入-输出电路42输入命令来控制电子设备10的操作,并且可以使用输入-输出电路42的输出数据以实现接收来自电子设备10的状态信息和其它输出。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上为对本申请所提供的流量逐包分发方法、装置、电子设备及存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。当前第1页12当前第1页12