Cdn分发网络的分析方法、文件分发控制中心及系统的制作方法
【专利摘要】本发明实施例提供CDN分发网络的分析方法、文件分发控制中心及系统,涉及网络多媒体【技术领域】,文件分发控制中心能够获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。该方法包括:文件分发控制中心为边缘节点配置至少一个存储节点;在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络;文件分发控制中心接收边缘节点发送的网络测试结果;在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。
【专利说明】CDN分发网络的分析方法、文件分发控制中心及系统
【技术领域】
[0001]本发明涉及网络多媒体【技术领域】,尤其涉及CDN分发网络的分析方法、文件分发控制中心及系统。
【背景技术】
[0002]Q)N (Content Delivery Network,内容分发网络)是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是能够选择离用户相对较近的节点向用户发送用户所需的内容,缓解网络拥挤的状况,提高网站的响应速度。
[0003]现有技术中,文件分发控制中心在分发文件的时候,通常需要通过CDN分发网络来决定边缘节点到哪个存储节点去获取文件。一般的,文件分发控制中心会选择离边缘节点近的存储节点,并指示边缘节点到此存储节点上去获取文件。
[0004]然而,由于现有技术无法获得边缘节点与各个存储节点之间的网络情况,因此无法分析得出网络情况对于边缘节点获取文件的影响,加剧了边缘节点获取文件的不稳定性,降低了⑶N系统的性能。
【发明内容】
[0005]本发明的实施例提供CDN分发网络的分析方法、文件分发控制中心及系统,文件分发控制中心能够获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,本发明实施例提供一种CDN分发网络的分析方法,应用于内容分发系统,所述方法包括:
[0008]文件分发控制中心为边缘节点配置至少一个存储节点;
[0009]在所述文件分发控制中心为所述边缘节点配置至少一个存储节点后,所述文件分发控制中心发送网络测试指令至所述边缘节点,以使得所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络;
[0010]所述文件分发控制中心接收所述边缘节点发送的网络测试结果;
[0011]在所述文件分发控制中心接收到所述边缘节点发送的网络测试结果后,所述文件分发控制中心分析所述网络测试结果。
[0012]在第一种可能的实现方式中,根据第一方面,所述网络测试结果至少包括:所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时;
[0013]所述文件分发控制中心分析所述网络测试结果,具体包括:
[0014]所述文件分发控制中心获取所述边缘节点与至少一个所述存储节点间的距离;
[0015]所述文件分发控制中心根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性。
[0016]在第二种可能的实现方式中,结合第一方面或第一种可能的实现方式,所述文件分发控制中心获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性,具体包括:
[0017]所述文件分发控制中心根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,计算所述边缘节点与至少一个所述存储节点间数据传输的稳定率;
[0018]所述文件分发控制中心按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序。
[0019]在第三种可能的实现方式中,结合第一方面或第一种可能的实现方式或第二种可能的实现方式,在所述文件分发控制中心按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序后,所述方法还包括:
[0020]所述文件分发控制中心发送文件获取指令至所述边缘节点,以使得所述边缘节点从所述获取指令所指示的所述存储节点上获取文件;
[0021]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的存储节点。
[0022]第二方面,本发明实施例提供一种CDN分发网络的分析方法,应用于内容分发系统,所述方法包括:
[0023]边缘节点获取文件分发控制中心为所述边缘节点配置的至少一个存储节点;
[0024]在所述边缘节点获取到所述文件分发控制中心为所述边缘节点配置的至少一个所述存储节点后,所述边缘节点接收所述文件分发控制中心发送的网络测试指令;
[0025]所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络;
[0026]所述边缘节点发送网络测试结果至所述文件分发控制中心;
[0027]在所述边缘节点发送网络测试结果至所述文件分发控制中心后,所述边缘节点接收所述文件分发控制中心发送的文件获取指令;
[0028]所述边缘节点从所述获取指令所指示的所述存储节点上获取文件;
[0029]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的所述存储节点。
[0030]第三方面,本发明实施例提供一种文件分发控制中心,应用于内容分发系统,所述文件分发控制中心包括:
[0031]配置模块,用于为边缘节点配置至少一个存储节点;
[0032]第一发送模块,用于在所述配置模块为所述边缘节点配置至少一个存储节点后,发送网络测试指令至所述边缘节点,以使得所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络;
[0033]接收模块,用于接收所述边缘节点发送的网络测试结果;
[0034]分析模块,用于在所述接收模块接收到所述边缘节点发送的网络测试结果后,分析所述网络测试结果。
[0035]在第一种可能的实现方式中,根据第三方面,所述网络测试结果至少包括:所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时;
[0036]所述分析模块,具体包括:
[0037]第一获取模块,用于获取所述边缘节点与至少一个所述存储节点间的距离;
[0038]第二获取模块,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性。
[0039]在第二种可能的实现方式中,结合第三方面或第一种可能的实现方式,所述第二获取模块,具体包括:
[0040]计算模块,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,计算所述边缘节点与至少一个所述存储节点间数据传输的稳定率;
[0041]排序模块,用于按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序。
[0042]在第三种可能的实现方式中,结合第三方面或第一种可能的实现方式或第二种可能的实现方式,所述文件分发控制中心,还包括:
[0043]第二发送模块,用于在所述排序模块按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序后,发送文件获取指令至所述边缘节点,以使得所述边缘节点从所述获取指令所指示的所述存储节点上获取文件;
[0044]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的存储节点。
[0045]第四方面,本发明实施例提供一种边缘节点,应用于内容分发系统,所述边缘节点包括:
[0046]第一获取模块,用于获取文件分发控制中心为所述边缘节点配置的至少一个存储节点;
[0047]第一接收模块,用于在所述第一获取模块获取到所述文件分发控制中心为所述边缘节点配置的至少一个所述存储节点后,接收所述文件分发控制中心发送的网络测试指令;
[0048]测试模块,用于测试所述边缘节点与至少一个所述存储节点间的网络;
[0049]发送模块,用于测试所述边缘节点与至少一个所述存储节点间的网络;
[0050]第二接收模块,用于在所述发送模块发送网络测试结果至所述文件分发控制中心后,接收所述文件分发控制中心发送的文件获取指令;
[0051]第二获取模块,用于从所述获取指令所指示的所述存储节点上获取文件;
[0052]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的所述存储节点。
[0053]第五方面,本发明实施例提供一种内容分发系统,包括具有上述任一特征的所述文件分发控制中心,具有上述任一特征的所述边缘节点,以及至少一个所述文件分发控制中心配置给所述边缘节点的存储节点。
[0054]本发明实施例提供的CDN分发网络的分析方法、文件分发控制中心及系统,该方法包括:文件分发控制中心为边缘节点配置至少一个存储节点;在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络;文件分发控制中心接收边缘节点发送的网络测试结果;在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。
[0055]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收所述边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
【专利附图】
【附图说明】
[0056]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0057]图1为本发明实施例1中的一种CDN分发网络的分析方法的流程示意图;
[0058]图2为本发明实施例2中的一种CDN分发网络的分析方法的流程示意图;
[0059]图3为本发明实施例3中的一种CDN分发网络的分析方法的流程示意图;
[0060]图4为本发明实施例4中的一种文件分发控制中心的结构示意图一;
[0061]图5为本发明实施例4中的一种文件分发控制中心的结构示意图二 ;
[0062]图6为本发明实施例4中的一种文件分发控制中心的结构示意图三;
[0063]图7为本发明实施例4中的一种文件分发控制中心的结构示意图四;
[0064]图8为本发明实施例5中的一种边缘节点的结构示意图。
【具体实施方式】
[0065]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066]另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和”,仅仅是一种描述关联对象的关联关系,表不可以存在二种关系,例如,A和B,可以表不:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0067]本发明提及的文件分发控制中心进行CDN系统的管理和控制,存储节点是为边缘节点提供文件下载的节点,边缘节点是为用户提供服务的普通节点。通常的,存储节点是核心CDN节点,存储了系统内的所有文件;边缘节点是边缘CDN节点,供用户进行访问。本发明实施例就是以存储节点是核心CDN节点,边缘节点是边缘CDN节点为例,来进行本发明具体实施例描述的。
[0068]实施例1
[0069]本发明实施例提供一种CDN分发网络的分析方法,可以应用于内容分发系统,如图1所示,CDN分发网络的分析方法,包括:
[0070]S101、文件分发控制中心为边缘节点配置至少一个存储节点。
[0071]⑶N是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。在现有技术中,文件分发控制中心在分发文件的时候通常需要通过CDN分发网络来决定边缘节点到哪个存储节点去获取文件。通常的,文件分发控制中心会选择离边缘节点近的存储节点,并指示边缘节点到此存储节点上去获取文件。然而,由于现有技术无法获得边缘节点与各个存储节点之间的网络情况,因此无法分析得出网络情况对于边缘节点获取文件的影响,加剧了边缘节点获取文件的不稳定性,降低了 CDN系统的性能。
[0072]本发明实施例提供一种CDN分发网络的分析方法,文件分发控制中心能够获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0073]首先,文件分发控制中心为边缘节点配置至少一个存储节点。
[0074]需要说明的是,内容分发系统包括文件分发控制中心、至少一个边缘节点,以及至少一个存储节点。边缘节点在内容分发系统的指示下,能够从存储节点获取文件,同一个边缘节点能够与多个存储节点链接。本发明实施例以一个边缘节点为例,来说明文件分发控制中心如何获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考的。文件分发控制中心为边缘节点配置至少一个存储节点,表示文件分发控制中心要获取边缘节点与至少一个存储节点间的网络情况。
[0075]S102、在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0076]在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0077]需要说明的是,文件分发控制中心发送网络测试指令至边缘节点,网络测试指令指示边缘节点测量边缘节点与至少一个存储节点间的网络,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0078]示例性的,若文件分发控制中心为边缘节点配置的存储节点的数量为3,则网络测试指令指示边缘节点测量边缘节点与这3个存储节点间的网络。
[0079]S103、文件分发控制中心接收边缘节点发送的网络测试结果。
[0080]进一步地,网络测试结果至少包括:边缘节点与至少一个存储节点间数据传输的丢包概率和延时。其中,丢包概率是指边缘节点与存储节点进行数据传输时所丢失数据包数量占所发送数据包的比率。
[0081]需要说明的是,本发明实施例中提到的文件分发控制中心包括用于控制文件分发的分发中心,还包括用于发送网络测试指令、收集边缘节点发送的网络测试结果,并对网络测试结果进行分析处理的日志中心。文件分发控制中心接收边缘节点发送的网络测试结果,就是由日志中心来接收分析的。
[0082]S104、在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。[0083]在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。
[0084]进一步地,文件分发控制中心分析网络测试结果,具体可以包括:文件分发控制中心获取边缘节点与至少一个存储节点间的距离;文件分发控制中心根据边缘节点与至少一个存储节点间数据传输的丢包概率和延时,结合边缘节点与至少一个存储节点间的距离,获取边缘节点与至少一个存储节点间数据传输的稳定性。
[0085]具体的,文件分发控制中心如何分析网络测试结果的过程将在下述实施例中进行详细描述,此处不再赘述。
[0086]本发明实施例提供的一种CDN分发网络的分析方法,该方法包括:文件分发控制中心为边缘节点配置至少一个存储节点;在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络;文件分发控制中心接收边缘节点发送的网络测试结果;在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。
[0087]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0088]实施例2
[0089]本发明实施例提供一种CDN分发网络的分析方法,可以应用于内容分发系统,如图2所示,CDN分发网络的分析方法,包括:
[0090]S201、文件分发控制中心为边缘节点配置至少一个存储节点。
[0091]本发明实施例提供一种CDN分发网络的分析方法,文件分发控制中心能够获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0092]首先,文件分发控制中心为边缘节点配置至少一个存储节点。
[0093]需要说明的是,内容分发系统包括文件分发控制中心、至少一个边缘节点,以及至少一个存储节点。边缘节点在内容分发系统的指示下,能够从存储节点获取文件,同一个边缘节点能够与多个存储节点链接。本发明实施例以一个边缘节点为例,来说明文件分发控制中心如何获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考的。文件分发控制中心为边缘节点配置至少一个存储节点,表示文件分发控制中心要获取边缘节点与至少一个存储节点间的网络情况。
[0094]S202、在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0095]在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0096]需要说明的是,文件分发控制中心发送网络测试指令至边缘节点,网络测试指令指示边缘节点测量边缘节点与至少一个存储节点间的网络,以使得边缘节点测试边缘节点与至少一个存储节点间的网络。
[0097]示例性的,若文件分发控制中心为边缘节点配置的存储节点的数量为3,则网络测试指令指示边缘节点测量边缘节点与这3个存储节点间的网络。
[0098]S203、文件分发控制中心接收边缘节点发送的网络测试结果。
[0099]进一步地,网络测试结果至少包括:边缘节点与至少一个存储节点间数据传输的丢包概率和延时。其中,丢包概率是指边缘节点与存储节点进行数据传输时所丢失数据包数量占所发送数据包的比率。
[0100]需要说明的是,本发明实施例中提到的文件分发控制中心包括用于控制文件分发的分发中心,还包括用于发送网络测试指令、收集边缘节点发送的网络测试结果,并对网络测试结果进行分析处理的日志中心。文件分发控制中心接收边缘节点发送的网络测试结果,就是由日志中心来接收分析的。
[0101]S204、在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。
[0102]其中,网络测试结果至少包括:边缘节点与至少一个存储节点间数据传输的丢包概率和延时。
[0103]具体的,文件分发控制中心分析网络测试结果的步骤S204可以包括步骤S204a和S204b:
[0104]S204a、文件分发控制中心获取边缘节点与至少一个存储节点间的距离。
[0105]S204b、文件分发控制中心根据边缘节点与至少一个存储节点间数据传输的丢包概率和延时,结合边缘节点与至少一个存储节点间的距离,获取边缘节点与至少一个存储节点间数据传输的稳定性。
[0106]文件分发控制中心分析网络测试结果,是通过边缘节点与至少一个存储节点间数据传输的丢包概率和延时,以及边缘节点与至少一个存储节点间的距离综合分析得出的,从而文件分发控制中心能够获取边缘节点与至少一个存储节点间数据传输的稳定性。
[0107]示例性的,若文件分发控制中心为边缘节点配置的存储节点的数量为3,分别为存储节点A、存储节点B以及存储节点C。网络测试结果包括边缘节点与这3个存储节点之间的丢包概率和延时,即边缘节点与存储节点A之间的丢包概率A和延时A ;边缘节点与存储节点B之间的丢包概率B和延时B;边缘节点与存储节点C之间的丢包概率C和延时C。边缘节点与这3个存储节点间的距离分别为D1、D2和D3。因此,文件分发控制中心能够通过上述数据,综合分析得出边缘节点与这3个存储节点之间的数据传输的稳定性。
[0108]具体的,文件分发控制中心获取边缘节点与至少一个存储节点间数据传输的稳定性的步骤S204b可以包括步骤S204ba和S204bb:
[0109]S204ba、文件分发控制中心根据边缘节点与至少一个存储节点间数据传输的丢包概率和延时,结合边缘节点与至少一个存储节点间的距离,计算边缘节点与至少一个存储节点间数据传输的稳定率。
[0110]文件分发控制中心根据边缘节点与至少一个存储节点间数据传输的丢包概率和延时,结合边缘节点与至少一个存储节点间的距离,能够计算出边缘节点与至少一个存储节点间数据传输的稳定率。[0111]需要说明的是,由于边缘节点与存储节点间数据传输的丢包概率和延时,以及边缘节点与存储节点间的距离同时对边缘节点与存储节点间数据传输的稳定率产生影响,因此,能够根据内容分发系统的设定,或者用户的需求,选择相应的计算方式得出边缘节点与至少一个存储节点间数据传输的稳定率。例如,若以边缘节点与存储节点间数据的传输时效为主,则边缘节点与存储节点间数据传输的延时为主要计算依据,丢包概率和边缘节点与存储节点间的距离为辅助计算依据;若以边缘节点与存储节点间数据的传输准确率为主,则边缘节点与存储节点间数据传输的丢包概率为主要计算依据,延时和边缘节点与存储节点间的距离为辅助计算依据;本发明不做限制。
[0112]示例性的,若文件分发控制中心为边缘节点配置的存储节点的数量为3,分别为存储节点A、存储节点B以及存储节点C。网络测试结果包括边缘节点与这3个存储节点之间的丢包概率和延时,即边缘节点与存储节点A之间的丢包概率A和延时A ;边缘节点与存储节点B之间的丢包概率B和延时B;边缘节点与存储节点C之间的丢包概率C和延时C。边缘节点与这3个存储节点间的距离分别为D1、D2和D3。因此,文件分发控制中心能够通过上述数据,按照一定的计算方法,计算边缘节点与至少一个存储节点间数据传输的稳定率。
[0113]S204bb、文件分发控制中心按照从大到小的顺序对边缘节点与至少一个存储节点间数据传输的稳定率进行排序。
[0114]在文件分发控制中心计算出边缘节点与至少一个存储节点间数据传输的稳定率后,文件分发控制中心按照从大到小的顺序对边缘节点与至少一个存储节点间数据传输的稳定率进行排序,即文件分发控制中心按照网络质量从优到差的顺序,对边缘节点与至少一个存储节点间数据传输的稳定率进行排序。
[0115]在为边缘节点分发文件时,为了方便文件分发控制中心快速查找出与边缘节点进行数据传输的稳定率高的存储节点,文件分发控制中心还能够按照从大到小的顺序对边缘节点与至少一个存储节点间数据传输的稳定率进行排序。
[0116]S205、文件分发控制中心发送文件获取指令至边缘节点,以使得边缘节点从获取指令所指示的存储节点上获取文件。
[0117]其中,获取指令所指示的存储节点为边缘节点与至少一个存储节点间数据传输的稳定率最大的存储节点。
[0118]由于文件分发控制中心发送的文件获取指令指示边缘节点从与其进行数据传输的稳定率最大的存储节点上获取文件,因此,边缘节点从获取指令所指示的存储节点上获取文件的稳定性最高,为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0119]需要说明的是,边缘节点从获取指令所指示的存储节点上获取的文件至少包括多媒体文件;文件的数量可以为一,也可以为大于一的任意数量;本发明不做限制。
[0120]本发明实施例提供的一种CDN分发网络的分析方法,该方法包括:文件分发控制中心为边缘节点配置至少一个存储节点;在文件分发控制中心为边缘节点配置至少一个存储节点后,文件分发控制中心发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络;文件分发控制中心接收边缘节点发送的网络测试结果;在文件分发控制中心接收到边缘节点发送的网络测试结果后,文件分发控制中心分析网络测试结果。[0121]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0122]实施例3
[0123]本发明实施例提供一种CDN分发网络的分析方法,可以应用于内容分发系统,如图3所示,CDN分发网络的分析方法,包括:
[0124]S301、边缘节点获取文件分发控制中心为边缘节点配置的至少一个存储节点。
[0125]本发明实施例提供一种CDN分发网络的分析方法,文件分发控制中心能够获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0126]首先,边缘节点获取文件分发控制中心为边缘节点配置的至少一个存储节点。
[0127]需要说明的是,内容分发系统包括文件分发控制中心、至少一个边缘节点,以及至少一个存储节点。边缘节点在内容分发系统的指示下,能够从存储节点获取文件,同一个边缘节点能够与多个存储节点链接。本发明实施例以一个边缘节点为例,来说明文件分发控制中心如何获得边缘节点与至少一个存储节点间的网络情况,进而为边缘节点获取文件提供了参考的。
[0128]S302、在边缘节点获取到文件分发控制中心为边缘节点配置的至少一个存储节点后,边缘节点接收文件分发控制中心发送的网络测试指令。
[0129]需要说明的是,本发明实施例中提到的文件分发控制中心包括用于控制文件分发的分发中心,还包括用于发送网络测试指令、收集边缘节点发送的网络测试结果,并对网络测试结果进行分析处理的日志中心。文件分发控制中心接收边缘节点发送的网络测试结果,就是由日志中心来接收分析的。
[0130]S303、边缘节点测试边缘节点与至少一个存储节点间的网络。
[0131]在边缘节点获取到文件分发控制中心为边缘节点配置的至少一个存储节点后,边缘节点能够接收文件分发控制中心发送的网络测试指令,并测试边缘节点与至少一个存储节点间的网络。
[0132]需要说明的是,文件分发控制中心发送的网络测试指令指示边缘节点测量边缘节点与至少一个存储节点间的网络。示例性的,若文件分发控制中心为边缘节点配置的存储节点的数量为3,则网络测试指令指示边缘节点测量边缘节点与这3个存储节点间的网络。
[0133]S304、边缘节点发送网络测试结果至文件分发控制中心。
[0134]进一步地,网络测试结果至少包括:边缘节点与至少一个存储节点间数据传输的丢包概率和延时。其中,丢包概率是指边缘节点与存储节点进行数据传输时所丢失数据包数量占所发送数据包的比率。
[0135]S305、在边缘节点发送网络测试结果至文件分发控制中心后,边缘节点接收文件分发控制中心发送的文件获取指令。
[0136]S306、边缘节点从获取指令所指示的存储节点上获取文件。
[0137]其中,获取指令所指示的存储节点为边缘节点与至少一个存储节点间数据传输的稳定率最大的存储节点。[0138]从上述实施例中可知,由于文件分发控制中心发送的文件获取指令指示边缘节点从与其进行数据传输的稳定率最大的存储节点上获取文件,因此,边缘节点从获取指令所指示的存储节点上获取文件的稳定性最高,为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0139]需要说明的是,边缘节点从获取指令所指示的存储节点上获取的文件至少包括多媒体文件;文件的数量可以为一,也可以为大于一的任意数量;本发明不做限制。
[0140]本发明实施例提供的一种CDN分发网络的分析方法,该方法包括:边缘节点获取文件分发控制中心为边缘节点配置的至少一个存储节点;在边缘节点获取到文件分发控制中心为边缘节点配置的至少一个存储节点后,边缘节点接收文件分发控制中心发送的网络测试指令;边缘节点测试边缘节点与至少一个存储节点间的网络;边缘节点发送网络测试结果至文件分发控制中心;在边缘节点发送网络测试结果至文件分发控制中心后,边缘节点接收文件分发控制中心发送的文件获取指令;边缘节点从获取指令所指示的存储节点上获取文件;其中,获取指令所指示的存储节点为边缘节点与至少一个存储节点间数据传输的稳定率最大的存储节点。
[0141]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0142]实施例4
[0143]本发明实施例提供一种文件分发控制中心,应用于内容分发系统,如图4所示,所述文件分发控制中心包括:
[0144]配置模块10,用于为边缘节点配置至少一个存储节点。
[0145]第一发送模块11,用于在所述配置模块10为所述边缘节点配置至少一个存储节点后,发送网络测试指令至所述边缘节点,以使得所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络。
[0146]接收模块12,用于接收所述边缘节点发送的网络测试结果。
[0147]分析模块13,用于在所述接收模块12接收到所述边缘节点发送的网络测试结果后,分析所述网络测试结果。
[0148]进一步地,所述网络测试结果至少包括:所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时。
[0149]如图5所示,所述分析模块13,具体包括:
[0150]第一获取模块130,用于获取所述边缘节点与至少一个所述存储节点间的距离。
[0151]第二获取模块131,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性。
[0152]进一步地,如图6所示,所述第二获取模块131,具体包括:
[0153]计算模块1310,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,计算所述边缘节点与至少一个所述存储节点间数据传输的稳定率。[0154]排序模块1311,用于按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序。
[0155]进一步地,如图7所示,所述文件分发控制中心,还包括:
[0156]第二发送模块14,用于在所述排序模块1311按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序后,发送文件获取指令至所述边缘节点,以使得所述边缘节点从所述获取指令所指示的所述存储节点上获取文件。
[0157]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的存储节点。
[0158]本发明实施例提供的一种文件分发控制中心,该文件分发控制中心包括:配置模块,用于为边缘节点配置至少一个存储节点;第一发送模块,用于在配置模块为边缘节点配置至少一个存储节点后,发送网络测试指令至边缘节点,以使得边缘节点测试边缘节点与至少一个存储节点间的网络;接收模块,用于接收边缘节点发送的网络测试结果;分析模块,用于在接收模块接收到边缘节点发送的网络测试结果后,分析网络测试结果。
[0159]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0160]实施例5
[0161]本发明实施例提供一种边缘节点,应用于内容分发系统,如图8所示,所述边缘节点包括:
[0162]第一获取模块20,用于获取文件分发控制中心为所述边缘节点配置的至少一个存储节点。
[0163]第一接收模块21,用于在所述第一获取模块20获取到所述文件分发控制中心为所述边缘节点配置的至少一个所述存储节点后,接收所述文件分发控制中心发送的网络测试指令。
[0164]测试模块22,用于测试所述边缘节点与至少一个所述存储节点间的网络。
[0165]发送模块23,用于测试所述边缘节点与至少一个所述存储节点间的网络。
[0166]第二接收模块24,用于在所述发送模块23发送网络测试结果至所述文件分发控制中心后,接收所述文件分发控制中心发送的文件获取指令。
[0167]第二获取模块25,用于从所述获取指令所指示的所述存储节点上获取文件。
[0168]其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的所述存储节点。
[0169]本发明实施例提供的一种边缘节点,该边缘节点包括:第一获取模块,用于获取文件分发控制中心为边缘节点配置的至少一个存储节点;第一接收模块,用于在第一获取模块获取到文件分发控制中心为边缘节点配置的至少一个存储节点后,接收文件分发控制中心发送的网络测试指令;测试模块,用于测试边缘节点与至少一个存储节点间的网络;发送模块,用于测试边缘节点与至少一个存储节点间的网络;第二接收模块,用于在发送模块发送网络测试结果至文件分发控制中心后,接收文件分发控制中心发送的文件获取指令;第二获取模块,用于从获取指令所指示的存储节点上获取文件;其中,获取指令所指示的存储节点为边缘节点与至少一个存储节点间数据传输的稳定率最大的存储节点。
[0170]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0171]实施例6
[0172]本发明实施例提供一种内容分发系统,包括具有上述实施例4中描述的任一特征的所述文件分发控制中心,具有上述实施例5中描述的任一特征的所述边缘节点,以及至少一个所述文件分发控制中心配置给所述边缘节点的存储节点。
[0173]与现有技术中文件分发控制中心在分发文件的时候无法获得边缘节点与各个存储节点之间的网络情况的方法相比,通过本方法,文件分发控制中心能够接收边缘节点发送的网络测试结果,并对网络测试结果进行分析,进而为边缘节点获取文件提供了参考,增强了边缘节点获取文件的稳定性,提升CDN系统的性能。
[0174]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0175]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0176]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0177]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0178]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。[0179] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种CDN分发网络的分析方法,其特征在于,应用于内容分发系统,所述方法包括: 文件分发控制中心为边缘节点配置至少一个存储节点; 在所述文件分发控制中心为所述边缘节点配置至少一个存储节点后,所述文件分发控制中心发送网络测试指令至所述边缘节点,以使得所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络; 所述文件分发控制中心接收所述边缘节点发送的网络测试结果; 在所述文件分发控制中心接收到所述边缘节点发送的网络测试结果后,所述文件分发控制中心分析所述网络测试结果。
2.根据权利要求1所述的CDN分发网络的分析方法,其特征在于,所述网络测试结果至少包括:所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时; 所述文件分发控制中心分析所述网络测试结果,具体包括: 所述文件分发控制中心获取所述边缘节点与至少一个所述存储节点间的距离; 所述文件分发控制中心根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性。
3.根据权利要求2所述的CDN分发网络的分析方法,其特征在于,所述文件分发控制中心获取所述边缘节点与至少一个所述存储节点间数据传输的稳定性,具体包括: 所述文件分发控制中心根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,计算所述边缘节点与至少一个所述存储节 点间数据传输的稳定率; 所述文件分发控制中心按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序。
4.根据权利要求3所述的CDN分发网络的分析方法,其特征在于,在所述文件分发控制中心按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序后,所述方法还包括: 所述文件分发控制中心发送文件获取指令至所述边缘节点,以使得所述边缘节点从所述获取指令所指示的所述存储节点上获取文件; 其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的存储节点。
5.一种CDN分发网络的分析方法,其特征在于,应用于内容分发系统,所述方法包括: 边缘节点获取文件分发控制中心为所述边缘节点配置的至少一个存储节点; 在所述边缘节点获取到所述文件分发控制中心为所述边缘节点配置的至少一个所述存储节点后,所述边缘节点接收所述文件分发控制中心发送的网络测试指令; 所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络; 所述边缘节点发送网络测试结果至所述文件分发控制中心; 在所述边缘节点发送网络测试结果至所述文件分发控制中心后,所述边缘节点接收所述文件分发控制中心发送的文件获取指令; 所述边缘节点从所述获取指令所指示的所述存储节点上获取文件; 其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的所述存储节点。
6.一种文件分发控制中心,其特征在于,应用于内容分发系统,所述文件分发控制中心包括: 配置模块,用于为边缘节点配置至少一个存储节点; 第一发送模块,用于在所述配置模块为所述边缘节点配置至少一个存储节点后,发送网络测试指令至所述边缘节点,以使得所述边缘节点测试所述边缘节点与至少一个所述存储节点间的网络; 接收模块,用于接收所述边缘节点发送的网络测试结果; 分析模块,用于在所述接收模块接收到所述边缘节点发送的网络测试结果后,分析所述网络测试结果。
7.根据权利要求6所述的文件分发控制中心,其特征在于,所述网络测试结果至少包括:所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时; 所述分析模块,具体包括: 第一获取模块,用于获取所述边缘节点与至少一个所述存储节点间的距离; 第二获取模块,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,获取所述边缘节点与至少一个所述存储节 点间数据传输的稳定性。
8.根据权利要求7所述的文件分发控制中心,其特征在于,所述第二获取模块,具体包括: 计算模块,用于根据所述边缘节点与至少一个所述存储节点间数据传输的丢包概率和延时,结合所述边缘节点与至少一个所述存储节点间的距离,计算所述边缘节点与至少一个所述存储节点间数据传输的稳定率; 排序模块,用于按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序。
9.根据权利要求8所述的文件分发控制中心,其特征在于,所述文件分发控制中心,还包括: 第二发送模块,用于在所述排序模块按照从大到小的顺序对所述边缘节点与至少一个所述存储节点间数据传输的稳定率进行排序后,发送文件获取指令至所述边缘节点,以使得所述边缘节点从所述获取指令所指示的所述存储节点上获取文件; 其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的存储节点。
10.一种边缘节点,其特征在于,应用于内容分发系统,所述边缘节点包括: 第一获取模块,用于获取文件分发控制中心为所述边缘节点配置的至少一个存储节占.第一接收模块,用于在所述第一获取模块获取到所述文件分发控制中心为所述边缘节点配置的至少一个所述存储节点后,接收所述文件分发控制中心发送的网络测试指令;测试模块,用于测试所述边缘节点与至少一个所述存储节点间的网络; 发送模块,用于测试所述边缘节点与至少一个所述存储节点间的网络; 第二接收模块,用于在所述发送模块发送网络测试结果至所述文件分发控制中心后,接收所述文件分发控制中心发送的文件获取指令; 第二获取模块,用于从所述获取指令所指示的所述存储节点上获取文件; 其中,所述获取指令所指示的所述存储节点为所述边缘节点与至少一个所述存储节点间数据传输的稳定率最大的所述存储节点。
11.一种内容分发系统,其特征在于,包括具有如权利要求6-9中任意一项所述的文件分发控制中心,具有如权利要求10所述的边缘节点,以及至少一个所述文件分发控制中心配置给所述边缘节点的存储节点。
【文档编号】H04L12/26GK103746870SQ201310723022
【公开日】2014年4月23日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】夏彦刚, 吴亚洲, 张建蕊 申请人:乐视网信息技术(北京)股份有限公司