内容分发网络调度方法及装置与流程

文档序号:23625836发布日期:2021-01-12 10:38阅读:85来源:国知局
内容分发网络调度方法及装置与流程

本发明涉及互联网电视技术领域,具体涉及一种内容分发网络调度方法及装置、电子设备、存储介质。



背景技术:

随着互联网电视技术的不断发展,使用互联网电视观看互联网上丰富的电视节目也逐渐成为人们日常生活中重要的娱乐方式。

目前,将互联网上的电视节目通过互联网电视播放需要使用机顶盒,机顶盒可接收互联网上的电视节目数据,并解析转换成互联网电视可播放的数据,也就是说,用户使用机顶盒来播放互联网电视内容。

现有的使用机顶盒来播放互联网电视内容的方式主要是,用户通过机顶盒向中心调度节点发送互联网电视视频资源获取请求,中心调度节点根据接收到的互联网电视视频资源获取请求就近选择所属区域服务节点,区域服务节点对应的区域调度节点根据一定的策略选取一个内容分发网络边缘节点服务器为用户提供所述互联网电视视频资源获取请求对应的互联网电视视频资源内容。

但是,在现有技术中,由于中心调度节点都是集中部署在某一局址,并且,只有中心调度节点负责接收用户发送的互联网电视视频资源获取请求,也就是说,用户想要播放互联网电视视频资源内容,都需要向中心调度节点发送互联网电视视频资源获取请求,这种分布方式会存在单点隐患,如果中心调度节点发生了故障,则用户向中心调度节点发送的互联网电视视频资源获取请求就会无响应,这样将会出现大范围互联网电视视频资源无法播放。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的内容分发网络调度方法及装置、电子设备、存储介质。

根据本发明的一个方面,一种内容分发网络调度方法,调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址,所述方法包括:

接收用户针对任播互联网协议地址的寻址请求;

根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

根据本发明的另一方面,提供了一种内容分发网络调度装置,调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址,所述装置包括:

第一接收模块,用于接收用户针对任播互联网协议地址的寻址请求;

确定模块,用于根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

第二接收模块,用于通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

调度模块,用于通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:

调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址;

接收用户针对任播互联网协议地址的寻址请求;

根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:

调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址;

接收用户针对任播互联网协议地址的寻址请求;

根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

根据本发明提供的内容分发网络调度方法及装置,该方法包括:调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址,接收用户针对任播互联网协议地址的寻址请求,根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点,通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求,通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。利用上述发明,由于每个调度节点都配置有相同的任播互联网协议地址,这样即使某个调度节点(如,中心调度节点)发生故障,其余的调度节点也可以处理用户发送的互联网电视视频资源获取请求并响应,有效地避免出现大范围互联网电视视频资源无法播放的情况。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的内容分发网络调度方法的流程图;

图2示出了根据本发明一个实施例的内容分发网络调度系统的示意图;

图3示出了根据本发明另一个实施例的内容分发网络调度系统的示意图;

图4示出了根据本发明第二个实施例的内容分发网络调度方法的流程图;

图5示出了根据本发明第三个实施例的内容分发网络调度方法的流程图;

图6示出了根据本发明一个实施例的分布式互联网电视内容分发网络调度系统的拓补图;

图7示出了根据本发明一个实施例的内容分发网络调度装置的示意图;

图8示出了根据本发明一个实施例的调度节点的示意图;

图9示出了根据本发明实施例的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的内容分发网络调度方法的流程图。如图1所示,该方法包括如下步骤:

s101:接收用户针对任播互联网协议地址的寻址请求。

为了能够详细的说明本发明的发明点,本说明书实施例首先提供内容分发网络调度系统图,如图2所示,其中,图2里包含多个不同区域对应的调度节点,每个调度节点相互独立互不干涉,每个调度节点均可以接收用户发送的互联网电视视频资源获取请求,起到现有技术中中心调度节点的作用。

在此需要说明的是,由于现有技术中只是通过一个中心调度节点来负责接收用户发送的互联网电视视频资源获取请求,才会出现中心调度节点发生了故障,则用户向中心调度节点发送的互联网电视视频资源获取请求就会无响应,这样将会出现大范围互联网电视视频资源无法播放的情况,因此,在本说明书实施例中,图2中的每一个调度节点均配置有同样的任播互联网协议地址,也就是在实际的互联网协议地址的基础之上配置一个虚拟的互联网协议地址,并将虚拟的互联网地址(即,任播互联网协议地址),如,图2中的区域a调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:a.a.a.a;区域b调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:b.b.b.b;区域c调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:c.c.c.c;区域d调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:d.d.d.d;区域e调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:e.e.e.e;区域f调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:f.f.f.f;区域m调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:m.m.m.m。

进一步的,由于每一个调度节点均配置有同样的任播互联网协议地址,且每个调度节点均可以接收用户发送的互联网电视视频资源获取请求,因此,在用户在使用机顶盒来播放互联网电视内容的过程中,首先需要确定到底哪个调度节点接收用户发送的互联网电视视频资源获取请求。

在此需要说明的是,在本说明书实施例中,确定到底哪个调度节点接收用户发送的互联网电视视频资源获取请求,则需要接收用户针对任播互联网协议地址的寻址请求,其中,所述寻址请求内包括任播互联网协议地址。

另外,在实际应用中,由于有些互联网上的电视节目并不是都提供给每个用户,如,付费的电视节目,也就是说,不同的电视节目针对不同的用户存在不同的权限,因此,在本说明书实施例中,可以先鉴定用户的播放权限,具体的,牌照方服务器接收用户发送的鉴权请求,根据所述鉴权请求对所述用户进行鉴权,当鉴权成功时,向所述用户返回预先配置的任播互联网协议地址。

在此需要说明的是,牌照方服务器指的是互联网电视视频资源提供商的服务器。

另外,当鉴权失败时,则向用户返回失败响应,并给用户相关提示。

s102:根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点。

进一步的,由于需要确定到底哪个调度节点接收用户发送的互联网电视视频资源获取请求,因此,本说明书实施例在接收到用户针对任播互联网协议地址的寻址请求后,需要根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点。

在此需要说明的是,目标调度节点指的是接收用户发送的互联网电视视频资源获取请求的调度节点。

在此还需要说明的是,本说明实施例基于寻址请求携带有用户的互联网协议地址,提供了一种根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点的实施方式,具体如下:

根据所述用户的互联网协议地址,确定与所述用户的互联网协议地址路由最近的调度节点,判断与所述用户的互联网协议地址路由最近的调度节点是否可用,若是,则将与所述用户的互联网协议地址路由最近的调度节点作为目标调度节点,若否,则确定下一个与所述用户的互联网协议地址路由最近的调度节点,并判断下一个与所述用户的互联网协议地址路由最近的调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的调度节点。

在此需要说明的是,根据所述用户的互联网协议地址,所确定出的与所述用户的互联网协议地址路由最近的调度节点所控制区域实际上用户当前所处的区域,也就是说,用户发送的互联网电视视频资源获取请求优先被用户当前所处的区域对应的调度节点接收,这样可以有效的快速响应用户发送的互联网电视视频资源获取请求,当然如果用户当前所处的区域对应的调度节点当前不可用,但又为了能够保证快速响应用户发送的互联网电视视频资源获取请求,则需要确定下一个与所述用户的互联网协议地址路由最近的调度节点,也就是说,下一个与所述用户的互联网协议地址路由最近的调度节点是除前面确定出的调度节点之外,与所述用户的互联网协议地址路由是最近的,以此类推,直到确定出与所述用户的互联网协议地址路由最近,且可用的调度节点。

针对上述实施方式,在正常情况下,用户所在区域对应的调度节点是配置任播互联网协议地址的所有调度节点中,到用户路由距离最短的,该调度节点接收用户发送的互联网电视视频资源获取请求并响应,在非正常情况下,用户所在区域对应的调度节点不可用,距离用户路由距离次短的调度节点会接收用户请求并响应。

另外,由于在实际应用中,在确定所述寻址请求对应的目标调度节点时首选与所述用户的互联网协议地址路由最近的调度节点来接收用户发送的互联网电视视频资源获取请求,但是当与所述用户的互联网协议地址路由最近的调度节点不可用时,首选如图3所示的内容分发网络调度系统图中的中心调度节点来接收用户发送的互联网电视视频资源获取请求。

在此需要说明的是,图3所示的中心调度节点和区域调度节点均是图2所示的调度节点,如,图3中的区域a调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:a.a.a.a;区域b调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:b.b.b.b;区域c调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:c.c.c.c;区域d调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:d.d.d.d;区域e节点节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:e.e.e.e;区域f调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:f.f.f.f;中心调度节点任播互联网协议地址为:n.n.n.n,实际互联网协议地址为:m.m.m.m,也就是说,调度节点包括:中心调度节点或区域调度节点,中心调度节点分布在中心区域,区域调度节点分布在其他区域。

进一步的,本说明实施例基于图3所示的中心调度节点和区域调度节点,提供了另一种根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点的实施方式,具体如下:

根据所述用户的互联网协议地址,确定与所述用户的互联网协议地址路由最近的调度节点,判断与所述用户的互联网协议地址路由最近的调度节点是否可用,若是,则将与所述用户的互联网协议地址路由最近的调度节点作为目标调度节点,若否,则判断所述中心调度节点是否可用,若是,则将所述中心调度节点作为目标调度节点,若否,则确定下一个与所述用户的互联网协议地址路由最近的所述区域调度节点,并判断下一个与所述用户的互联网协议地址路由最近的所述区域调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的所述区域调度节点。

在此需要说明的是,在本说明书实施例中,实现上述实施方式,可以在网络路由器上发布任播互联网协议地址路由时,调整网络路由度量参数,使得中心区域的中心调度节点是除用户所在区域对应的调度节点(即,第一次确定与所述用户的互联网协议地址路由最近的调度节点)外,距离用户路由距离次短的调度节点。如果中心调度节点也不可用,则根据距离用户路由的远近,将其他区域对应的区域调度节点作为目标调度节点,该目标调度节点会接收用户发送的互联网电视视频资源获取请求并响应。

s103:通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求。

进一步的,在确定出目标调度节点后,可将目标调度节点的实际互联网协议地址返回给用户,后续,用户在向目标调度节点发送互联网电视视频资源获取请求,也即,目标调度节点接收用户发送的互联网电视视频资源获取请求。

在此需要说明的是,互联网电视视频资源获取请求里携带有用户的互联网协议地址。

s104:通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

进一步的,由于目标调度节点内并没有存储互联网电视视频资源,真正存储互联网电视视频资源的是内容分发网络边缘节点服务器,而内容分发网络边缘节点服务器又分布在区域边缘服务节点内,因此,在本说明书实施例中,目标调度节点在接收到用户发送的互联网电视视频资源获取请求后,会确定为用户提供互联网电视视频资源播放服务的区域边缘服务节点。

在此需要说明的是,每个区域都会分布有调度节点和其对应的区域边缘服务节点。

进一步的,本说明书实施例提供了一种确定为用户提供互联网电视视频资源播放服务的区域边缘服务节点的实施方式,具体如下:

获取每个区域边缘服务节点的属性信息,根据每个区域边缘服务节点的属性信息和所述用户的互联网协议地址,确定目标区域边缘服务节点。

在此需要说明的是,属性信息可以是区域边缘服务节点的运行负载信息,可以是区域边缘服务节点的链路信息,还可以是区域边缘服务节点的服务状态信息,当然也可以是其他属性信息,可根据实际需求来设定。

在本说明书实施例中,当获取的每个区域边缘服务节点的属性信息包括区域边缘服务节点的服务状态时,在获取每个区域边缘服务节点的属性信息之前,则需要事先确定每个区域边缘服务节点的服务状态,其中,所述服务状态包括可用状态和不可用状态,具体的:

针对每个区域边缘服务节点,检查该区域边缘服务节点的服务状态,统计每个所述调度节点对该区域边缘服务节点的服务状态的检查结果;

当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态的数量超过预设的第一阈值,和/或,所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态时,则确定该区域边缘服务节点的服务状态为可用状态,也即,满足以下任何一项都可以确定该区域边缘服务节点的服务状态为可用状态:

所有中心调度节点和区域调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为可用状态;

中心区域的中心调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为可用状态;

中心区域的中心调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为不可用状态,其余超过预设的第一阈值的区域调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为可用状态。

当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态的数量超过预设的第二阈值,且所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态时,则确定该区域边缘服务节点的服务状态为不可用状态,也即,满足以下任何一项都可以确定该区域边缘服务节点的服务状态为不可用状态:

所有中心调度节点和区域调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为不可用状态;

中心区域的中心调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为不可用状态,其余超过预设的第二阈值的区域调度节点对该区域边缘服务节点的服务状态(即,用户所在区域的节点)的检查结果为不可用状态。

当统计出的该区域边缘服务节点对应的所述调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态,且剩余所述调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态,则确定该区域边缘服务节点的服务状态为不可用状态,也即,满足以下情况可以确定该区域边缘服务节点的服务状态为不可用状态:除本区域调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态外,剩余所述调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态。

在此需要说明的是,由于区域边缘服务节点的服务状态取决于内部所有的内容分发网络边缘节点服务器的服务状态,因此,确定区域边缘服务节点的服务状态也就是确定区域边缘服务节点内部所有的内容分发网络边缘节点服务器的服务状态,对于服务状态的检查,可由该区域边缘服务节点部署的硬件负载均衡器来实时检查,也可由该区域边缘服务节点对应的调度节点完成,如果由硬件负载均衡器来完成,则该硬件负载均衡器虚ip需要被配置为该区域节点的服务ip,如果由该区域边缘服务节点对应的调度节点来完成,则该区域边缘服务节点对应的调度节点的实际ip需要被配置成该调度节点的服务ip地址。

另外,在确定出为用户提供互联网电视视频资源播放服务的区域边缘服务节点(即,目标区域边缘服务节点)之后,后续在为用户提供互联网电视视频资源播放服务的过程中,也可以实时向其对应的调度节点上报带宽及性能负荷,当目标区域边缘服务节点的负荷超过一定的阈值(如,80%)后,调度节点可将用户调度至其他区域边缘服务节点。

进一步的,在确定出为用户提供互联网电视视频资源播放服务的目标区域边缘服务节点后,还需要确定到底由目标区域边缘服务节点内的哪个内容分发网络边缘节点服务器为用户提供互联网电视视频资源,因此,在本说明书实施例中,调用所述目标区域边缘服务节点根据所述目标区域边缘服务节点内的每个内容分发网络边缘节点服务器的属性信息,确定目标内容分发网络边缘节点服务器,调用所述目标内容分发网络边缘节点服务器返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

在此需要说明的是,内容分发网络边缘节点服务器的属性信息可以是资源的集中性,也可以是服务器负荷,当然也可以是其他属性信息,具体可以根据实际情况来确定在此不再一一赘述。

另外,在本说明书实施例中,调用所述目标内容分发网络边缘节点服务器返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源具体可以如下:

调用所述目标内容分发网络边缘节点服务器查询目标内容分发网络边缘节点服务器内是否存储所述互联网电视视频资源获取请求对应的互联网电视视频资源,若是,则将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户,若否,则从内容分发网络内获取所述互联网电视视频资源获取请求对应的互联网电视视频资源,并将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户,也即,如果内容分发网络边缘节点服务器中已有用户请求的资源,内容分发网络边缘节点服务器将直接返回给用户,如果没有该资源,内容分发网络边缘节点服务器将向内容分发网络的内容中心去回源,回源到资源后,再返回给用户。

通过采用分布式的结构部署互联网电视内容分发网络里的调度网元,在内容分发网络中心区域部署中心调度节点,并在每个内容分发网络区域节点部署区域调度节点,所有调度节点对外都配置同一个任播互联网协议地址。用户向该任播互联网协议地址发起请求,利用任播互联网协议地址最近路由匹配的方法,用户请求会由分布式内容分发网络调度系统中距离用户最近的调度节点接收并响应,并由该调度节点对用户进行调度,当最近调度节点不可用时,由其余调度节点接收用户请求并响应,由于每个调度节点都配置有相同的任播互联网协议地址,这样即使某个调度节点(如,中心调度节点)发生故障,其余的调度节点也可以处理用户发送的互联网电视视频资源获取请求并响应,有效地避免出现大范围互联网电视视频资源无法播放的情况。

另外,实施本发明除了能够产生上述效果,还可以产生如下的技术效果:

第一种技术效果:提升了内容分发网络调度网元的整体安全性及稳定性。在现有技术中,所有用户的调度都是由集中部署在中心区域的中心调度节点承担的,当中心调度节点遭到安全攻击或者出现故障时,用户的调度请求将会全部或部分不被响应,影响了用户的业务;在本技术方案中,用户向分布式内容分发网络调度系统的任播互联网协议地址发起请求,用户请求会由分布式内容分发网络调度系统中距离用户最近的调度节点接收并响应,当内容分发网络中心调度节点或部分调度节点遭到安全攻击或者出现故障时,会由剩余内容分发网络调度节点接收用户请求并响应,因此不会影响内容分发网络的调度,极大提升了内容分发网络调度网元的整体安全性及稳定性。

第二种技术效果:提高了内容分发网络调度网元的整体负荷能力。在现有技术中,所有用户的调度都是由集中部署在中心区域的中心调度节点承担的,中心调度节点承担了所有用户的请求负荷,压力较大。在本技术方案中,在每个区域都部署了内容分发网络调度节点,用户请求被分流到各个区域,内容分发网络调度网元的整体负荷被降低。

第三种技术效果:降低了用户请求响应的整体时延。在现有技术中,用户请求全部都要到内容分发网络中心区域的中心调度节点,由内容分发网络中心区域的中心调度节点接收并响应,在本技术方案中,用户请求由分布式内容分发网络调度系统中距离用户最近的调度节点接收并响应,网络距离的降低也带来整体用户请求及响应的时延下降。

为了更加清楚的阐述本发明的实施过程,以下给出了图4和图5所示的实施方式,其中,图4的步骤具体如下:

s401:发送互联网电视视频资源获取请求;

s402:根据所述互联网电视视频资源获取请求进行鉴权;

s403:返回给用户预先配置的任播互联网协议地址。

s404:发送针对任播互联网协议地址的寻址请求;

s405:根据ip地址就近原则等调度策略选择区域边缘服务节点;

s406:返回给用户提供服务的区域边缘服务节点的虚拟地址;

s407:向区域边缘服务节点的虚拟地址发送播放请求;

s408:根据一定的选取策略选取目标内容分发网络边缘节点服务器;

s409:返回给用户目标内容分发网络边缘节点服务器的实际地址;

s410:向目标内容分发网络边缘节点服务器的实际地址发送播放请求;

s411:向内容中心发起回源请求;

s412:接收内容中心返回的所需互联网电视视频资源;

s413:返回给用户所需的互联网电视视频资源。

图5的步骤具体如下:

s501:用户向调度系统发送发起请求;

在此需要说明的是,调度系统如图3所示。

s502:确定可用且与所述用户的互联网协议地址路由最近的调度节点;

在此需要说明的是,具体确定方式如前文所述的方式,在此不做详细赘述。

s503:确定为用户提供播放服务的区域边缘服务节点;

s504:判断区域边缘服务节点的服务状态是否可用,若是,则执行步骤s505,若否,则执行步骤s506;

s505:选择区域边缘服务节点内的一台内容分发网络边缘节点服务器为用户提供服务;

s506:选取其他可用的区域边缘服务节点,并从该区域边缘服务节点内选取一台内容分发网络边缘节点服务器为用户提供服务;

s507:用户向该内容分发网络边缘节点服务器发起资源请求;

s508:内容分发网络边缘节点服务器向用户返回互联网电视视频资源。

最后,本说明书实施例给出了分布式互联网电视内容分发网络调度系统的拓补图,如图6所示。

以上是本申请实施例提供的内容分发网络调度的方法,基于此,本申请实施例提供了一种内容分发网络调度的装置,如图7所示,调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址,该装置包括:

第一接收模块701,用于接收用户针对任播互联网协议地址的寻址请求;

确定模块702,用于根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

第二接收模块703,用于通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

调度模块704,用于通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

所述寻址请求携带有用户的互联网协议地址,所述确定模块702具体用于,根据所述用户的互联网协议地址,确定与所述用户的互联网协议地址路由最近的调度节点,判断与所述用户的互联网协议地址路由最近的调度节点是否可用;若是,则将与所述用户的互联网协议地址路由最近的调度节点作为目标调度节点;若否,则确定下一个与所述用户的互联网协议地址路由最近的调度节点,并判断下一个与所述用户的互联网协议地址路由最近的调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的调度节点。

所述调度节点包括:中心调度节点或区域调度节点,所述确定模块702具体用于,判断所述中心调度节点是否可用;若是,则将所述中心调度节点作为目标调度节点;若否,则确定下一个与所述用户的互联网协议地址路由最近的所述区域调度节点,并判断下一个与所述用户的互联网协议地址路由最近的所述区域调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的所述区域调度节点。

所述调度模块704具体用于,获取每个区域边缘服务节点的属性信息;根据每个区域边缘服务节点的属性信息和所述用户的互联网协议地址,确定目标区域边缘服务节点;调用所述目标区域边缘服务节点根据所述目标区域边缘服务节点内的每个内容分发网络边缘节点服务器的属性信息,确定目标内容分发网络边缘节点服务器;调用所述目标内容分发网络边缘节点服务器返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

所述调度模块704具体用于,调用所述目标内容分发网络边缘节点服务器查询目标内容分发网络边缘节点服务器内是否存储所述互联网电视视频资源获取请求对应的互联网电视视频资源;若是,则将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户;若否,则从内容分发网络内获取所述互联网电视视频资源获取请求对应的互联网电视视频资源,并将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户。

所述区域边缘服务节点的属性信息包括区域边缘服务节点的服务状态,其中,所述服务状态包括可用状态和不可用状态;所述装置还包括:

检查模块705,用于在所述调度模块704获取每个区域边缘服务节点的属性信息之前,针对每个区域边缘服务节点,检查该区域边缘服务节点的服务状态;统计每个所述调度节点对该区域边缘服务节点的服务状态的检查结果;当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态的数量超过预设的第一阈值,和/或,所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态时,则确定该区域边缘服务节点的服务状态为可用状态;当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态的数量超过预设的第二阈值,且所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态时,则确定该区域边缘服务节点的服务状态为不可用状态;当统计出的该区域边缘服务节点对应的所述调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态,且剩余所述调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态,则确定该区域边缘服务节点的服务状态为不可用状态。

所述装置还包括:

鉴权模块706,用于在接收模块701接收用户针对任播互联网协议地址的寻址请求之前,牌照方服务器接收用户发送的鉴权请求;根据所述鉴权请求对所述用户进行鉴权;当鉴权成功时,向所述用户返回预先配置的任播互联网协议地址。

另外,在本说明书实施例中,每个调度节点均会包括如图8所示的功能模块:

调度消息接收模块801:用于接收用户的互联网电视视频资源获取请求;

服务状态检查模块802:用于对所有区域边缘服务节点作服务状态检查(nodestatus的检查方式);

调度消息发送模块803:用于向用户发送调度信息;

服务状态分析存储及同步模块804:用于分析、存储并同步当前所有区域边缘服务节点的服务状态;

节点内调度模块805(如果节点配备硬件负载均衡器,该模块可省略):用于对区域边缘服务节点内所有内容分发网络边缘节点服务器进行服务状态检查(heartbeat的检查方式),并根据一定的调度策略,针对用户的互联网电视视频资源获取请求,返回最佳的内容分发网络边缘节点服务器地址。

本申请实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的内容分发网络调度方法。

图9示出了根据本发明实施例的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图9所示,该服务器可以包括:处理器(processor)902、通信接口(communicationsinterface)904、存储器(memory)906、以及通信总线908。

其中:

处理器902、通信接口904、以及存储器906通过通信总线908完成相互间的通信。

通信接口904,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器902,用于执行程序910,具体可以执行上述内容分发网络调度方法实施例中的相关步骤。

具体地,程序910可以包括程序代码,该程序代码包括计算机操作指令。

处理器902可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器906,用于存放程序910。存储器906可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序910具体可以用于使得处理器902执行以下操作:

调度节点分布式部署在各个区域内,预先对每个调度节点配置相同的任播互联网协议地址;

接收用户针对任播互联网协议地址的寻址请求;

根据最短路由匹配算法,确定所述寻址请求对应的目标调度节点;

通过所述目标调度节点接收用户发送的互联网电视视频资源获取请求;

通过所述目标调度节点调度目标区域边缘服务节点内的内容分发网络边缘节点服务器,返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

可选地,程序910还可以用于使得处理器902执行以下操作:

所述寻址请求携带有用户的互联网协议地址,根据所述用户的互联网协议地址,确定与所述用户的互联网协议地址路由最近的调度节点,判断与所述用户的互联网协议地址路由最近的调度节点是否可用;若是,则将与所述用户的互联网协议地址路由最近的调度节点作为目标调度节点;若否,则确定下一个与所述用户的互联网协议地址路由最近的调度节点,并判断下一个与所述用户的互联网协议地址路由最近的调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的调度节点。

可选地,程序910还可以用于使得处理器902执行以下操作:

所述调度节点包括:中心调度节点或区域调度节点,判断所述中心调度节点是否可用;若是,则将所述中心调度节点作为目标调度节点;若否,则确定下一个与所述用户的互联网协议地址路由最近的所述区域调度节点,并判断下一个与所述用户的互联网协议地址路由最近的所述区域调度节点是否可用,直到确定出与所述用户的互联网协议地址路由最近,且可用的所述区域调度节点。

可选地,程序910还可以用于使得处理器902执行以下操作:

获取每个区域边缘服务节点的属性信息;根据每个区域边缘服务节点的属性信息和所述用户的互联网协议地址,确定目标区域边缘服务节点;调用所述目标区域边缘服务节点根据所述目标区域边缘服务节点内的每个内容分发网络边缘节点服务器的属性信息,确定目标内容分发网络边缘节点服务器;调用所述目标内容分发网络边缘节点服务器返回给用户所述互联网电视视频资源获取请求对应的互联网电视视频资源。

可选地,程序910还可以用于使得处理器902执行以下操作:

调用所述目标内容分发网络边缘节点服务器查询目标内容分发网络边缘节点服务器内是否存储所述互联网电视视频资源获取请求对应的互联网电视视频资源;若是,则将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户;若否,则从内容分发网络内获取所述互联网电视视频资源获取请求对应的互联网电视视频资源,并将所述互联网电视视频资源获取请求对应的互联网电视视频资源返回给用户。

可选地,程序910还可以用于使得处理器902执行以下操作:

所述区域边缘服务节点的属性信息包括区域边缘服务节点的服务状态,其中,所述服务状态包括可用状态和不可用状态;在获取每个区域边缘服务节点的属性信息之前,针对每个区域边缘服务节点,检查该区域边缘服务节点的服务状态;统计每个所述调度节点对该区域边缘服务节点的服务状态的检查结果;当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态的数量超过预设的第一阈值,和/或,所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态时,则确定该区域边缘服务节点的服务状态为可用状态;当统计出的所述区域调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态的数量超过预设的第二阈值,且所述中心调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态时,则确定该区域边缘服务节点的服务状态为不可用状态;当统计出的该区域边缘服务节点对应的所述调度节点对该区域边缘服务节点的服务状态的检查结果为可用状态,且剩余所述调度节点对该区域边缘服务节点的服务状态的检查结果为不可用状态,则确定该区域边缘服务节点的服务状态为不可用状态。

可选地,程序910还可以用于使得处理器902执行以下操作:

在接收用户针对任播互联网协议地址的寻址请求之前,牌照方服务器接收用户发送的鉴权请求;根据所述鉴权请求对所述用户进行鉴权;当鉴权成功时,向所述用户返回预先配置的任播互联网协议地址。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的内容分发网络调度设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1