一种内容分发网络中的动态加速方法及装置制造方法及图纸

技术编号:16887226 阅读:25 留言:0更新日期:2017-12-27 05:00
一种内容分发网络中的动态加速方法及装置,方法包括:CDN节点接收配置信息;所述CDN节点根据所述配置信息进行路由探测,得到探测数值;所述CDN节点在收到对需要动态加速的域名的访问请求后,将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值,根据路径值选择回源路由路径进行回源。本申请能够实现根据需求场景调整最优回源路径的选择顺序。

A dynamic acceleration method and device in a content distribution network

A content distribution network dynamic acceleration method and device, the method includes: CDN node receives configuration information; the CDN node according to the configuration information for routing detection, detection value; the CDN node in the domain name dynamic acceleration to receive access request, the node and other nodes by CDN the detection value is multiplied by the weight of the corresponding configuration information after the value added by each path back to the source routing path corresponding to the value, according to the path choice back to the source routing path back to the source of. This application can adjust the selection sequence of the optimal return path according to the requirement scene.

【技术实现步骤摘要】
一种内容分发网络中的动态加速方法及装置
本专利技术涉及内容分发网络领域,尤其涉及一种内容分发网络中的动态加速方法及装置。
技术介绍
CDN(ContentDeliveryNetwork,即内容分发网络)技术的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。大部分CDN厂商均是通过自建节点和缓存等技术实现静态文件的加速。而动态文件由于需要实时更新,终端用户每次访问内容均不同,边缘CDN节点无法存储用户请求的内容,请求到了边缘CDN节点之后还得回源,因此利用CDN缓存技术将无法解决动态加速需求。CDN技术中的回源是指:当用户访问某个内容时,如果用户接入的CDN节点没有缓存该内容或是缓存已到期,就会回相应的源站获取该内容。相关技术中,部分厂商采用TCP/IP协议栈优化、动态压缩技术、构建虚拟加速网络等方式来满足动态文件加速的需求。比如一种CDN动态加速的方案如下:利用自建的CDN节点,通过在各个CDN节点、域名源站间通过TCP(TransmissionControlProtocol,传输控制协议)/HTTP(HyperTextTransferProtocol,超文本传输协议)进行实时路由探测,并以探测数值相加的方式计算出最优回源路由路径;用户通过终端访问动态加速域名并接入到就近CDN节点时,该CDN节点通过探测数据计算出的最有回源路由路径进行回源。但是,该相关技术存在的缺点包括:(1)处理方式单一,无法适用于不同的需求场景;(2)随着动态加速域名数的增加,计算量成线性增长,降低处理性能;(3)探测数值的些许波动就有可能影响计算结果,因此存在最优回源路由路径来回跳跃的问题。
技术实现思路
本申请提供一种内容分发网络中的动态加速方法及装置,能够实现根据需求场景调整最优回源路径的选择顺序。本申请采用如下技术方案。一种内容分发网络CDN中的动态加速方法,包括:CDN节点接收配置信息;所述CDN节点根据所述配置信息进行路由探测,得到探测数值;所述CDN节点在收到对需要动态加速的域名的访问请求后,将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值,根据路径值选择回源路由路径进行回源。可选地,所述CDN节点接收配置信息后还包括:所述CDN节点根据所述配置信息判断本节点的类型;所述类型包括接入节点和中继节点;所述CDN节点根据所述配置信息进行路由探测,得到探测数值包括:如果本节点为中继节点,则根据所述配置信息分别对其它中继节点与源站进行路由探测,得到探测数值;如果本节点为接入节点,则根据所述配置信息分别对其它中继节点进行路由探测,得到探测数值。可选地,当本节点的类型既是接入节点也是中继节点时,以本节点作为接入节点对作为中继节点的本节点进行路由探测所得到的探测数值为0。可选地,所述权重值包括:第一权重值、第二权重值、第三权重值;所述将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值包括:确定本节点所有的回源路由路径;对于每条回源路由路径,用接入节点与中继节点之间的探测数值乘以所述第一权重值,用每两个相邻中继节点之间的探测数值分别乘以所述第二权重值,用中继节点与源站之间的探测数值乘以所述第三权重值,将所有乘积相加得到该条回源路由路径的路径值。可选地,所述配置信息还包括:所选用的处理模型的标识;各所述处理模型的信息;所述处理模型的信息包括:该处理模型的标识及所述第一权重值、第二权重值和第三权重值。可选地,所述配置信息中包括:需要动态加速的域名;进行动态加速的接入节点池的标识、各所述接入节点池的信息;所述接入节点池的信息包括:本接入节点池的标识及接入节点列表;进行动态加速的中继节点池的标识、各所述中继节点池的信息、各源站的标识;其中,所述中继节点池的信息包括:该中继节点池的标识及中继节点列表;所述根据所述配置信息判断本节点的类型包括:根据所述进行动态加速的接入节点池的标识确定相应的接入节点池,判断本节点是否在所确定的接入节点池的信息中的节点列表内,如果在则确定本节点的类型是接入节点;根据所述进行动态加速的接入节点池的标识确定相应的中继节点池,判断本节点是否在所确定的中继节点池的信息中的节点列表内,如果在则确定本节点的类型是中继节点;当本节点的类型是接入节点时,根据所述需要动态加速的域名中相应字段的值判断本节点的类型是否也包括中继节点。可选地,所述根据配置信息分别对其它中继节点与源站进行路由探测包括:根据所述进行动态加速的中继节点池的标识确定相应的中继节点池;根据所确定的中继节点池的信息中的节点列表确定中继节点,对除了本节点以外的每个所确定的中继节点分别进行路由探测;根据所述各源站的标识分别对各源站进行路由探测;所述根据配置信息分别对其它中继节点进行路由探测包括:根据所述进行动态加速的中继节点池的标识确定相应的中继节点池;根据所确定的中继节点池的信息中的节点列表确定中继节点,对所确定的每个中继节点进行路由探测。可选地,所述根据路径值选择回源路由路径进行回源包括:如果当前没有正在使用的回源路由路径,则选择路径值最小的回源路由路径进行回源;如果当前具有正在使用的回源路由路径,则判断路径值最小的回源路由路径与所述正在使用的回源路由路径是否相同,如果相同则继续使用所述正在使用的回源路由路径进行回源;如果不相同则判断两者路径值的差值是否在预定范围内,如果在预定范围内则继续使用所述正在使用的回源路由路径进行回源,如果不在预定范围内则改为使用所述路径值最小的回源路由路径进行回源。一种内容分发网络CDN中的动态加速方法,包括:接收模块,用于接收配置信息;探测模块,用于根据所述配置信息进行路由探测,得到探测数值;回源模块,用于在收到对需要动态加速的域名的访问请求后,将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值,根据路径值选择回源路由路径进行回源。可选地,所述的装置还包括:判断模块,用于根据所述配置信息判断本节点的类型;所述类型包括接入节点和中继节点;所述探测模块根据所述配置信息进行路由探测,得到探测数值包括:如果本节点为中继节点,则所述探测模块根据所述配置信息分别对其它中继节点与源站进行路由探测,得到探测数值;如果本节点为接入节点,则所述探测模块根据所述配置信息分别对其它中继节点进行路由探测,得到探测数值。可选地,所述探测模块当本节点的类型既是接入节点也是中继节点时,以本节点作为接入节点对作为中继节点的本节点进行路由探测所得到的探测数值为0。可选地,所述权重值包括:第一权重值、第二权重值、第三权重值;所述回源模块将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值包本文档来自技高网
...
一种内容分发网络中的动态加速方法及装置

【技术保护点】
一种内容分发网络CDN中的动态加速方法,包括:CDN节点接收配置信息;所述CDN节点根据所述配置信息进行路由探测,得到探测数值;所述CDN节点在收到对需要动态加速的域名的访问请求后,将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值,根据路径值选择回源路由路径进行回源。

【技术特征摘要】
1.一种内容分发网络CDN中的动态加速方法,包括:CDN节点接收配置信息;所述CDN节点根据所述配置信息进行路由探测,得到探测数值;所述CDN节点在收到对需要动态加速的域名的访问请求后,将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值,根据路径值选择回源路由路径进行回源。2.如权利要求1所述的方法,其特征在于,所述CDN节点接收配置信息后还包括:所述CDN节点根据所述配置信息判断本节点的类型;所述类型包括接入节点和中继节点;所述CDN节点根据所述配置信息进行路由探测,得到探测数值包括:如果本节点为中继节点,则根据所述配置信息分别对其它中继节点与源站进行路由探测,得到探测数值;如果本节点为接入节点,则根据所述配置信息分别对其它中继节点进行路由探测,得到探测数值。3.如权利要求2所述的方法,其特征在于:当本节点的类型既是接入节点也是中继节点时,以本节点作为接入节点对作为中继节点的本节点进行路由探测所得到的探测数值为0。4.如权利要求2所述的方法,其特征在于,所述权重值包括:第一权重值、第二权重值、第三权重值;所述将本节点和其它CDN节点得到的所述探测数值,乘以所述配置信息中相应的权重值后相加得到每条回源路由路径对应的路径值包括:确定本节点所有的回源路由路径;对于每条回源路由路径,用接入节点与中继节点之间的探测数值乘以所述第一权重值,用每两个相邻中继节点之间的探测数值分别乘以所述第二权重值,用中继节点与源站之间的探测数值乘以所述第三权重值,将所有乘积相加得到该条回源路由路径的路径值。5.如权利要求4所述的方法,其特征在于,所述配置信息还包括:所选用的处理模型的标识;各所述处理模型的信息;所述处理模型的信息包括:该处理模型的标识及所述第一权重值、第二权重值和第三权重值。6.如权利要求2所述的方法,其特征在于,所述配置信息中包括:需要动态加速的域名;进行动态加速的接入节点池的标识、各所述接入节点池的信息;所述接入节点池的信息包括:本接入节点池的标识及接入节点列表;进行动态加速的中继节点池的标识、各所述中继节点池的信息、各源站的标识;其中,所述中继节点池的信息包括:该中继节点池的标识及中继节点列表;所述根据所述配置信息判断本节点的类型包括:根据所述进行动态加速的接入节点池的标识确定相应的接入节点池,判断本节点是否在所确定的接入节点池的信息中的节点列表内,如果在则确定本节点的类型是接入节点;根据所述进行动态加速的接入节点池的标识确定相应的中继节点池,判断本节点是否在所确定的中继节点池的信息中的节点列表内,如果在则确定本节点的类型是中继节点;当本节点的类型是接入节点时,根据所述需要动态加速的域名中相应字段的值判断本节点的类型是否也包括中继节点。7.如权利要求6所述的方法,其特征在于,所述根据配置信息分别对其它中继节点与源站进行路由探测包括:根据所述进行动态加速的中继节点池的标识确定相应的中继节点池;根据所确定的中继节点池的信息中的节点列表确定中继节点,对除了本节点以外的每个所确定的中继节点分别进行路由探测;根据所述各源站的标识分别对各源站进行路由探测;所述根据配置信息分别对其它中继节点进行路由探测包括:根据所述进行动态加速的中继节点池的标识确定相应的中继节点池;根据所确定的中继节点池的信息中的节点列表确定中继节点,对所确定的每个中继节点进行路由探测。8.如权利要求1~7中任一项所述的方法,其特征在于,所述根据路径值选择回源路由路径进行回源包括:如果当前没有正在使用的回源路由路径,则选择路径值最小的回源路由路径进行回源;如果当前具有正在使用的回源路由路径,则判断路径值最小的回源路由路径与所述正在使用的回源路由路径是否相同,如果相同则继续使用所述正在使用的回源路由路径进行回源;如果不相同则判断两者路径值的差值是否在预定范围内,如果在预定范围内则继续使用所述正在使用的回源路由路径进行回源,如果不在预定范围内则改为使用所述路径值最小的回源路由路径进行回源。9.一种内容分发网络CDN中的动态加速装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:元艳素
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1