一种网络流量调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27107027 阅读:18 留言:0更新日期:2021-01-25 18:57
本公开实施例涉及互联网云计算技术领域,具体涉及一种网络流量调度方法、装置、电子设备及非暂态计算机可读存储介质。本公开的至少一个实施例中,基于流媒体服务质量进行网络流量调度,例如,通过获取网络节点实时上报的硬件信息、状态信息和音视频质量信息,来确定网络节点的流媒体服务质量信息,进而基于流媒体服务质量信息选择合适的网络节点进行调度,使网络节点的CPU资源、内存资源、磁盘资源、网络资源使用率更加均衡,更好地保障音视频传输和存储,避免配置较差的网络节点达到性能瓶颈而导致流媒体服务质量下降的问题。导致流媒体服务质量下降的问题。导致流媒体服务质量下降的问题。

【技术实现步骤摘要】
一种网络流量调度方法、装置、电子设备及存储介质


[0001]本公开实施例涉及互联网云计算
,具体涉及一种网络流量调度方法、装置、电子设备及非暂态计算机可读存储介质。

技术介绍

[0002]近年来,随着短视频、互动直播、视频带货等网络相关行业的发展,音视频数据在网络流量中的占比越来越大,因此,如何将用户的请求(包括音视频数据)定向到合适的网络节点(例如服务器等)显得尤为重要。
[0003]传统的网络流量调度策略包括:基于DNS(Domain Name System,域名系统)调度、基于重定向调度、基于路由调度、基于轮询调度、基于权重调度、基于最小连接调度等网络流量调度策略。
[0004]传统的网络流量调度策略主要根据网络节点的配置信息(例如CPU权重、TCP连接数)来进行负载均衡调度。但是不同的网络节点存在差异(例如不同计算能力、不同硬件配置等),提供的流媒体服务能力不同,另外,由于流媒体服务存在特点(例如码率波动范围大、媒体文件磁盘存储量大、视频数据内存消耗大、网络带宽使用率高等),因此,一旦出现负载调度不均衡的情况,很容易导致配置较差的网络节点达到性能瓶颈,影响流媒体服务质量。
[0005]上述对问题的发现过程的描述,仅用于辅助理解本公开的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0006]为了解决现有技术存在的至少一个问题,本公开的至少一个实施例提供了一种网络流量调度方法、装置、电子设备及非暂态计算机可读存储介质。
[0007]第一方面,本公开实施例提出一种网络流量调度方法,应用于调度设备,所述调度设备与多个网络节点通信连接,所述网络节点为提供流媒体服务的设备,所述方法包括:
[0008]获取每个网络节点的硬件信息、状态信息和音视频质量信息;
[0009]基于所述硬件信息、状态信息和音视频质量信息,确定每个网络节点的流媒体服务质量信息;
[0010]在接收到流量请求后,基于所述流媒体服务质量信息匹配网络节点,并将所述流量请求调度到相匹配的网络节点。
[0011]第二方面,本公开实施例还提出一种网络流量调度装置,应用于调度设备,所述调度设备与多个网络节点通信连接,所述网络节点为提供流媒体服务的设备,所述装置包括:
[0012]获取单元,用于获取每个网络节点的硬件信息、状态信息和音视频质量信息;
[0013]确定单元,用于基于所述硬件信息、状态信息和音视频质量信息,确定每个网络节点的流媒体服务质量信息;
[0014]调度单元,用于在接收到流量请求后,基于所述流媒体服务质量信息匹配网络节
点,并将所述流量请求调度到相匹配的网络节点。
[0015]第三方面,本公开实施例还提出一种电子设备,包括:处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行如第一方面所述网络流量调度方法的步骤。
[0016]第四方面,本公开实施例还提出一种非暂态计算机可读存储介质,用于存储程序或指令,所述程序或指令使计算机执行如第一方面所述网络流量调度方法的步骤。
[0017]可见,本公开的至少一个实施例中,基于流媒体服务质量进行网络流量调度。例如,通过获取网络节点实时上报的硬件信息、状态信息和音视频质量信息,来确定网络节点的流媒体服务质量信息,进而基于流媒体服务质量信息选择合适的网络节点进行调度,使网络节点的CPU资源、内存资源、磁盘资源、网络资源使用率更加均衡,更好地保障音视频传输和存储,避免配置较差的网络节点达到性能瓶颈而导致流媒体服务质量下降的问题。
附图说明
[0018]为了更清楚地说明本公开实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0019]图1是一种示例性应用场景图;
[0020]图2是本公开实施例提供的一种调度设备的示例性框图;
[0021]图3是本公开实施例提供的一种电子设备的示例性框图;
[0022]图4是本公开实施例提供的一种网络流量调度方法的示例性流程图。
具体实施方式
[0023]为了能够更清楚地理解本公开的上述目的、特征和优点,下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。基于所描述的本公开的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本公开保护的范围。
[0024]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
[0025]在一些实施例中,NGINX(高性能的HTTP和反向代理服务器)负载均衡,主要是对七层网络通信模型中的第七层(也即应用层)对应的HTTP、HTTPS协议的负载均衡,其支持轮询、权重、最小连接数、IP哈希等网络流量调度策略。
[0026]在一些实施例中,HAProxy是基于TCP和HTTP的应用程序代理,其支持权重轮询、最小连接数优先、URI哈希等网络流量调度策率。
[0027]在一些实施例中,LVS(Linux Virtual Server)是一个虚拟的服务器集群系统,采用IP负载均衡技术、基于内容请求分发技术或者两者相结合。
[0028]可见,以上网络流量调度策略主要根据网络节点的配置信息(例如CPU权重、TCP连接数)来进行负载均衡调度。但是不同的网络节点存在差异(例如不同计算能力、不同硬件
配置等),提供的流媒体服务能力不同,另外,由于流媒体服务存在特点(例如码率波动范围大、媒体文件磁盘存储量大、视频数据内存消耗大、网络带宽使用率高等),因此,一旦出现负载调度不均衡的情况,很容易导致配置较差的网络节点达到性能瓶颈,影响流媒体服务质量。
[0029]本公开实施例提供了一种网络流量调度方法、装置、电子设备及非暂态计算机可读存储介质,基于流媒体服务质量进行网络流量调度。例如,通过获取网络节点实时上报的硬件信息、状态信息和音视频质量信息,来确定网络节点的流媒体服务质量信息,进而基于流媒体服务质量信息选择合适的网络节点进行调度,使网络节点的CPU资源、内存资源、磁盘资源、网络资源使用率更加均衡,更好地保障音视频传输和存储,避免配置较差的网络节点达到性能瓶颈而导致流媒体服务质量下降的问题。
[0030]图1为本公开实施例提供的一种示例性应用场景图。应当理解的是,本公开实施例的应用场景仅仅是本公开的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以将本公开应用于其他类似情景。
[0031]如图1所示,该应用场景中包括:多个用户端设备11、多个服务端设备12、调度设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络流量调度方法,其特征在于,应用于调度设备,所述调度设备与多个网络节点通信连接,所述网络节点为提供流媒体服务的设备,所述方法包括:获取每个网络节点的硬件信息、状态信息和音视频质量信息;基于所述硬件信息、状态信息和音视频质量信息,确定每个网络节点的流媒体服务质量信息;在接收到流量请求后,基于所述流媒体服务质量信息匹配网络节点,并将所述流量请求调度到相匹配的网络节点。2.根据权利要求1所述的方法,其特征在于,所述基于所述硬件信息、状态信息和音视频质量信息,确定每个网络节点的流媒体服务质量信息包括:基于所述硬件信息确定对应的网络节点的硬件得分;基于所述状态信息确定对应的网络节点的状态得分;基于所述音视频质量信息确定对应的网络节点的音视频质量得分;基于所述硬件得分、所述状态得分和所述音视频质量得分,确定对应的网络节点的流媒体质量得分。3.根据权利要求2所述的方法,其特征在于,所述硬件信息包括:CPU核数、内存空间和磁盘空间;所述状态信息包括:运行状态信息和网络状态信息;所述音视频质量信息包括:推流信息和拉流信息。4.根据权利要求3所述的方法,其特征在于,所述运行状态信息包括:CPU使用率、内存使用率和磁盘使用率;所述网络状态信息包括:出口网络信息和入口网络信息;所述推流信息包括:推流卡顿次数、推流卡顿时长和推流数据积压量;所述拉流信息包括:拉流卡顿次数、拉流卡顿时长和拉流数据积压量。5.根据权利要求4所述的方法,其特征在于,所述出口网络信息包括:出口带宽使用率、出口网络时延和出口网络丢包率;所述入口网络信息包括:入口带宽使用率、入口网络时延和入口网络丢包率。6.根据权利要求3所述的方法,其特征在于,所述基于所述硬件信息确定对应的网络节点的硬件得分包括:确定CPU核数得分、内存空间得分和磁盘空间得分;基于预先配置的CPU核数权重、内存空间权重和磁盘空间权重,对所述CPU核数得分、所述内存空间得分和所述磁盘空间得分进行加权求和,得到所述硬件得分。7.根据权利要求5所述的方法,其特征在于,所述状态得分包括:运行状态得分和网络状态得分;其中,所述网络状态得分包括:出口网络状态得分和入口网络状态得分;所述音视频质量得分包括:推流得分和拉流得分。8.根据权利要求7所述的方法,其特征在于,所述运行状态得分通过以下方式得到:确定CPU使用率得分、内存使用率得分和磁盘使用率得分;基于预先配置的CPU使用率权重、内存使用率权重和磁盘使用率权重,对所述CPU使用率得分、所述内存使用率得分和所述磁盘使用率得分进行加权求和,得到所述运行状态得分。
9.根据权利要求7所述的方法,其特征在于,所述出口网络状态得分通过以下方式得到:确定出口带宽使用率得分、出口网络时延得分和出口网络丢包率得分;基于预先配置的出口带宽使用率权重、出口网络时延权重和出口网络丢包率权重,对所述出口带宽使用率得分、所述出口网络时延得分和所述出口网络丢包率得分进行加权求和,得到所述出口网络状态得分。10.根据权利要求7所述的方法,其特征在于,所述入口网络状态得分通过以下方式得到:确定入口带宽使用率得分、入口网络时延得分和入口网络丢包率得分;基于预先配置的入口带宽使用率权重、入口网络时延权重和入口网络丢包率权重,对所述入口带宽使用率得分、所述入口网络时延得分和所述入口网络丢包率得分进行加权求和,得到所...

【专利技术属性】
技术研发人员:余东
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1