CDN边缘节点的回源方法和系统技术方案

技术编号:20081594 阅读:113 留言:0更新日期:2019-01-15 02:48
本申请涉及一种CDN边缘节点的方法和系统,其中的方法包括获取CDN边缘节点的可用回源IP地址;分别检测每个可用回源IP地址所对应的回源速率;选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。本申请提供的方案中,由于每次回源都可以根据可用回源IP的回源速率直接选择一个回源速率最大的回源IP地址向源站回源,因此,避免了缓存服务器随机选择到的回源IP地址对应的源站回源速率差或者不能与缓存服务器连通,保证了每次回源的速率,极大提高了回源效率。

Back-source Method and System for CDN Edge Nodes

This application relates to a method and system of CDN edge node, in which methods include obtaining the available backsource IP address of CDN edge node, detecting the corresponding backsource rate of each available backsource IP address, selecting the available backsource IP address with the highest backsource rate, and returning to the source station corresponding to the selected available backsource IP address. In the scheme provided in this application, since each return source can directly select a return source IP address with the highest return rate to the source station according to the return rate of available return source IP, the difference of return rate between the source stations corresponding to the return source IP address randomly selected by the cache server or the failure to connect with the cache server are avoided, and the return rate of each return source is guaranteed, which greatly improves the return rate. Source efficiency.

【技术实现步骤摘要】
CDN边缘节点的回源方法和系统
本申请涉及内容分发网络(ContentDeliveryNetwork,CDN)
,尤其涉及一种CDN边缘节点的回源方法和系统。
技术介绍
内容分发网络(CDN),主要用于缓解骨干网拥挤,加快用户访问速度。其原理是利用CDN边缘节点通过将远程源站的资源缓存到本地来加快用户对资源的访问速度。一般每个CDN边缘节点会包含多个缓存服务器,如果用户访问的资源在CDN边缘节点没有找到,边缘节点就会向源站回源以请求资源,回源得到的资源发送给用户的同时在边缘节点本地存储一份,再有其他用户请求同样的资源时,直接从本地取资源返回给用户。相关技术中,CDN边缘节点回源时通常有两种方式:域名回源和IP回源。当采用IP回源时,边缘节点直接获取多个回源IP地址;采用域名回源时,边缘节点获取到的是一个或者多个回源域名,然后每个回源域名可能解析出多个回源IP地址。无论是IP回源还是域名回源,每次边缘节点需要向源站请求资源时,边缘节点中的缓存服务器都需要从多个回源IP地址中随机选择一个回源IP地址向源站回源,以得到用户需要的资源。而多个回源IP地址对应的源站中存在不能与缓存服务器连通的源站,或者延时较长的源站,且使用不同回源IP地址对应的源站的回源速率也不一样,如果缓存服务器选择的回源IP地址对应的源站不通,或者延时较长,或者选择的回源IP地址对应的源站回源速率较低,那么便会降低缓存服务器的回源效率。
技术实现思路
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种CDN边缘节点的回源方法和系统。根据本申请实施例的第一方面,提供一种CDN边缘节点的回源方法,包括:获取CDN边缘节点的可用回源IP地址;分别检测每个可用回源IP地址所对应的回源速率;选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。可选的,所述获取CDN边缘节点的可用回源IP地址,包括:CDN边缘节点中的缓存服务器,获取CDN边缘节点中的源站探测组件提供的IP地址列表,将所述IP地址列表中的IP地址确定为可用回源IP地址,所述IP地址列表中的IP地址满足如下条件:所对应的源站与所述CDN边缘节点连通,且延时时间小于预设值。可选的,所述方法还包括:所述源站探测组件,获取回源IP地址;所述源站探测组件向所述回源IP地址所对应的源站进行探测,确定是否可连通,以及在可连通时获取延时时间;或者,所述源站探测组件从CDN边缘节点中其他的源站探测组件中获取所述回源IP地址所对应的源站是否可连通,以及在可连通时的延时时间;所述源站探测组件将可连通,且延时时间小于预设值的回源IP地址组成所述IP地址列表。可选的,所述获取回源IP地址,包括:获取源站的回源IP地址;或者,获取源站的回源域名,对所述回源域名进行解析,得到与所述回源域名对应的回源IP地址。可选的,所述分别检测每个可用回源IP地址所对应的回源速率,包括:分别使用每个可用回源IP地址,向可用回源IP地址对应的源站回源,并在回源结束后计算每个回源IP地址对应的回源速率。可选的,所述方法还包括:在本地缓存中记录信息,所述信息包括:每个可用回源IP地址及其对应的回源速率;所述选择回源速率最大的可用回源IP地址,包括:根据本地缓存中记录的信息,选择回源速率最大的可用回源IP地址。可选的,所述方法还包括:根据预设周期,更新本地缓存中记录的信息。根据本申请实施例的第二方面,提供一种CDN边缘节点的回源系统,包括:缓存服务器;所述缓存服务器具体用于:获取CDN边缘节点的可用回源IP地址;分别检测每个可用回源IP地址所对应的回源速率;选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。可选的,该系统还包括:源站探测组件,用于提供IP地址列表;所述缓存服务器具体用于:获取所述源站探测组件提供的IP地址列表,将所述IP地址列表中的IP地址确定为可用回源IP地址,所述IP地址列表中的IP地址满足如下条件:所对应的源站与所述CDN边缘节点连通,且延时时间小于预设值。可选的,所述源站探测组件具体用于:向所述回源IP地址所对应的源站进行探测,确定是否可连通,以及在可连通时获取延时时间;或者,所述源站探测组件从CDN边缘节点中其他的源站探测组件中获取所述回源IP地址所对应的源站是否可连通,以及在可连通时的延时时间;将可连通,且延时时间小于预设值的回源IP地址组成所述IP地址列表。本申请的实施例提供的技术方案可以包括以下有益效果:通过获取可用回源IP地址;然后分别检测每个可用回源IP地址所对应的回源速率;并选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。由于每次回源都可以根据可用回源IP的回源速率直接选择一个回源速率最大的回源IP地址向源站回源,因此,避免了缓存服务器随机选择到的回源IP地址对应的源站回源速率差或者不能与缓存服务器连通,保证了每次回源的速率,极大提高了回源效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1是根据一示例性实施例示出的一种CDN边缘节点的回源方法的流程示意图。图2是根据另一示例性实施例示出的一种的CDN边缘节点的回源系统的结构示意图。图3是根据另一示例性实施例示出的一种的源站探测组件的工作流程示意图。图4是根据另一示例性实施例示出的一种的缓存服务器的工作流程示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的系统和方法的例子。图1是根据一示例性实施例示出的一种CDN边缘节点的回源方法的流程示意图。如图1所示,本实施例提供的方法包括以下步骤:步骤S11,获取CDN边缘节点的可用回源IP地址;步骤S12,分别检测每个可用回源IP地址所对应的回源速率;步骤S13,选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。在步骤S11中,每个可用回源IP地址都对应一个源站服务器;在步骤S12中,每个可用回源IP地址都对应一个回源速率,该回源速率为缓存服务器向该可用回源IP地址对应的源站服务器回源资源时的速率;在步骤S13中,通过上一步骤中检测每个可用回源IP地址对应的回源速率,选择回源速率最大的可用回源IP地址,该可用回源IP地址对应的源站最优,缓存服务器可快速与此源站具有良好的连通性,可快速从此源站回源到资源。从而,提高了回源效率。本实施例中,通过获取可用回源IP地址;然后分别检测每个可用回源IP地址所对应的回源速率;并选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。由于每次回源都可以根据可用回源IP的回源速率直接选择一个回源速率最大的回源IP地址向源站回源,因此,避免了缓存服务器随机选择到的回源IP地址对应的源站回源速率差或者不能与缓存服本文档来自技高网...

【技术保护点】
1.一种CDN边缘节点的回源方法,其特征在于,包括:获取CDN边缘节点的可用回源IP地址;分别检测每个可用回源IP地址所对应的回源速率;选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。

【技术特征摘要】
1.一种CDN边缘节点的回源方法,其特征在于,包括:获取CDN边缘节点的可用回源IP地址;分别检测每个可用回源IP地址所对应的回源速率;选择回源速率最大的可用回源IP地址,向选择的可用回源IP地址所对应的源站进行回源。2.根据权利要求1所述的方法,其特征在于,所述获取CDN边缘节点的可用回源IP地址,包括:CDN边缘节点中的缓存服务器,获取CDN边缘节点中的源站探测组件提供的IP地址列表,将所述IP地址列表中的IP地址确定为可用回源IP地址,所述IP地址列表中的IP地址满足如下条件:所对应的源站与所述CDN边缘节点连通,且延时时间小于预设值。3.根据权利要求2所述的方法,其特征在于,还包括:所述源站探测组件,获取回源IP地址;所述源站探测组件向所述回源IP地址所对应的源站进行探测,确定是否可连通,以及在可连通时获取延时时间;或者,所述源站探测组件从CDN边缘节点中其他的源站探测组件中获取所述回源IP地址所对应的源站是否可连通,以及在可连通时的延时时间;所述源站探测组件将可连通,且延时时间小于预设值的回源IP地址组成所述IP地址列表。4.根据权利要求3所述的方法,其特征在于,所述获取回源IP地址,包括:获取源站的回源IP地址;或者,获取源站的回源域名,对所述回源域名进行解析,得到与所述回源域名对应的回源IP地址。5.根据权利要求1所述的方法,其特征在于,所述分别检测每个可用回源IP地址所对应的回源速率,包括:分别使用每个可用回源IP地址,向可用回源IP地址对应的源站回...

【专利技术属性】
技术研发人员:裴志强黄福鑫李根党水利王江
申请(专利权)人:杭州领智云画科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1