控制数据分发方法、装置及系统的制作方法

文档序号:9869897阅读:267来源:国知局
控制数据分发方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及计算机网络技术领域,尤其涉及一种控制数据分发方法、装置及系统。
【背景技术】
[0002]内容分发网络(Content Del ivery Network,Q)N)是在网络的各处放置节点服务器所构成的在现有互联网基础之上的智能虚拟网络。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的节点上。
[0003]CDN系统由有很多服务器节点组成,服务器节点可分为源站(内容服务器)和CDN节点(内容缓存服务器,包括I级cache、2级cache等)。⑶N系统除了正常服务的服务器节点之外,还包括主站(控制服务器)。⑶N系统的主站可以提供cache软件的配置管理等功能,运维人员可以通过主站对⑶N系统进行系统控制,比如解析、设备初始化管理、执行脚本等。
[0004]⑶N系统的每一个⑶N节点在物理上都是相互独立的,但是又有着很多关联。⑶N系统的主站需要向CDN节点下发软件配置数据和各种消息等控制数据。目前市面大规模使用的CDN系统还没有在CDN节点之间以及主站和CDN节点之间进行网络优化,会有如下缺点:1)控制数据下发延时特别大,而且,由于网络不稳定等因素导致这些控制数据无法及时的下发下去,甚至无法成功下发;2) —些节点会因为网络无法连通的情况导致节点失控;3) —个机房的设备可能会因为路由器中的一个路由缺失致使无法连接,导致节点失控。

【发明内容】

[0005]本申请的目的是,提供一种控制数据分发方法、装置及系统,解决CDN系统的控制数据下发不够及时,甚至无法下发,可能导致节点失控的问题。
[0006]本申请提供了一种控制数据分发方法,用于内容分发网络CDN系统中,所述CDN系统包括主站和⑶N节点,所述方法包括:
[0007]所述CDN节点对网络中的其他CDN节点和所述主站进行探测,得到所述CDN节点的探测结果,所述CDN节点的探测结果包括所述CDN节点与所述主站之间的链路信息以及所述CDN节点与其他CDN节点之间的链路信息;
[0008]根据所述CDN节点与其他CDN节点之间的链路信息,计算所述CDN节点与其他CDN节点之间的网络距离;
[0009]根据所述网络距离进行自治域分组,形成第一自治域;
[0010]根据所述CDN节点的探测结果,从所述第一自治域中按照预定规则选取一个CDN节点作为主节点,所述第一自治域中的其他节点为从节点;
[0011]所述主节点将所述第一自治域的自治域信息汇报给所述主站;接收所述主站发送的控制数据,并将所述控制数据分发给所述第一自治域的从节点;
[0012]所述从节点等待接收所述第一自治域的主节点发送的控制数据。
[0013]又一方面,本申请还提供了一种控制数据分发装置,用于内容分发网络⑶N系统的⑶N节点中,其中,所述⑶N系统还包括主站,所述装置包括:
[0014]探测单元,用于对网络中的其他⑶N节点和所述主站进行探测,得到所述⑶N节点的探测结果,所述CDN节点的探测结果包括所述CDN节点与所述主站之间的链路信息以及所述CDN节点与其他CDN节点之间的链路信息;
[0015]计算单元,用于根据所述探测单元得到的所述CDN节点与其他CDN节点之间的链路信息,计算所述CDN节点与其他CDN节点之间的网络距离;
[0016]分组单元,用于根据所述计算单元计算的所述网络距离进行自治域分组,形成第一自治域;
[0017]选举单元,用于根据所述探测单元得到的所述CDN节点的探测结果,从所述第一自治域中按照预定规则选取一个CDN节点作为主节点,所述第一自治域中的其他节点为从节点;
[0018]第一处理单元,用于当所述CDN节点为所述主节点时,将所述第一自治域的自治域信息发送给所述主站;通过接收单元接收所述主站发送的控制数据,并通过发送单元将所述控制数据分发给所述第一自治域的从节点;
[0019]第二处理单元,用于当所述CDN节点为所述从节点时,等待通过所述接收单元接收所述第一自治域的主节点发送的控制数据。
[0020]又一方面,本申请还提供了一种⑶N系统,所述系统包括:主站和多个⑶N节点;
[0021]所述CDN节点对网络中的其他CDN节点和所述主站进行探测,得到所述CDN节点的探测结果,所述CDN节点的探测结果包括所述CDN节点与所述主站之间的链路信息以及所述CDN节点与其他CDN节点之间的链路信息;
[0022]所述CDN节点根据所述CDN节点与其他CDN节点之间的链路信息,计算所述CDN节点与其他CDN节点之间的网络距离;
[0023]所述⑶N节点根据所述网络距离进行自治域分组,形成第一自治域;
[0024]所述CDN节点根据所述CDN节点的探测结果,从所述第一自治域中按照预定规则选取一个CDN节点作为主节点,所述第一自治域中的其他节点为从节点;
[0025]所述主站接收所述第一自治域的主节点汇报的自治域信息;
[0026]所述主站发送控制数据给所述第一自治域的主节点;
[0027]所述主节点将所述控制数据分发给所述第一自治域的从节点。
[0028]本申请提供的控制数据分发方法、装置及系统,对CDN节点进行自治域的自动划分,选取自治域的主节点,并通过自治域的主节点将主站发送的控制数据分发给从节点,可以减少网络损耗,将控制数据有效及时地下发,避免由于网络无法连通到节点失控的情况。
【附图说明】
[0029]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0030]图1为本申请实施例提供的一种CDN系统的结构示意图;
[0031]图2为本申请实施例提供的一种控制数据分发方法流程图;
[0032]图3为本申请实施例提供的一种控制数据分发装置示意图;
[0033]图4为本申请实施例提供的一种⑶N系统的结构示意图。
【具体实施方式】
[0034]为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0035]本申请实施例提供的控制数据分发方法、装置及系统,适用于各种CDN系统的控制数据分发过程,尤其是在无法保证所有CDN节点与主站的链路均相通的CDN系统中,例如,远距离的CDN系统、链路质量不稳定的系统等。
[0036]图1是本申请实施例提供的一种CDN系统的结构示意图,如图1所示,所述CDN系统包括:主站1、⑶N节点2及源站3。用户通过⑶N节点2请求所需要的资源,⑶N节点2在接收到用户的请求后,到对应的源站3去获取具体的内容返回给用户。主站I用于向CDN节点2下发软件配置数据和各种消息等控制数据,用以监控CDN系统的CDN节点2。例如,在源站3的图片要过期时,主站I可以向CDN节点2发送数据(图片)过期的指示消息,由于无论是图片还是其他类型的资源在CDN节点2中都是以一个具体的统一资源标识符(Uniform Resource Locator, URL)的形式存储的,因而,该指示消息会在⑶N节点2上把相应的URL标示成过期的状态,而后续当用户再次访问这个URL资源时,CDN节点2就会去源站3中重新获取资源,即对应的URL,并缓存新的资源,删除过期的数据,这样就避免获取到过期的图片。
[0037]图2是本实施例提供的控制数据分发方法流程图,如图2所示,本申请的控制数据分发方法包括:
[0038]SlOlXDN节点对网络中的其他⑶N节点和所述主站进行探测,得到所述⑶N节点的探测结果。
[0039]所述CDN节点的探测结果包括所述CDN节点与所述主站之间的链路信息以及所述CDN节点与其他CDN节点之间的链路信息。
[0040]所述CDN节点与所述主站之间的链路信息可以包括但不限于以下所列中的一种或任意结合:所述CDN节点与所述主站之间的网络延时、所述CDN节点与所述主站之间网络传输的丢包率以及所述CDN节点与所述主站或其他CDN节点之间的网络速度。
[0041]所述CDN节点与其他CDN节点之间的链路信息包括以下所列中的一种或任意结合:所述CDN节点与其他CDN节点之间的网络响应延时、所述CDN节点与其他CDN节点之间网络传输的丢包率以及所述CDN节点与其他CDN节点之间的网络速度。
[0042]具体地,可以在CDN节点和主站上面都安装一个软件,当软件启动后,节点即会探测所有其他节点,得到对应的链路信息。
[0043]S102
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1