本公开总体上涉及计算机,更具体地涉及一种基于点播资源的回源方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备。
背景技术:
1、本部分旨在介绍本领域的一些方面,其可以与下面描述的和/或要求保护的本公开的各个方面相关。相信本部分有助于提供背景信息以便于更好地理解本公开的各个方面。因此,应该理解的是这些陈述应该从这个角度来理解,而不是作为对现有技术的承认。
2、cdn(content delivery network)通过有策略的构建和部署广泛分布的边缘服务器,并辅以相关的负载均衡和中心平台调度策略,能够使访问用户就近访问可用的边缘服务器并获得所需内容,从而提高缓存命中率和响应速度。
3、在点播视频服务中,点播的视频文件都是提前录制好的,文件比较大,而且内容不会变化。当用户请求播放一个边缘节点中不存在的视频时,边缘节点会向上层节点(例如中继节点)获取该视频文件,该过程称为回源。一个视频文件通常会存储在特定的中继节点中,边缘节点在回源时通常需要查询302服务来获取上述中继节点的地址,据此进行回源。上述方式中,查询302服务的步骤使得回源过程增加了一次http请求,会导致回源时间和失败风险增加。
4、因此,有必要提出一种新的技术方案,以减轻或者解决上述至少一个技术问题。
技术实现思路
1、本公开的目的在于提供一种基于点播资源的回源方法、装置、计算机程序产品、非暂时性计算机可读存储介质及电子设备,以减少回源时间,降低回源失败风险。
2、根据本公开的第一方面,提供了一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:接收终端设备发送的针对目标资源的调度请求,其中,所述目标资源为点播资源;基于所述内容分发网络的资源存储信息和节点健康信息,确定用于向所述终端设备提供所述目标资源的目标边缘节点和用于向所述目标边缘节点提供所述目标资源的目标中继节点;向所述终端设备发送调度数据,其中,所述调度数据包括目标边缘节点地址和目标回源路径,所述目标边缘节点地址指向所述目标边缘节点,所述目标回源路径指向所述目标中继节点。
3、根据本公开的第二方面,提供了一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:向调度服务器发送针对目标资源的调度请求,其中,所述目标资源为点播资源;接收所述调度服务器发送的与所述调度请求相对应的调度数据,所述调度数据包括目标边缘节点地址和目标回源路径,所述目标边缘节点地址指向用于向所述方法的执行主体提供所述目标资源的目标边缘节点,所述目标回源路径指向用于向所述目标边缘节点提供所述目标资源的目标中继节点;根据所述目标边缘节点地址,向所述目标边缘节点发送针对所述目标资源的资源访问请求,其中,所述资源访问请求携带有所述目标回源路径。
4、根据本公开的第三方面,提供了一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:接收终端设备发送的针对目标资源的资源访问请求,其中,所述目标资源为点播资源,所述资源访问请求携带有目标回源路径,所述目标回源路径指向用于向所述方法的执行主体提供所述目标资源的目标中继节点;在本地不存在所述目标资源的情况下,根据所述目标回源路径向所述目标中继节点获取所述目标资源;将所述目标资源发送至所述终端设备。
5、根据本公开的第四方面,提供了一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:调度请求接收模块,用于接收终端设备发送的针对目标资源的调度请求,其中,所述目标资源为点播资源;调度数据确定模块,用于基于所述内容分发网络的资源存储信息和节点健康信息,确定用于向所述终端设备提供所述目标资源的目标边缘节点和用于向所述目标边缘节点提供所述目标资源的目标中继节点;调度数据发送模块,用于向所述终端设备发送调度数据,其中,所述调度数据包括目标边缘节点地址和目标回源路径,所述目标边缘节点地址指向所述目标边缘节点,所述目标回源路径指向所述目标中继节点。
6、根据本公开的第五方面,提供了一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:调度请求发送模块,用于向调度服务器发送针对目标资源的调度请求,其中,所述目标资源为点播资源;调度数据接收模块,用于接收所述调度服务器发送的与所述调度请求相对应的调度数据,所述调度数据包括目标边缘节点地址和目标回源路径,所述目标边缘节点地址指向用于向所述方法的执行主体提供所述目标资源的目标边缘节点,所述目标回源路径指向用于向所述目标边缘节点提供所述目标资源的目标中继节点;资源访问请求发送模块,用于根据所述目标边缘节点地址,向所述目标边缘节点发送针对所述目标资源的资源访问请求,其中,所述资源访问请求携带有所述目标回源路径。
7、根据本公开的第六方面,提供了一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:资源访问请求接收模块,用于接收终端设备发送的针对目标资源的资源访问请求,其中,所述目标资源为点播资源,所述资源访问请求携带有目标回源路径,所述目标回源路径指向用于向所述方法的执行主体提供所述目标资源的目标中继节点;回源模块,用于在本地不存在所述目标资源的情况下,根据所述目标回源路径向所述目标中继节点获取所述目标资源,并将获取的所述目标资源发送至所述终端设备;目标资源发送模块,用于将所述目标资源发送至所述终端设备。
8、根据本公开的第七方面,提供了一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行根据本公开的第一方面、第二方面或第三方面所述的方法。
9、根据本公开的第八方面,提供了一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开的第一方面、第二方面或第三方面所述的方法。
10、根据本公开的第九方面,提供了一种电子设备,包括:处理器,与所述处理器进行电子通信的存储器;以及指令,所述指令存储在所述存储器中并且可由所述处理器执行以使所述电子设备执行根据本公开的第一方面、第二方面或第三方面所述的方法。
11、在本公开的实施例中,调度服务器向终端设备提供目标边缘节点地址的同时提供目标回源路径,从而终端设备向边缘节点发送的资源访问请求中可以携带有上述目标回源路径,边缘节点据此可直接进行回源而无需另行查询回源路径,有利于减少回源时间和降低回源失败风险。
12、应当理解,本部分所描述的内容并不旨在标识所要求保护的
技术实现要素:
的关键或必要特征,也不旨在单独地用于确定所要求保护的发明内容的范围。
1.一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:
2.根据权利要求1所述的方法,其中,所述内容分发网络的资源存储信息基于各所述边缘节点上报的资源存储信息得到;和/或
3.根据权利要求1所述的方法,其中,所述基于所述内容分发网络的资源存储信息和节点健康信息,确定用于向所述终端设备提供所述目标资源的目标边缘节点和用于向所述目标边缘节点提供所述目标资源的目标中继节点,包括:
4.根据权利要求1所述的方法,其中,所述方法还包括:
5.根据权利要求4所述的方法,其中,所述内容分发网络中存储的资源按热度由高到低划分为热资源、温资源和冷资源,每个所述边缘节点对应于特定的地区和特定的运营商;以及
6.一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:
7.根据权利要求1所述的方法,其中,在所述根据所述目标边缘节点地址,向所述目标边缘节点发送针对所述目标资源的资源访问请求之后,所述方法还包括:
8.一种基于点播资源的回源方法,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述方法包括:
9.根据权利要求8所述的方法,其中,所述方法还包括:
10.根据权利要求8所述的方法,其中,所述方法还包括:
11.一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:
12.一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:
13.一种基于点播资源的回源装置,基于内容分发网络实现,所述内容分发网络包括多个边缘节点和多个中继节点,所述装置包括:
14.一种计算机程序产品,包括程序代码指令,当所述程序产品由计算机执行时,所述程序代码指令使所述计算机执行权利要求1-12中的任意一项所述的方法。
15.一种存储有计算机指令的非暂时性计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-12中的任意一项所述的方法。
16.一种电子设备,包括: