网络调度方法、装置以及电子设备

文档序号:1478668 发布日期:2020-02-25 浏览:5次 >En<

阅读说明:本技术 网络调度方法、装置以及电子设备 (Network scheduling method and device and electronic equipment ) 是由 李冬堃 于 2018-08-17 设计创作,主要内容包括:本申请公开了一种网络调度方法,包括:获取网络数据流业务方的业务地址;将所述业务地址同步到内容分发网络的服务节点;检测所述内容分发网络的服务节点到所述业务地址的路由信息;根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。所述网络调度方法不仅能够确保视频服务的可用,同时还实现最优服务节点的调度,提升了视频服务的整体稳定性,以及网络数据流业务方的用户体验。(The application discloses a network scheduling method, which comprises the following steps: acquiring a service address of a network data stream service party; synchronizing the service address to a service node of a content distribution network; detecting routing information from a service node of the content distribution network to the service address; determining an optimal access path from a service node of the content distribution network to the service address according to the detected routing information; and distributing the service node corresponding to the optimal access path to the service request of the network data flow service party. The network scheduling method can not only ensure the availability of the video service, but also realize the scheduling of the optimal service node, thereby improving the overall stability of the video service and the user experience of the network data stream service party.)

网络调度方法、装置以及电子设备

技术领域

本申请涉及网络技术领域,具体涉及一种网络调度方法。本申请同时涉及一种网络调度装置,以及一种电子设备。

背景技术

随着计算机技术的不断发展,人们日常的娱乐活动也越来越丰富,例如,有很多提供在线视频服务的网站,用户可以通过应用程序在线观看主播提供的视频或音频节目。在直播业务场景中,分为直播方(比如主播用户)和收听/观看方(比如观看视频直播的观看用户),直播方录取的直播视频文件通过推流技术推送到接流服务器;在观看直播视频文件时,收听/观看方发出视频直播观看请求,由接流服务器通过接流技术将直播视频文件流拉到收听/观看方的客户端。

目前,直播业务场景中,主播用户需要通过互联网将摄像头采集的视频流持续的从自身网络传输到接流服务器并上传到视频源进行处理分发给观看用户,在主播发起直播动作后,直播软件根据本地网络出口对推流地址进行递归查询直至获取到推流接入节点的IP地址,根据推流接入节点的IP地址进行直播推流。或者,在主播发起直播动作,直播软件发起IP地址查询请求,根据用户客户端的IP地址返回推流接入节点的IP地址,根据推流接入节点的IP地址进行直播推流。

然而,上述两种方式分配给用户可用的推流接入节点,无法关注到用户到节点质量是否最优,只确保了服务可用,而无法做到可用服务最优,而在直播业务场景中,主播的延时会导致所有观看用户的延时,因此,亟需一种能够实现最优推流接入节点分配的解决方案。

发明内容

本申请提供一种网络调度方法,以解决现有技术存在的缺陷。本申请同时涉及一种网络调度装置,以及一种电子设备。

本申请提供一种网络调度方法,包括:

获取网络数据流业务方的业务地址;

将所述业务地址同步到内容分发网络的服务节点;

检测所述内容分发网络的服务节点到所述业务地址的路由信息;

根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;

将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

可选的,所述最优访问路径,包括下述至少一项:

从所述内容分发网络的服务节点到所述业务地址访问路径最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径最短且访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径传输最稳定的访问路径。

可选的,所述获取网络数据流业务方的业务地址步骤执行之后,且所述将所述业务地址同步到内容分发网络的服务节点步骤执行之前,包括:

确定所述网络数据流业务方所属的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商所处的地理区域;

相应的,所述将所述业务地址同步到内容分发网络的服务节点,包括:

将所述网络数据流业务方的业务地址、所述网络数据流业务方所处的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商中所属的地理区域同步到所述内容分发网络的所有服务节点。

可选的,所述检测所述内容分发网络的服务节点到所述业务地址的路由信息,包括:

从所述内容分发网络的服务节点中筛选出与所述网络数据流业务方属于同一网络运营商,且与所述网络数据流业务方的业务地址在所述网络运营商中处于同一省级地理区域的服务节点;

针对筛选出的所有服务节点,检测从所述服务节点到所述业务地址的路由信息。

可选的,所述网络调度方法基于视频直播场景实现;相应的,所述网络数据流业务方包括:直播方和收听/观看方;

所述网络数据流业务方的业务地址包括:所述直播方的直播地址和所述收听/观看方的用户地址;

所述网络数据流业务方的业务请求包括:所述直播方发起的直播推流请求和所述收听/观看方发起的视频接流请求。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径步骤执行之后,且所述将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求步骤执行之前,包括:

将所述最优访问路径存储在调度数据库中;

接收所述直播方发起的直播推流请求;

根据所述直播推流请求携带的所述直播方的直播地址,从所述调度数据库读取所述直播地址对应的最优访问路径。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述获取网络数据流业务方的业务地址步骤执行之前,包括:

接收所述直播方发送的直播推流请求;所述直播推流请求携带所述直播方的直播地址。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径步骤执行之后,且所述将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求步骤执行之前,包括:

将所述最优访问路径存储在调度数据库中;

接收所述收听/观看方发起的视频接流请求;

根据所述视频接流请求携带的所述收听/观看方的用户地址,从所述调度数据库读取所述用户地址对应的最优访问路径。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述获取网络数据流业务方的业务地址步骤执行之前,包括:

接收所述收听/观看方发送的视频接流请求;所述视频接流请求携带所述收听/观看方的用户地址。

本申请还提供一种网络调度装置,包括:

业务地址获取单元,用于获取网络数据流业务方的业务地址;

业务地址同步单元,用于将所述业务地址同步到内容分发网络的服务节点;

路由信息检测单元,用于检测所述内容分发网络的服务节点到所述业务地址的路由信息;

最优访问路径确定单元,用于根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;

服务节点分配单元,用于将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

可选的,所述最优访问路径,包括下述至少一项:

从所述内容分发网络的服务节点到所述业务地址访问路径最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径最短且访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径传输最稳定的访问路径。

可选的,所述网络调度装置,包括:

网络信息确定单元,用于确定所述网络数据流业务方所属的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商所处的地理区域;

相应的,所述业务地址同步单元,具体用于将所述网络数据流业务方的业务地址、所述网络数据流业务方所处的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商中所属的地理区域同步到所述内容分发网络的所有服务节点。

可选的,所述路由信息检测单元,包括:

筛选子单元,用于从所述内容分发网络的服务节点中筛选出与所述网络数据流业务方属于同一网络运营商,且与所述网络数据流业务方的业务地址在所述网络运营商中处于同一省级地理区域的服务节点;

检测子单元,用于针对筛选出的所有服务节点,检测从所述服务节点到所述业务地址的路由信息。

可选的,所述网络调度装置基于视频直播场景中运行;相应的,所述网络数据流业务方包括:直播方和收听/观看方;

所述网络数据流业务方的业务地址包括:所述直播方的直播地址和所述收听/观看方的用户地址;

所述网络数据流业务方的业务请求包括:所述直播方发起的直播推流请求和所述收听/观看方发起的视频接流请求。

本申请还提供一种电子设备,包括:

存储器和处理器;

所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令:

获取网络数据流业务方的业务地址;

将所述业务地址同步到内容分发网络的服务节点;

检测所述内容分发网络的服务节点到所述业务地址的路由信息;

根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;

将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

与现有技术相比,本申请具有如下优点:

本申请提供的所述网络调度方法,包括:获取网络数据流业务方的业务地址;将所述业务地址同步到内容分发网络的服务节点;检测所述内容分发网络的服务节点到所述业务地址的路由信息;根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

所述网络调度方法,通过收集网络数据流业务方的业务地址并同步到内容分发网络的服务节点上,从而在内容分发网络的服务节点反向探测服务节点到业务地址的路由信息,并将据此确定服务节点到业务地址的最优访问路径调度给网络数据流业务方进行相应处理,不仅能够确保视频服务的可用,同时还实现最优服务节点的调度,提升了视频服务的整体稳定性,以及网络数据流业务方的用户体验。

附图说明

附图1是本申请提供的一种网络调度方法实施例的处理流程图;

附图2是本申请提供的一种直播架构的示意图;

附图3是本申请提供的一种路由信息的示意图;

附图4是本申请提供的第二种路由信息的示意图;

附图5是本申请提供的一种网络调度装置实施例的示意图;

附图6是本申请提供的一种电子设备的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其他方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。

本申请提供一种网络调度方法,本申请还提供一种网络调度装置,以及一种电子设备。以下分别结合本申请提供的实施例的附图逐一进行详细说明,并且对方法的各个步骤进行说明。

本申请提供的一种网络调度方法实施例如下:

参照附图1,其示出了本申请提供的一种网络调度方法实施例的处理流程图,参照附图2,其示出了本申请提供的一种直播架构的示意图,参照附图3,其示出了本申请提供的一种路由信息的示意图,参照附图4,其示出了本申请提供的第二种路由信息的示意图。

步骤S101,获取网络数据流业务方的业务地址。

直播业务场景中,直播方(比如,主播用户)通过网络将摄像头采集的视频流持续的从自身网络传输到内容分发网络(Content Delivery Network,CDN)的服务节点(在直播业务场景中,内容分发网络的所有服务节点均可用作推流服务器),通过内容分发网络将采集到的视频流上传到视频源供收听/观看方(比如,视频直播的观看用户)进行视频直播观看。在整个访问链路中,从直播方或者收听/观看方到内容分发网络的服务节点的这一段访问最为不可控,如何选取直播方或者收听/观看方到内容分发网络的服务节点的最优访问链路成为重中之重。

本申请提供一种网络调度方法,通过收集直播方或者收听/观看方自身的业务地址,在内容分发网络的服务节点上以用户(直播方或者收听/观看方)为粒度进行反向路由探测(用户发起请求从当前IP地址到b服务器为正向路由请求,反之,通过b服务器上的访问记录,在b服务器上向用户IP地址主动发起探测请求即为反向路由探测),探测出内容分发网络中到直播方或者收听/观看方的业务地址最优的网络访问路径,并将探测出的最优的访问路径对应的服务节点分配给直播方进行直播推流处理,或者分配给收听/观看方进行视频直播观看,从而实现了分配最优服务节点的调度,不仅确保直播服务的可用,同时还调度最优的服务节点给直播方和收听/观看方,提升了直播业务场景中直播方和收听/观看方的用户体验。

需要说明的是,尤其是在访问服务节点对稳定性要求比较高的应用场景中,通过本申请提供的所述网络调度方法实现最优调度,比如直播业务场景、远程教学、视频会议,以及应用AR(Augmented Reality,增强现实)/VR(Virtual Reality,虚拟现实)/MR(MixedReality,混合现实)的直播业务场景等业务场景中,具有非常明显的优化效果,能够最大程度的体现最优调度的调度效果,从而提升用户体验。

本申请实施例以直播业务场景为例对所述网络调度方法进行说明,需要说明的是,所述网络调度方法并不限于直播业务场景,还可以在其他应用场景中实现,比如远程教学、视频会议,以及应用AR(Augmented Reality,增强现实)/VR(Virtual Reality,虚拟现实)/MR(Mixed Reality,混合现实)的直播业务场景等应用场景中,本实施例对此不做限定。

在直播业务场景中,所述网络数据流业务方包括直播方和收听/观看方,相应的,对直播方而言,网络数据流业务方的业务地址是指直播方的直播地址;对收听/观看方而言,网络数据流业务方的业务地址是指收听/观看方的用户地址。本步骤获取网络数据流业务方的业务地址,是指获取直播方的直播地址,或者获取收听/观看方的用户地址,为下述步骤进行反向路由探测做准备。

本申请实施例提供的一种优选实施方式中,本步骤获取直播方的直播地址之后,还需进一步确定直播方所属的网络运营商,以及直播方的直播地址在所述网络运营商所处的地理区域,比如,主播用户A所使用网络的网络运营商为:中国电信,主播用户A的直播地址xxxx1,该直播地址xxxx1具体处于中国电信的北京大区。

类似的,本步骤获取收听/观看方的用户地址之后,还需进一步确定直收听/观看方所属的网络运营商,以及收听/观看方的用户地址在所述网络运营商所处的地理区域,比如,视频直播观看用户B所使用网络的网络运营商为:***,观看用户B自身的用户地址xxxx2,该用户地址xxxx2具体处于***的深圳大区。

步骤S102,将所述业务地址同步到内容分发网络的服务节点。

上述步骤S101获取直播方的直播地址或者收听/观看方的用户地址,本步骤将上述获取到的直播方的直播地址或者收听/观看方的用户地址同步到内容分发网络当中的每一个服务节点上,进一步为后续在内容分发网络的服务节点反向路由探测做准备。

如上所述,上述步骤获取直播方的直播地址之后,进一步确定直播方所属的网络运营商,以及直播方的直播地址在所述网络运营商所处的地理区域;基于此,优选将直播方的直播地址、直播方所属的网络运营商,以及直播方的直播地址在所述网络运营商所处的地理区域一起同步到内容分发网络的所有服务节点上。

或者,上述步骤获取收听/观看方的用户地址之后,进一步确定收听/观看方所属的网络运营商,以及收听/观看方的用户地址在所述网络运营商所处的地理区域;基于此,优选将收听/观看方的用户地址、收听/观看方所属的网络运营商,以及收听/观看方的用户地址在所述网络运营商所处的地理区域一起同步到内容分发网络的所有服务节点上。

步骤S103,检测所述内容分发网络的服务节点到所述业务地址的路由信息。

在实际应用中,内容分发网络的服务节点可能会基于多个网络运营商进行部署,并且还可能跨越多个省、市甚至国家的地理区域,为了确保数据访问的稳定性,可优先调度属于同一网络运营商和/或处于同一地理区域的服务节点给直播方或者收听/观看方。

本申请实施例提供的一种优选实施方式中,检测所述内容分发网络的服务节点到所述业务地址的路由信息,具体包括:从内容分发网络的服务节点中筛选出与直播方属于同一网络运营商,且与直播方的直播地址在所述网络运营商中处于同一省级地理区域的服务节点,并且,针对筛选出的所有服务节点,检测从该服务节点到直播方的直播地址的路由信息;或者,从内容分发网络的服务节点中筛选出与收听/观看方属于同一网络运营商,且与收听/观看方的用户地址在所述网络运营商中处于同一省级地理区域的服务节点,并且,针对筛选出的所有服务节点,检测从该服务节点到收听/观看方的用户地址的路由信息。

比如,主播用户A所使用网络的网络运营商为:中国电信,主播用户A的直播地址xxxx1具体处于中国电信的北京大区;则优先调度中国电信在北京大区的部署的内容分发网络当中的服务节点,具体的,针对中国电信在北京大区的部署的内容分发网络当中所有服务节点,分别检测每一个服务节点到直播地址xxxx1的路由信息。

步骤S104,根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径。

本申请实施例所述最优访问路径,优选是指从内容分发网络的服务节点到直播方的直播地址或者收听/观看方的用户地址访问耗时最短的访问路径。除此之外,所述最优访问路径还可以是从内容分发网络的服务节点到直播方的直播地址或者收听/观看方的用户地址访问路径最短的访问路径,或者从内容分发网络的服务节点到直播方的直播地址或者收听/观看方的用户地址访问路径最短且访问耗时最短的访问路径,再或者从内容分发网络的服务节点到直播方的直播地址或者收听/观看方的用户地址访问路径传输最稳定的访问路径(实际应用中,传输稳定性可以通过不同时间段传输同一数据包的访问耗时是否稳定来衡量,或者通过在同一时间段传输不同数据包的访问耗时是否稳定来衡量),本实施例对此不做限定。

例如,参见附图2、附图3和附图4,在附图2所示的服务节点A和服务节点B上,分别探测服务节点A到直播方的直播地址105.178.108.18的路由信息,探测到的服务节点A到直播地址105.178.108.18的路由信息如附图3所示,其中:

trace route是指直播地址105.178.108.18,从服务节点A到直播地址105.178.108.18的完整路径包括“2(xe-0-0-3-xar2.lo1.cw.net(195.59.222.237))”~“10(41.48.192.53(41.84.192.53))”共9次跳跃,并记录每一跳访问耗时。

在探测过程中,为了使探测更加准确,在探测过程中先后发送3个数据包,记录每个数据包的访问耗时,以第2跳“xe-0-0-3-xar2.lo1.cw.net(195.59.222.237)”为例:先后发送的3个数据包访问耗时分别为:0.269ms、0.282ms和0.276ms,三个数据取任一个数据或者取均值为第2跳的访问耗时;第3至第10跳与第2跳类似。

然后对“2(xe-0-0-3-xar2.lo1.cw.net(195.59.222.237))”~“10(41.48.192.53(41.84.192.53))”共9次跳跃的访问耗时求和,即为从服务节点A到直播地址105.178.108.18的完整路径的访问耗时。

探测到的服务节点B到直播地址105.178.108.18的路由信息如附图4所示,据此可得出为从服务节点B到直播地址105.178.108.18的完整路径的访问耗时。

与上述服务节点A和服务节点B类似,计算出内容分发网络中所有服务节点到直播地址的访问耗时之后,最优访问路径是指从内容分发网络的服务节点到直播地址访问耗时最短的一个服务节点。

步骤S105,将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

本申请实施例所述网络数据流业务方的业务请求包括:直播方在直播推流开始时发起的直播推流请求,以及收听/观看方在进行视频直播观看时发起的视频接流请求。具体实施时,接收到直播方在直播推流开始时发起的直播推流请求之后,将上述确定的从内容分发网络的服务节点到直播方的直播地址的最优访问路径分配给直播方,以使直播方通过调度的最优访问路径进行直播推流;或者,接收到收听/观看方在进行视频直播观看时发起的视频接流请求之后,将上述确定的从内容分发网络的服务节点到收听/观看方的用户地址的最优访问路径分配给直收听/观看方,以使收听/观看方通过调度的最优访问路径进行视频直播观看。

下面围绕直播业务场景进行进一步说明:

在直播业务场景中,针对直播方进行直播推流过程,具体实施时,为直播推流操作调度内容分发网络的服务节点分为下述两种:

一是预先进行探测调度,确定分配给直播方的最优访问路径并进行存储,直播方在进行直播推流时,直接从预先存储的该最优访问路径读取对应的服务节点进行直播推流操作即可。

优选的,上述根据检测到的路由信息确定从内容分发网络的服务节点到直播方的直播地址的最优访问路径步骤执行之后,且上述将所述最优访问路径对应的服务节点分配给直播方发起的直播推流请求步骤执行之前,包括:将所述最优访问路径存储在调度数据库中,其中,最优访问路径以直播地址与服务节点二者映射的关系进行存储;此后,接收直播方发起的直播推流请求,并根据所述直播推流请求携带的直播方的直播地址,从所述调度数据库读取所述直播地址对应的最优访问路径,以使直播方能够根据最优访问路径进行直播推流操作。

二是实时调度,在接收到直播方在直播推流开始时发起的直播推流请求之后,实时确定分配给直播方的最优访问路径,并依据该最优访问路径对应的服务节点进行直播推流操作。优选的,在实时调度这一细分场景下,当接收到直播方发送的直播推流请求之后,开始服务节点的调度,即:依次执行上述步骤S101至步骤S105。

与之相类似,在直播业务场景中,针对收听/观看方进行视频直播观看的过程,具体实施时,为收听/观看方调度内容分发网络的服务节点分为下述两种:

需要说明的是,实际中进行视频直播观看的观看用户数目较大,对全部观看用户进行调度所需计算量也比较大,因此,在实际应用中可以有选择的对观看用户进行服务节点的调度,比如,对于会员等级满足预定等级的视频直播观看会员用户进行服务节点的调度,从而使这一部分用户能够享受更好的直播体验。

一是预先进行探测调度,确定分配给收听/观看方的最优访问路径并进行存储,收听/观看方在进行视频直播观看时,直接从预先存储的该最优访问路径读取对应服务节点进行视频直播观看即可。

优选的,上述根据检测到的路由信息确定从内容分发网络的服务节点到收听/观看方的用户地址的最优访问路径步骤执行之后,且上述将所述最优访问路径对应的服务节点分配给收听/观看方发起的视频接流请求步骤执行之前,包括:将所述最优访问路径存储在调度数据库中,其中最优访问路径以用户地址与服务节点二者映射的关系进行存储;此后,接收收听/观看方发起的视频接流请求,并根据所述视频接流请求携带的收听/观看方的用户地址,从所述调度数据库读取所述用户地址对应的最优访问路径,以使收听/观看方能够根据最优访问路径进行视频直播观看。

二是实时调度,在接收到收听/观看方发起的视频接流请求之后,实时确定分配给收听/观看方的最优访问路径,并依据该最优访问路径对应的服务节点进行视频直播观看。优选的,在实时调度这一细分场景下,当接收到收听/观看方发送的视频接流请求之后,开始服务节点的调度,即:依次执行上述步骤S101至步骤S105。

综上所述,所述网络调度方法,在直播业务场景中,通过收集直播方的直播地址或者收听/观看方的用户地址并同步到内容分发网络的服务节点上,从而在内容分发网络的服务节点反向探测服务节点到直播方的直播地址或者收听/观看方的用户地址的路由信息,并将据此确定的服务节点到直播方的直播地址的最优访问路径调度给直播方进行直播推流处理,或者将据此确定的服务节点到收听/观看方的用户地址的最优访问路径调度给收听/观看方进行视频直播观看,不仅能够确保直播服务的可用,同时还实现最优服务节点的调度,提升了直播服务的整体稳定性,以及直播业务场景中直播方和收听/观看方的用户体验。

本申请提供的一种网络调度装置实施例如下:

在上述的实施例中,提供了一种网络调度方法,与之相对应的,本申请还提供了一种网络调度装置,下面结合附图进行说明。

参照附图5,其示出了本申请提供的一种网络调度装置实施例的示意图。

由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。

本申请提供一种网络调度装置,包括:

业务地址获取单元501,用于获取网络数据流业务方的业务地址;

业务地址同步单元502,用于将所述业务地址同步到内容分发网络的服务节点;

路由信息检测单元503,用于检测所述内容分发网络的服务节点到所述业务地址的路由信息;

最优访问路径确定单元504,用于根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;

服务节点分配单元505,用于将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

可选的,所述最优访问路径,包括下述至少一项:

从所述内容分发网络的服务节点到所述业务地址访问路径最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径最短且访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径传输最稳定的访问路径。

可选的,所述网络调度装置,包括:

网络信息确定单元,用于确定所述网络数据流业务方所属的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商所处的地理区域;

相应的,所述业务地址同步单元502,具体用于将所述网络数据流业务方的业务地址、所述网络数据流业务方所处的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商中所属的地理区域同步到所述内容分发网络的所有服务节点。

可选的,所述路由信息检测单元503,包括:

筛选子单元,用于从所述内容分发网络的服务节点中筛选出与所述网络数据流业务方属于同一网络运营商,且与所述网络数据流业务方的业务地址在所述网络运营商中处于同一省级地理区域的服务节点;

检测子单元,用于针对筛选出的所有服务节点,检测从所述服务节点到所述业务地址的路由信息。

可选的,所述网络调度装置基于视频直播场景中运行;

相应的,所述网络数据流业务方包括:直播方和收听/观看方;

所述网络数据流业务方的业务地址包括:所述直播方的直播地址和所述收听/观看方的用户地址;

所述网络数据流业务方的业务请求包括:所述直播方发起的直播推流请求和所述收听/观看方发起的视频接流请求。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述网络调度装置,包括:

第一最优访问路径存储单元,用于将所述最优访问路径存储在调度数据库中;

第一直播推流请求接收单元,用于接收所述直播方发起的直播推流请求;

第一最优访问路径读取单元,用于根据所述直播推流请求携带的所述直播方的直播地址,从所述调度数据库读取所述直播地址对应的最优访问路径。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述网络调度装置,包括:

第二直播推流请求接收单元,用于接收所述直播方发送的直播推流请求;所述直播推流请求携带所述直播方的直播地址。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述网络调度装置,包括:

第二最优访问路径存储单元,用于将所述最优访问路径存储在调度数据库中;

第一视频接流请求接收单元,用于接收所述收听/观看方发起的视频接流请求;

第二最优访问路径读取单元,用于根据所述视频接流请求携带的所述收听/观看方的用户地址,从所述调度数据库读取所述用户地址对应的最优访问路径。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述网络调度装置,包括:

第二视频接流请求单元,用于接收所述收听/观看方发送的视频接流请求;所述视频接流请求携带所述收听/观看方的用户地址。

本申请提供的一种电子设备实施例如下:

在上述的实施例中,提供了一种网络调度方法,此外,本申请还提供了一种用于实现所述网络调度方法的电子设备,下面结合附图进行说明。

参照附图6,其示出了本实施例提供的一种电子设备的示意图。

本申请提供的所述电子设备实施例描述得比较简单,相关的部分请参见上述提供的所述网络调度方法实施例的对应说明即可。下述描述的实施例仅仅是示意性的。

本申请提供一种电子设备,包括:

存储器601和处理器602;

所述存储器601用于存储计算机可执行指令,所述处理器602用于执行如下计算机可执行指令:

获取网络数据流业务方的业务地址;

将所述业务地址同步到内容分发网络的服务节点;

检测所述内容分发网络的服务节点到所述业务地址的路由信息;

根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径;

将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求。

可选的,所述最优访问路径,包括下述至少一项:

从所述内容分发网络的服务节点到所述业务地址访问路径最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径最短且访问耗时最短的访问路径,从所述内容分发网络的服务节点到所述业务地址访问路径传输最稳定的访问路径。

可选的,所述获取网络数据流业务方的业务地址指令执行之后,且所述将所述业务地址同步到内容分发网络的服务节点指令执行之前,所述处理器602还用于执行如下计算机可执行指令:

确定所述网络数据流业务方所属的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商所处的地理区域;

相应的,所述将所述业务地址同步到内容分发网络的服务节点,包括:

将所述网络数据流业务方的业务地址、所述网络数据流业务方所处的网络运营商,以及所述网络数据流业务方的业务地址在所述网络运营商中所属的地理区域同步到所述内容分发网络的所有服务节点。

可选的,所述检测所述内容分发网络的服务节点到所述业务地址的路由信息,包括:

从所述内容分发网络的服务节点中筛选出与所述网络数据流业务方属于同一网络运营商,且与所述网络数据流业务方的业务地址在所述网络运营商中处于同一省级地理区域的服务节点;

针对筛选出的所有服务节点,检测从所述服务节点到所述业务地址的路由信息。

可选的,所述计算机可执行指令基于视频直播场景中执行;

相应的,所述网络数据流业务方包括:直播方和收听/观看方;

所述网络数据流业务方的业务地址包括:所述直播方的直播地址和所述收听/观看方的用户地址;

所述网络数据流业务方的业务请求包括:所述直播方发起的直播推流请求和所述收听/观看方发起的视频接流请求。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径指令执行之后,且所述将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求指令执行之前,所述处理器602还用于执行如下计算机可执行指令:

将所述最优访问路径存储在调度数据库中;

接收所述直播方发起的直播推流请求;

根据所述直播推流请求携带的所述直播方的直播地址,从所述调度数据库读取所述直播地址对应的最优访问路径。

可选的,若所述网络数据流业务方为直播方、所述网络数据流业务方的业务地址为所述直播方的直播地址,且所述网络数据流业务方的业务请求为所述直播方发起的直播推流请求;相应的,所述获取网络数据流业务方的业务地址指令执行之前,所述处理器602还用于执行如下计算机可执行指令:

接收所述直播方发送的直播推流请求;所述直播推流请求携带所述直播方的直播地址。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述根据检测到的路由信息确定从所述内容分发网络的服务节点到所述业务地址的最优访问路径指令执行之后,且所述将所述最优访问路径对应的服务节点分配给所述网络数据流业务方的业务请求指令执行之前,所述处理器602还用于执行如下计算机可执行指令:

将所述最优访问路径存储在调度数据库中;

接收所述收听/观看方发起的视频接流请求;

根据所述视频接流请求携带的所述收听/观看方的用户地址,从所述调度数据库读取所述用户地址对应的最优访问路径。

可选的,若所述网络数据流业务方为收听/观看方、所述网络数据流业务方的业务地址为所述收听/观看方的用户地址,且所述网络数据流业务方的业务请求为所述收听/观看方发起的视频接流请求;相应的,所述获取网络数据流业务方的业务地址指令执行之前,所述处理器602还用于执行如下计算机可执行指令:

接收所述收听/观看方发送的视频接流请求;所述视频接流请求携带所述收听/观看方的用户地址。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种云网络安全处理方法、设备和计算机存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类