CN103747112A - 一种cdn回源的方法、第一服务器及*** - Google Patents
一种cdn回源的方法、第一服务器及*** Download PDFInfo
- Publication number
- CN103747112A CN103747112A CN201310722708.3A CN201310722708A CN103747112A CN 103747112 A CN103747112 A CN 103747112A CN 201310722708 A CN201310722708 A CN 201310722708A CN 103747112 A CN103747112 A CN 103747112A
- Authority
- CN
- China
- Prior art keywords
- server
- file
- source address
- cdn
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种CDN回源的方法、第一服务器及***,涉及网络多媒体技术领域,能够灵活地为服务器分配动态回源地址,以使得服务器能够灵活地根据动态回源地址进行回源,均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,提升了CDN***的性能。该方法包括:第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识;第一服务器判断第一服务器内是否存储了标识对应的文件;若第一服务器内未存储文件,第一服务器则获取动态回源地址;第一服务器根据动态回源地址,从第二服务器上下载文件。
Description
技术领域
本发明涉及网络多媒体技术领域,尤其涉及一种CDN回源的方法、第一服务器及***。
背景技术
CDN(Content Delivery Network,内容分发网络)是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是能够选择离用户相对较近的节点向用户发送用户所需的内容,缓解网络拥挤的状况,提高网站的响应速度。
当服务器在响应用户输入的指令时,如果服务器中没有用户输入的指令所指示的文件,通常需要去别的服务器上进行回源。在现有技术中,服务器进行回源的方法通常是根据服务器内部配置好的固定的回源地址,去别的服务器上进行回源。
然而,由于现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源,无法灵活地为服务器分配回源地址。而且,当有许多服务器同时去固定的回源地址上回源时,会导致提供回源的服务器的访问压力不均衡,产生***过载、***资源利用不合理的情况,影响了CDN***的性能。
发明内容
本发明的实施例提供一种CDN回源的方法、第一服务器及***,能够灵活地为服务器分配动态回源地址,以使得服务器能够灵活地根据动态回源地址进行回源,均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,提升了CDN***的性能。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种CDN回源的方法,应用于CDN***,所述方法包括:
第一服务器获取文件请求指令,所述文件请求指令中包含请求的文件的标识;
所述第一服务器判断所述第一服务器内是否存储了所述标识对应的文件;
若所述第一服务器内未存储所述文件,所述第一服务器则获取动态回源地址;
所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件。
在第一种可能的实现方式中,根据第一方面,若所述第一服务器内存储了所述文件,所述第一服务器则响应所述文件请求指令。
在第二种可能的实现方式中,结合第一方面或第一种可能的实现方式,在所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件后,所述方法还包括:
所述第一服务器存储从第二服务器上下载的所述文件并响应所述文件请求指令。
在第三种可能的实现方式中,结合第一方面或第一种可能的实现方式或第二种可能的实现方式,若所述第一服务器内未存储所述文件,所述第一服务器则获取动态回源地址,具体包括:
若所述第一服务器内未存储所述文件,所述第一服务器则获取CDN控制中心生成的统一资源定位符URL参数,所述URL参数至少包括所述动态回源地址;
所述第一服务器解析所述URL参数,得到所述动态回源地址。
在第四种可能的实现方式中,结合第一方面或第一种可能的实现方式至第三种可能的实现方式,所述动态回源地址至少包括回源服务器的IP地址;
所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件,具体包括:
所述第一服务器根据所述回源服务器的IP地址,查找所述第二服务器;
在所述第一服务器查找到所述第二服务器后,所述第一服务器从所述第二服务器上下载所述文件。
第二方面,本发明实施例提供一种第一服务器,应用于CDN***,所述第一服务器包括:
第一获取模块,用于获取文件请求指令,所述文件请求指令中包含请求的文件的标识;
判断模块,用于判断所述第一服务器内是否存储了所述标识对应的文件;
第二获取模块,用于若所述第一服务器内未存储所述文件,则获取动态回源地址;
下载模块,用于根据所述动态回源地址,从第二服务器上下载所述文件。
在第一种可能的实现方式中,根据第二方面,所述第一服务器,还包括:
第一响应模块,用于若所述第一服务器内存储了所述文件,则响应所述文件请求指令。
在第二种可能的实现方式中,结合第二方面或第一种可能的实现方式,所述第一服务器,还包括:
第二响应模块,用于在所述下载模块根据所述动态回源地址,从第二服务器上下载所述文件后,存储从第二服务器上下载的所述文件并响应所述文件请求指令。
在第三种可能的实现方式中,结合第二方面或第一种可能的实现方式或第二种可能的实现方式,所述第二获取模块,具体包括:
第二获取子模块,用于若所述第一服务器内未存储所述文件,则获取CDN控制中心生成的统一资源定位符URL参数,所述URL参数至少包括所述动态回源地址;
解析模块,用于解析所述URL参数,得到所述动态回源地址。
在第四种可能的实现方式中,结合第二方面或第一种可能的实现方式至第三种可能的实现方式,所述动态回源地址至少包括回源服务器的IP地址;
所述下载模块,具体包括:
查找模块,用于根据所述回源服务器的IP地址,查找所述第二服务器;
下载子模块,用于在所述查找模块查找到所述第二服务器后,从所述第二服务器上下载所述文件。
第三方面,本发明实施例提供一种CDN***,包括具有上述任一特征的所述第一服务器,为所述第一服务器提供回源的至少一个第二服务器,以及用于生成URL参数的CDN控制中心。
本发明实施例提供的一种CDN回源的方法、第一服务器及***,CDN回源的方法包括:第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识;第一服务器判断第一服务器内是否存储了标识对应的文件;若第一服务器内未存储文件,第一服务器则获取动态回源地址;第一服务器根据动态回源地址,从第二服务器上下载文件。
与现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源的方法相比,通过本方案,由于第一服务器能够判断第一服务器内是否存储了文件,并且在第一服务器内未存储文件时获取动态回源地址,以及根据动态回源地址,从第二服务器上下载文件。因此,服务器能够灵活地根据动态回源地址进行回源,不再拘泥于服务器内部配置好的固定的回源地址,由此均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,进而提升了CDN***的性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中的一种CDN回源的方法的流程示意图;
图2为本发明实施例2中的一种CDN回源的方法的流程示意图;
图3为本发明实施例3中的一种第一服务器的结构示意图一;
图4为本发明实施例3中的一种第一服务器的结构示意图二;
图5为本发明实施例3中的一种第一服务器的结构示意图三;
图6为本发明实施例3中的一种第一服务器的结构示意图四;
图7为本发明实施例3中的一种第一服务器的结构示意图五。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
另外,本文中术语“***”和“网络”在本文中常被可互换使用。本文中术语“和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本发明提及的CDN控制中心进行CDN***的管理和控制,第一服务器和第二服务器既可以是存储节点覆盖范围下的服务器,也可以是边缘节点覆盖范围下的服务器,本发明不做限制。其中,存储节点是存储了***所有文件的节点,边缘节点是为用户提供服务的普通节点。通常的,存储节点是核心CDN节点,存储了***内的所有文件;边缘节点是边缘CDN节点,供用户进行访问。
实施例1
本发明实施例提供一种CDN回源的方法,可以应用于CDN***,如图1所示,CDN回源的方法,包括:
S101、第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识。
CDN是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。在现有技术中,服务器进行回源的方法通常是根据服务器内部配置好的固定的回源地址,去别的服务器上进行回源。然而,由于现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源,无法灵活地为服务器分配回源地址。而且,当有许多服务器同时去固定的回源地址上回源时,会导致提供回源的服务器的访问压力不均衡,产生***过载、***资源利用不合理的情况,影响了CDN***的性能。
本发明实施例提供一种CDN回源的方法,能够灵活地为服务器分配动态回源地址,以使得服务器能够灵活地根据动态回源地址进行回源,均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,提升了CDN***的性能。
首先,第一服务器获取文件请求指令。其中,文件请求指令中包含请求的文件的标识。
需要说明的是,本发明实施例提到的文件请求指令是指用户输入的文件请求指令,该指令用于指示用户向CDN***请求文件,文件请求指令中包含着请求的文件的标识。其中,该文件可以是视频文件,也可以是图片文件等其他格式的文件;标识可以是请求的文件的名称,可以是请求的文件的ID等任何可以标记请求的文件的标识,本发明不做限制。例如,文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A,视频播放指令中包含请求的视频A的标识。第一服务器能够获取到视频播放指令,得知用户向第一服务器请求视频A文件。
S102、第一服务器判断第一服务器内是否存储了标识对应的文件。
在第一服务器获取到文件请求指令后,第一服务器需要判断第一服务器内是否存储了标识对应的文件。第一服务器判断第一服务器内是否存储了文件,其实就是在判断第一服务器是否需要回源。
需要说明的是,第一服务器判断第一服务器内是否存储了标识对应的文件的方法是:第一服务器根据标识,查找第一服务器内是否存在与标识相匹配的文件。示例性的,所述标识为一串二进制代码,第一服务器判断第一服务器内是否存储了标识对应的文件的方法就是第一服务器在自身存储的所有文件中查找是否有文件与这串二进制代码向匹配。
S103、若第一服务器内未存储文件,第一服务器则获取动态回源地址。
若第一服务器内未存储文件,则表明第一服务器需要回源,第一服务器获取动态回源地址。
可选的,若第一服务器内未存储文件,第一服务器则获取动态回源地址的方法具体可以包括:若第一服务器内未存储文件,第一服务器则获取CDN控制中心生成的统一资源定位符URL参数,URL参数至少包括动态回源地址;第一服务器解析URL参数,得到动态回源地址。
S104、第一服务器根据动态回源地址,从第二服务器上下载文件。
在第一服务器获取到动态回源地址后,第一服务器根据动态回源地址,从第二服务器上下载文件。其中,第二服务器为动态回源地址对应的服务器,第一服务器从第二服务器上下载文件即可完成回源。
可选的,动态回源地址至少包括回源服务器的IP(InternetProtocol,网络互连协议)地址。
进一步可选的,第一服务器根据动态回源地址,从第二服务器上下载文件的方法具体可以包括:第一服务器根据回源服务器的IP地址,查找第二服务器;在第一服务器查找到第二服务器后,第一服务器从第二服务器上下载文件。
本发明实施例提供的一种CDN回源的方法、第一服务器及***,CDN回源的方法包括:第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识;第一服务器判断第一服务器内是否存储了标识对应的文件;若第一服务器内未存储文件,第一服务器则获取动态回源地址;第一服务器根据动态回源地址,从第二服务器上下载文件。
与现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源的方法相比,通过本方案,由于第一服务器能够判断第一服务器内是否存储了文件,并且在第一服务器内未存储文件时获取动态回源地址,以及根据动态回源地址,从第二服务器上下载文件。因此,服务器能够灵活地根据动态回源地址进行回源,不再拘泥于服务器内部配置好的固定的回源地址,由此均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,进而提升了CDN***的性能。
实施例2
本发明实施例提供一种CDN回源的方法,可以应用于CDN***,如图2所示,CDN回源的方法,包括:
S201、第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识。
CDN是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。由于现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源,无法灵活地为服务器分配回源地址。而且,当有许多服务器同时去固定的回源地址上回源时,会导致提供回源的服务器的访问压力不均衡,产生***过载、***资源利用不合理的情况,影响了CDN***的性能。
本发明实施例提供一种CDN回源的方法,能够灵活地为服务器分配动态回源地址,以使得服务器能够灵活地根据动态回源地址进行回源,均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,提升了CDN***的性能。
首先,第一服务器获取文件请求指令。其中,文件请求指令中包含请求的文件的标识。
需要说明的是,本发明实施例提到的文件请求指令是指用户输入的文件请求指令,该指令用于指示用户向CDN***请求文件,文件请求指令中包含着请求的文件的标识。其中,该文件可以是视频文件,也可以是图片文件等其他格式的文件;标识可以是请求的文件的名称,可以是请求的文件的ID等任何可以标记请求的文件的标识,本发明不做限制。例如,文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A,视频播放指令中包含请求的视频A的标识。第一服务器能够获取到视频播放指令,得知用户向第一服务器请求视频A文件。
S202、第一服务器判断第一服务器内是否存储了标识对应的文件。
在第一服务器获取到文件请求指令后,第一服务器需要判断第一服务器内是否存储了标识对应的文件。第一服务器判断第一服务器内是否存储了文件,其实就是在判断第一服务器是否需要回源。
需要说明的是,第一服务器判断第一服务器内是否存储了标识对应的文件的方法是:第一服务器根据标识,查找第一服务器内是否存在与标识相匹配的文件。示例性的,所述标识为一串二进制代码,第一服务器判断第一服务器内是否存储了标识对应的文件的方法就是第一服务器在自身存储的所有文件中查找是否有文件与这串二进制代码向匹配。
S203、若第一服务器内存储了文件,第一服务器则响应文件请求指令。
若第一服务器内存储了文件,表明第一服务器不需要回源即可响应用户输入的文件请求指令,为用户提供服务。
示例性的,若文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A,视频播放指令中包含请求的视频A的标识。第一服务器能够获取到视频播放指令,根据视频A的标识判断出第一服务器内存储了视频A,第一服务器则能够响应该视频播放指令,从而为用户播放视频A。
S204、若第一服务器内未存储文件,第一服务器则获取动态回源地址。
与步骤S203并列的一个步骤,若第一服务器内未存储文件,则表明第一服务器需要回源,第一服务器获取动态回源地址。
具体的,若第一服务器内未存储文件,第一服务器则获取动态回源地址的步骤S204可以包括步骤S204a和S204b:
S204a、若第一服务器内未存储文件,第一服务器则获取CDN控制中心生成的统一资源定位符URL参数,URL参数至少包括动态回源地址。
S204b、第一服务器解析URL参数,得到动态回源地址。
第一服务器要获取动态回源地址,首先,第一服务器需要获取CDN控制中心生成的URL(Uniform Resource Locator,统一资源定位符)参数。其中,URL参数至少包括动态回源地址。在第一服务器获取CDN控制中心生成的URL参数后,解析URL参数,得到动态回源地址。
需要说明的是,本发明实施例提供的动态回源地址是CDN控制中心在生成URL参数时为第一服务器配置的。
S205、第一服务器根据动态回源地址,从第二服务器上下载文件。
其中,动态回源地址至少包括回源服务器的IP地址。
在第一服务器获取到动态回源地址后,第一服务器根据动态回源地址,从第二服务器上下载文件。其中,第二服务器为动态回源地址对应的服务器,第一服务器从第二服务器上下载文件即可完成回源。
具体的,第一服务器根据动态回源地址,从第二服务器上下载文件的步骤S205可以包括步骤S205a和S205b:
S205a、第一服务器根据回源服务器的IP地址,查找第二服务器。
S205b、在第一服务器查找到第二服务器后,第一服务器从第二服务器上下载文件。
第一服务器根据回源服务器的IP地址,查找第二服务器。其中,一个第二服务器可以对应多个回源服务器的IP地址,但第一回源服务器的IP地址只能对应一个第二服务器,本发明不做限制。
示例性的,若文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A,视频播放指令中包含请求的视频A的标识。第一服务器能够获取到视频播放指令,根据视频A的标识判断出第一服务器内未存储视频A,第一服务器则能够获取动态回源地址,并根据动态回源地址中的回源服务器的IP地址,查找到第二服务器,随后从第二服务器上下载视频A。
S206、第一服务器存储从第二服务器上下载的文件并响应文件请求指令。
在第一服务器从第二服务器上下载文件后,为了能使第一服务器响应文件请求指令,第一服务器先要存储从第二服务器上下载的文件。示例性的,若文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A。第一服务器从第二服务器上下载视频A,并存储。
在第一服务器存储了从第二服务器上下载的文件后,第一服务器还能够响应用户输入的文件请求指令,为用户提供服务。
示例性的,若文件请求指令是一种视频播放指令,表示用户向第一服务器请求播放该指令对应的视频A。第一服务器能够响应该视频播放指令,从而为用户播放视频A。
本发明实施例提供的一种CDN回源的方法、第一服务器及***,CDN回源的方法包括:第一服务器获取文件请求指令,文件请求指令中包含请求的文件的标识;第一服务器判断第一服务器内是否存储了标识对应的文件;若第一服务器内未存储文件,第一服务器则获取动态回源地址;第一服务器根据动态回源地址,从第二服务器上下载文件。
与现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源的方法相比,通过本方案,由于第一服务器能够判断第一服务器内是否存储了文件,并且在第一服务器内未存储文件时获取动态回源地址,以及根据动态回源地址,从第二服务器上下载文件。因此,服务器能够灵活地根据动态回源地址进行回源,不再拘泥于服务器内部配置好的固定的回源地址,由此均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,进而提升了CDN***的性能。
实施例3
本发明实施例提供一种第一服务器,能够应用于CDN***,如图3所示,所述第一服务器包括:
第一获取模块10,用于获取文件请求指令,所述文件请求指令中包含请求的文件的标识。
判断模块11,用于判断所述第一服务器内是否存储了所述标识对应的文件。
第二获取模块12,用于若所述第一服务器内未存储所述文件,则获取动态回源地址。
下载模块13,用于根据所述动态回源地址,从第二服务器上下载所述文件。
进一步地,如图4所示,所述第一服务器,还包括:
第一响应模块14,用于若所述第一服务器内存储了所述文件,则响应所述文件请求指令。
进一步地,如图5所示,所述第一服务器,还包括:
第二响应模块15,用于在所述下载模块13根据所述动态回源地址,从第二服务器上下载所述文件后,存储从第二服务器上下载的所述文件并响应所述文件请求指令。
进一步地,如图6所示,所述第二获取模块12,具体包括:
第二获取子模块120,用于若所述第一服务器内未存储所述文件,则获取CDN控制中心生成的统一资源定位符URL参数,所述URL参数至少包括所述动态回源地址。
解析模块121,用于解析所述URL参数,得到所述动态回源地址。
进一步地,所述动态回源地址至少包括回源服务器的IP地址。
如图7所示,所述下载模块13,具体包括:
查找模块130,用于根据所述回源服务器的IP地址,查找所述第二服务器。
下载子模块131,用于在所述查找模块130查找到所述第二服务器后,从所述第二服务器上下载所述文件。
本发明实施例提供的一种第一服务器,第一服务器包括:第一获取模块,用于获取文件请求指令,所述文件请求指令中包含请求的文件的标识;判断模块,用于判断所述第一服务器内是否存储了所述标识对应的文件;第二获取模块,用于若所述第一服务器内未存储所述文件,则获取动态回源地址;下载模块,用于根据所述动态回源地址,从第二服务器上下载所述文件。
其中,所述第二服务器可以为现有技术中的服务器,也可以是如本申请实施例3中公开的第一服务器。
与现有技术中服务器只能根据服务器内部配置好的固定的回源地址进行回源的方法相比,通过本方案,由于第一服务器能够判断第一服务器内是否存储了文件,并且在第一服务器内未存储文件时获取动态回源地址,以及根据动态回源地址,从第二服务器上下载文件。因此,服务器能够灵活地根据动态回源地址进行回源,不再拘泥于服务器内部配置好的固定的回源地址,由此均衡了CDN***的访问压力,避免了***过载,合理地利用***资源,进而提升了CDN***的性能。
实施例4
本发明实施例提供一种CDN***,包括具有上述任一特征的所述第一服务器,为所述第一服务器提供回源的至少一个第二服务器,以及用于生成URL参数的CDN控制中心。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (11)
1.一种CDN回源的方法,其特征在于,应用于CDN***,所述方法包括:
第一服务器获取文件请求指令,所述文件请求指令中包含请求的文件的标识;
所述第一服务器判断所述第一服务器内是否存储了所述标识对应的文件;
若所述第一服务器内未存储所述文件,所述第一服务器则获取动态回源地址;
所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件。
2.根据权利要求1所述的CDN回源的方法,其特征在于,若所述第一服务器内存储了所述文件,所述第一服务器则响应所述文件请求指令。
3.根据权利要求1所述的CDN回源的方法,其特征在于,在所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件后,所述方法还包括:
所述第一服务器存储从第二服务器上下载的所述文件并响应所述文件请求指令。
4.根据权利要求1所述的CDN回源的方法,其特征在于,若所述第一服务器内未存储所述文件,所述第一服务器则获取动态回源地址,具体包括:
若所述第一服务器内未存储所述文件,所述第一服务器则获取CDN控制中心生成的统一资源定位符URL参数,所述URL参数至少包括所述动态回源地址;
所述第一服务器解析所述URL参数,得到所述动态回源地址。
5.根据权利要求1所述的CDN回源的方法,其特征在于,所述动态回源地址至少包括回源服务器的IP地址;
所述第一服务器根据所述动态回源地址,从第二服务器上下载所述文件,具体包括:
所述第一服务器根据所述回源服务器的IP地址,查找所述第二服务器;
在所述第一服务器查找到所述第二服务器后,所述第一服务器从所述第二服务器上下载所述文件。
6.一种第一服务器,其特征在于,应用于CDN***,所述第一服务器包括:
第一获取模块,用于获取文件请求指令,所述文件请求指令中包含请求的文件的标识;
判断模块,用于判断所述第一服务器内是否存储了所述标识对应的文件;
第二获取模块,用于若所述第一服务器内未存储所述文件,则获取动态回源地址;
下载模块,用于根据所述动态回源地址,从第二服务器上下载所述文件。
7.根据权利要求6所述的第一服务器,其特征在于,所述第一服务器,还包括:
第一响应模块,用于若所述第一服务器内存储了所述文件,则响应所述文件请求指令。
8.根据权利要求6所述的第一服务器,其特征在于,所述第一服务器,还包括:
第二响应模块,用于在所述下载模块根据所述动态回源地址,从第二服务器上下载所述文件后,存储从第二服务器上下载的所述文件并响应所述文件请求指令。
9.根据权利要求6所述的第一服务器,其特征在于,所述第二获取模块,具体包括:
第二获取子模块,用于若所述第一服务器内未存储所述文件,则获取CDN控制中心生成的统一资源定位符URL参数,所述URL参数至少包括所述动态回源地址;
解析模块,用于解析所述URL参数,得到所述动态回源地址。
10.根据权利要求6所述的第一服务器,其特征在于,所述动态回源地址至少包括回源服务器的IP地址;
所述下载模块,具体包括:
查找模块,用于根据所述回源服务器的IP地址,查找所述第二服务器;
下载子模块,用于在所述查找模块查找到所述第二服务器后,从所述第二服务器上下载所述文件。
11.一种CDN***,其特征在于,包括具有如权利要求6-10中任意一项所述的第一服务器;为所述第一服务器提供回源的至少一个第二服务器;以及用于生成URL参数的CDN控制中心。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310722708.3A CN103747112A (zh) | 2013-12-24 | 2013-12-24 | 一种cdn回源的方法、第一服务器及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310722708.3A CN103747112A (zh) | 2013-12-24 | 2013-12-24 | 一种cdn回源的方法、第一服务器及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103747112A true CN103747112A (zh) | 2014-04-23 |
Family
ID=50504098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310722708.3A Pending CN103747112A (zh) | 2013-12-24 | 2013-12-24 | 一种cdn回源的方法、第一服务器及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103747112A (zh) |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104093045A (zh) * | 2014-07-17 | 2014-10-08 | 百视通网络电视技术发展有限责任公司 | 基于回源的ott tv播放请求处理方法及*** |
CN104185036A (zh) * | 2014-09-10 | 2014-12-03 | 北京奇艺世纪科技有限公司 | 一种视频文件回源方法及装置 |
CN104320681A (zh) * | 2014-11-07 | 2015-01-28 | 百视通网络电视技术发展有限责任公司 | 一种cdn回源服务的方法及*** |
CN104468817A (zh) * | 2014-12-22 | 2015-03-25 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
CN105450780A (zh) * | 2015-12-31 | 2016-03-30 | 深圳市网心科技有限公司 | 一种cdn***及其回源方法 |
CN105812839A (zh) * | 2014-12-31 | 2016-07-27 | 华为技术有限公司 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
CN105824707A (zh) * | 2016-04-21 | 2016-08-03 | 乐视控股(北京)有限公司 | 一种流媒体服务多进程的合并回源方法及设备 |
CN105847154A (zh) * | 2016-04-25 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种路由选择方法及装置 |
CN105871800A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 一种拉流控制的方法、装置及*** |
CN105916018A (zh) * | 2015-12-15 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 一种内容分发方法和装置 |
CN105959358A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | Cdn服务器及其缓存数据的方法 |
CN106059856A (zh) * | 2016-06-20 | 2016-10-26 | 乐视控股(北京)有限公司 | 文件回源的方法、文件回源装置和cdn*** |
CN106161611A (zh) * | 2016-06-30 | 2016-11-23 | 武汉斗鱼网络科技有限公司 | 直播平台上传和获取图像的***及其方法 |
CN106230942A (zh) * | 2016-08-01 | 2016-12-14 | 中国联合网络通信集团有限公司 | 一种回源访问的方法及*** |
CN106357783A (zh) * | 2016-09-29 | 2017-01-25 | 北京奇艺世纪科技有限公司 | 一种边缘节点分配方法及装置 |
CN106375471A (zh) * | 2016-09-29 | 2017-02-01 | 北京奇艺世纪科技有限公司 | 一种边缘节点确定方法及装置 |
CN106550023A (zh) * | 2016-10-31 | 2017-03-29 | 北京百度网讯科技有限公司 | 一种用于为用户提供指定文件分块的方法与装置 |
CN106571982A (zh) * | 2016-11-17 | 2017-04-19 | 乐视控股(北京)有限公司 | 数据回源的方法、装置和内容分发网络*** |
CN106656674A (zh) * | 2016-12-29 | 2017-05-10 | 北京爱奇艺科技有限公司 | 一种数据回源的调度方法及装置 |
CN107493232A (zh) * | 2016-06-12 | 2017-12-19 | 阿里巴巴集团控股有限公司 | 一种cdn的访问加速方法及装置 |
CN107911713A (zh) * | 2017-11-08 | 2018-04-13 | 北京奇艺世纪科技有限公司 | 一种磁盘的确定方法及装置 |
CN108337327A (zh) * | 2018-04-26 | 2018-07-27 | 拉扎斯网络科技(上海)有限公司 | 一种资源获取方法和代理服务器 |
CN109618174A (zh) * | 2018-12-11 | 2019-04-12 | 深圳市网心科技有限公司 | 一种直播数据传输方法、装置、***以及存储介质 |
CN109660578A (zh) * | 2017-10-11 | 2019-04-19 | 阿里巴巴集团控股有限公司 | Cdn的回源处理方法及装置、*** |
CN109922105A (zh) * | 2017-12-13 | 2019-06-21 | 苏宁云商集团股份有限公司 | 实现cdn回源请求携带客户端ip的方法及*** |
CN110351222A (zh) * | 2018-04-02 | 2019-10-18 | 腾讯科技(深圳)有限公司 | 数据安全处理方法及装置、*** |
CN111427766A (zh) * | 2020-02-20 | 2020-07-17 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111628911A (zh) * | 2020-05-27 | 2020-09-04 | 北京金山云网络技术有限公司 | Cdn网络回源异常的测试方法、装置和终端设备 |
CN112055044A (zh) * | 2020-07-20 | 2020-12-08 | 云盾智慧安全科技有限公司 | 数据请求方法及服务器、计算机可存储介质 |
WO2021004384A1 (zh) * | 2019-07-09 | 2021-01-14 | 阿里巴巴集团控股有限公司 | 内容分发网络、数据处理方法、装置、设备及存储介质 |
CN112422702A (zh) * | 2020-08-10 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | Cdn回源方法、***及计算机设备 |
CN112688980A (zh) * | 2019-10-18 | 2021-04-20 | 上海哔哩哔哩科技有限公司 | 资源分发方法、装置、计算机设备 |
CN114006943A (zh) * | 2022-01-04 | 2022-02-01 | 北京金山云网络技术有限公司 | 一种数据回源方法、装置、设备及存储介质 |
CN114189560A (zh) * | 2020-08-28 | 2022-03-15 | 北京金山云网络技术有限公司 | 资源的传输方法和装置、存储介质、电子装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050201381A1 (en) * | 2004-03-12 | 2005-09-15 | Abbasi Salman Y. | Method and apparatus to manage network addresses for private voice communications |
CN102170479A (zh) * | 2011-05-21 | 2011-08-31 | 成都市华为赛门铁克科技有限公司 | Web缓存的更新方法及Web缓存的更新装置 |
CN102394880A (zh) * | 2011-10-31 | 2012-03-28 | 北京蓝汛通信技术有限责任公司 | 内容分发网络中的跳转响应处理方法和设备 |
CN102594921A (zh) * | 2012-03-22 | 2012-07-18 | 网宿科技股份有限公司 | 基于内容分发网络的同步文件的访问方法和*** |
CN102932466A (zh) * | 2012-11-07 | 2013-02-13 | 网宿科技股份有限公司 | 基于内容分发网络的分布式源监控方法和*** |
CN103269353A (zh) * | 2013-04-19 | 2013-08-28 | 网宿科技股份有限公司 | Web缓存回源优化方法及Web缓存*** |
-
2013
- 2013-12-24 CN CN201310722708.3A patent/CN103747112A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050201381A1 (en) * | 2004-03-12 | 2005-09-15 | Abbasi Salman Y. | Method and apparatus to manage network addresses for private voice communications |
CN102170479A (zh) * | 2011-05-21 | 2011-08-31 | 成都市华为赛门铁克科技有限公司 | Web缓存的更新方法及Web缓存的更新装置 |
CN102394880A (zh) * | 2011-10-31 | 2012-03-28 | 北京蓝汛通信技术有限责任公司 | 内容分发网络中的跳转响应处理方法和设备 |
CN102594921A (zh) * | 2012-03-22 | 2012-07-18 | 网宿科技股份有限公司 | 基于内容分发网络的同步文件的访问方法和*** |
CN102932466A (zh) * | 2012-11-07 | 2013-02-13 | 网宿科技股份有限公司 | 基于内容分发网络的分布式源监控方法和*** |
CN103269353A (zh) * | 2013-04-19 | 2013-08-28 | 网宿科技股份有限公司 | Web缓存回源优化方法及Web缓存*** |
Cited By (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104093045B (zh) * | 2014-07-17 | 2018-01-16 | 百视通网络电视技术发展有限责任公司 | 基于回源的ott tv播放请求处理方法及*** |
CN104093045A (zh) * | 2014-07-17 | 2014-10-08 | 百视通网络电视技术发展有限责任公司 | 基于回源的ott tv播放请求处理方法及*** |
CN104185036A (zh) * | 2014-09-10 | 2014-12-03 | 北京奇艺世纪科技有限公司 | 一种视频文件回源方法及装置 |
CN104320681A (zh) * | 2014-11-07 | 2015-01-28 | 百视通网络电视技术发展有限责任公司 | 一种cdn回源服务的方法及*** |
CN104320681B (zh) * | 2014-11-07 | 2018-03-09 | 百视通网络电视技术发展有限责任公司 | 一种cdn回源服务的方法及*** |
CN106101231B (zh) * | 2014-12-22 | 2020-02-21 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
CN104468817A (zh) * | 2014-12-22 | 2015-03-25 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
CN104468817B (zh) * | 2014-12-22 | 2016-08-24 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
CN106101231A (zh) * | 2014-12-22 | 2016-11-09 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
WO2016101763A1 (zh) * | 2014-12-22 | 2016-06-30 | 北京奇虎科技有限公司 | 通过cdn下载资源的实现方法和装置、服务器、客户端 |
CN105812839B (zh) * | 2014-12-31 | 2018-12-14 | 华为技术有限公司 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
CN105812839A (zh) * | 2014-12-31 | 2016-07-27 | 华为技术有限公司 | 视频流数据获取、页面数据传输方法、***及网络服务器 |
CN105871800A (zh) * | 2015-12-07 | 2016-08-17 | 乐视云计算有限公司 | 一种拉流控制的方法、装置及*** |
CN105916018A (zh) * | 2015-12-15 | 2016-08-31 | 乐视网信息技术(北京)股份有限公司 | 一种内容分发方法和装置 |
CN105450780B (zh) * | 2015-12-31 | 2019-01-18 | 深圳市网心科技有限公司 | 一种cdn***及其回源方法 |
CN105450780A (zh) * | 2015-12-31 | 2016-03-30 | 深圳市网心科技有限公司 | 一种cdn***及其回源方法 |
CN105824707A (zh) * | 2016-04-21 | 2016-08-03 | 乐视控股(北京)有限公司 | 一种流媒体服务多进程的合并回源方法及设备 |
CN105847154A (zh) * | 2016-04-25 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种路由选择方法及装置 |
CN105959358A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | Cdn服务器及其缓存数据的方法 |
CN107493232B (zh) * | 2016-06-12 | 2020-12-01 | 阿里巴巴集团控股有限公司 | 一种cdn的访问加速方法及装置 |
CN107493232A (zh) * | 2016-06-12 | 2017-12-19 | 阿里巴巴集团控股有限公司 | 一种cdn的访问加速方法及装置 |
CN106059856A (zh) * | 2016-06-20 | 2016-10-26 | 乐视控股(北京)有限公司 | 文件回源的方法、文件回源装置和cdn*** |
CN106161611B (zh) * | 2016-06-30 | 2019-03-05 | 武汉斗鱼网络科技有限公司 | 直播平台上传和获取图像的***及其方法 |
CN106161611A (zh) * | 2016-06-30 | 2016-11-23 | 武汉斗鱼网络科技有限公司 | 直播平台上传和获取图像的***及其方法 |
CN106230942B (zh) * | 2016-08-01 | 2019-08-16 | 中国联合网络通信集团有限公司 | 一种回源访问的方法及*** |
CN106230942A (zh) * | 2016-08-01 | 2016-12-14 | 中国联合网络通信集团有限公司 | 一种回源访问的方法及*** |
CN106357783B (zh) * | 2016-09-29 | 2019-06-14 | 北京奇艺世纪科技有限公司 | 一种边缘节点分配方法及装置 |
CN106357783A (zh) * | 2016-09-29 | 2017-01-25 | 北京奇艺世纪科技有限公司 | 一种边缘节点分配方法及装置 |
CN106375471A (zh) * | 2016-09-29 | 2017-02-01 | 北京奇艺世纪科技有限公司 | 一种边缘节点确定方法及装置 |
CN106550023A (zh) * | 2016-10-31 | 2017-03-29 | 北京百度网讯科技有限公司 | 一种用于为用户提供指定文件分块的方法与装置 |
CN106571982A (zh) * | 2016-11-17 | 2017-04-19 | 乐视控股(北京)有限公司 | 数据回源的方法、装置和内容分发网络*** |
CN106656674A (zh) * | 2016-12-29 | 2017-05-10 | 北京爱奇艺科技有限公司 | 一种数据回源的调度方法及装置 |
CN109660578A (zh) * | 2017-10-11 | 2019-04-19 | 阿里巴巴集团控股有限公司 | Cdn的回源处理方法及装置、*** |
CN107911713B (zh) * | 2017-11-08 | 2020-05-22 | 北京奇艺世纪科技有限公司 | 一种磁盘的确定方法及装置 |
CN107911713A (zh) * | 2017-11-08 | 2018-04-13 | 北京奇艺世纪科技有限公司 | 一种磁盘的确定方法及装置 |
CN109922105A (zh) * | 2017-12-13 | 2019-06-21 | 苏宁云商集团股份有限公司 | 实现cdn回源请求携带客户端ip的方法及*** |
CN110351222A (zh) * | 2018-04-02 | 2019-10-18 | 腾讯科技(深圳)有限公司 | 数据安全处理方法及装置、*** |
CN108337327A (zh) * | 2018-04-26 | 2018-07-27 | 拉扎斯网络科技(上海)有限公司 | 一种资源获取方法和代理服务器 |
CN109618174A (zh) * | 2018-12-11 | 2019-04-12 | 深圳市网心科技有限公司 | 一种直播数据传输方法、装置、***以及存储介质 |
CN109618174B (zh) * | 2018-12-11 | 2021-12-03 | 深圳市网心科技有限公司 | 一种直播数据传输方法、装置、***以及存储介质 |
WO2021004384A1 (zh) * | 2019-07-09 | 2021-01-14 | 阿里巴巴集团控股有限公司 | 内容分发网络、数据处理方法、装置、设备及存储介质 |
CN112688980A (zh) * | 2019-10-18 | 2021-04-20 | 上海哔哩哔哩科技有限公司 | 资源分发方法、装置、计算机设备 |
CN111427766A (zh) * | 2020-02-20 | 2020-07-17 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111427766B (zh) * | 2020-02-20 | 2023-08-18 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111628911A (zh) * | 2020-05-27 | 2020-09-04 | 北京金山云网络技术有限公司 | Cdn网络回源异常的测试方法、装置和终端设备 |
CN112055044A (zh) * | 2020-07-20 | 2020-12-08 | 云盾智慧安全科技有限公司 | 数据请求方法及服务器、计算机可存储介质 |
CN112422702A (zh) * | 2020-08-10 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | Cdn回源方法、***及计算机设备 |
CN114189560A (zh) * | 2020-08-28 | 2022-03-15 | 北京金山云网络技术有限公司 | 资源的传输方法和装置、存储介质、电子装置 |
CN114006943A (zh) * | 2022-01-04 | 2022-02-01 | 北京金山云网络技术有限公司 | 一种数据回源方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103747112A (zh) | 一种cdn回源的方法、第一服务器及*** | |
US9665428B2 (en) | Distributing erasure-coded fragments in a geo-distributed storage system | |
CN106933871B (zh) | 短链接处理方法、装置及短链接服务器 | |
US8495013B2 (en) | Distributed storage system and method for storing objects based on locations | |
CN103747047A (zh) | 一种cdn文件存储方法、文件分发控制中心及*** | |
US8843632B2 (en) | Allocation of resources between web services in a composite service | |
CN103746934A (zh) | 一种cdn带宽平衡的方法、cdn控制中心及*** | |
CN103944994A (zh) | 分布式资源获取方法及装置 | |
CN105357233A (zh) | 一种远程调用方法与设备 | |
CN103888512A (zh) | 一种资源下载的方法与装置 | |
CN103685603A (zh) | 域名***解析方法及设备 | |
US20170339252A1 (en) | Generating a response to a client device in an internet of things domain | |
CN105045762A (zh) | 一种配置文件的管理方法及装置 | |
CN104298733A (zh) | 一种服务功能实现方法及服务功能实现装置 | |
KR101860995B1 (ko) | 사물 기능과 클라우드 서비스를 활용한 자율 서비스 구성 방법 | |
CN103678535A (zh) | 浏览器进行下载的方法和浏览器 | |
CN104735041A (zh) | 离线资源获取方法及装置 | |
CN104038842A (zh) | 一种在cdn网络中预取点播节目信息的方法与设备 | |
CN103747043A (zh) | 一种cdn服务器调度方法、cdn控制中心及*** | |
CN104796437A (zh) | 基于Nginx的地理位置信息查询方法、装置及*** | |
CN111225032A (zh) | 一种应用服务与文件服务分离的方法、***、设备和介质 | |
CN104978337A (zh) | 一种基于软件定义网络的分布式视频搜索引擎框架 | |
US8533333B2 (en) | Shared hosting using host name affinity | |
WO2016165539A1 (zh) | 一种生成云服务体验工具的方法和装置 | |
CN103544041A (zh) | 一种部署软件的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160108 Address after: 100081 Beijing, Zhongguancun, South Street, No. 1, building 689, building 1153, No., No. 5 Applicant after: LETV CLOUD COMPUTING CO., LTD. Address before: Room six, building 19, building 68, No. 100089 South Road, Haidian District, Beijing Applicant before: LeTV Information Technology (Beijing) Co., Ltd. |
|
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20190326 |
|
AD01 | Patent right deemed abandoned |