用于CDN 调度的方法、客户端、服务器和系统技术方案

技术编号:14693208 阅读:129 留言:0更新日期:2017-02-23 16:05
本发明专利技术公开了用于CDN调度的方法、客户端、服务器和系统。该方法包括:DNS客户端使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;所述DNS客户端向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;所述DNS服务器将所述查询请求转发给CDN调度服务器;所述CDN调度服务器根据所述DNS客户端的IP地址返回访问CDN加速域名的最近节点。本发明专利技术中,CDN调度服务器根据DNS客户端的IP地址定位用户位置,实现CDN精确调度。

【技术实现步骤摘要】

本专利技术属于三网融合
,尤其涉及用于CDN调度的方法、客户端、服务器和系统。
技术介绍
传统的互联网CDN调度系统主要基于DNS调度,该调度方法下,CDN调度服务器(CDNGSLB)根据客户使用的LocalDNSIP地址来确认该DNS服务器的地理位置,并把在该服务器就近的CDN节点IP返回给客户。现有客户使用的LocalDNS一般由网络运营商提供,部署高度集中,而且越来越多出现DNS劫持问题,导致CDN难以精确定位用户位置,从而使调度不准确。由于互联网应用流量越来越大,CDN调度不精确问题,使用户无法得到就近服务,从而造成访问性能不佳的问题。为解决以上问题,部分CP/SP及CDN运营商开始应用HTTPDNS方案。例如,利用HTTP方式向DNS服务器进行查询,该方案通过私有协议把DNS封装在HTTP中,这种方法带来了性能及部署新问题。1)同一配置服务器下,HTTP并发比DNS少一个数据级,如8核CPU服务器对DNS响应可轻松达80万QPS,而HTTP只能达到几万并发;2)HTTPDNS分布式部署困难,容易造成单点故障。
技术实现思路
本专利技术要解决的技术问题是CDN难以精确定位用户位置,从而使调度不准确。根据本专利技术一方面,提出一种用于CDN调度的DNS客户端,包括:列表接收单元,用于在使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;查询单元,用于向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;节点获取单元,用于接收CDN调度服务器根据所述DNS客户端的IP地址返回的访问CDN加速域名的最近节点。进一步,所述查询单元按速度排列所述DNS服务器列表中的DNS服务器,并向速度最快的所述DNS服务器发送查询请求。进一步,所述列表接收单元通过HTTPS发送下载请求;所述查询单元使用DNS协议发送查询请求。根据本专利技术一方面,提出一种用于CDN调度的DNS服务器,包括:请求接收单元,用于接收DNS客户端发送的查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;转发单元,用于将所述查询请求转发给CDN调度服务器,以使所述CDN调度服务器根据所述DNS客户端的IP地址返回访问CDN加速域名的最近节点。进一步,所述转发单元支持EDNS协议,以将所述DNS客户端的IP地址转发给CDN调度服务器。根据本专利技术一方面,提出一种用于CDN调度的DNS管理服务器,包括:保存单元,用于保存DNS服务器列表以及CDN加速域名列表;响应单元,用于接收客户端的下载请求,并向所述客户端返回DNS服务器列表以及CDN加速域名列表。进一步,所述响应单元检查所述客户端的软件版本。根据本专利技术一方面,提出一种用于CDN调度的系统,包括:DNS客户端,用于在使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;DNS管理服务器,用于接收所述DNS客户端的下载请求,并返回DNS服务器列表以及CDN加速域名列表;DNS服务器,用于接收所述DNS客户端的所述查询请求,并转发给CDN调度服务器;CDN调度服务器,用于接收所述DNS服务器的查询请求,并根据所述DNS客户端的IP地址,向所述DNS客户端返回访问CDN加速域名的最近节点。进一步,所述DNS客户端按速度排列所述DNS服务器列表中的DNS服务器,并向速度最快的所述DNS服务器发送查询请求。进一步,所述DNS管理服务器检查所述DNS客户端的软件版本。进一步,所述DNS客户端通过HTTPS向DNS管理服务器发送下载请求;使用DNS协议向所述DNS服务器发送查询请求;所述DNS服务器通过EDNS协议向CDN调度服务器发送所述查询请求。根据本专利技术一方面,提出一种CDN调度方法,包括:DNS客户端使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;所述DNS客户端向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;所述DNS服务器将所述查询请求转发给CDN调度服务器;所述CDN调度服务器根据所述DNS客户端的IP地址返回访问CDN加速域名的最近节点。进一步,所述DNS客户端按速度排列所述DNS服务器列表中的DNS服务器,并向速度最快的所述DNS服务器发送查询请求。进一步,所述DNS管理服务器检查所述DNS客户端的软件版本。本专利技术中,DNS客户端将其IP地址传送给CDN调度服务器,CDN调度服务器可以根据DNS客户端的IP地址精确定位用户位置,实现CDN精确调度。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1为一种用于CDN调度的DNS客户端的结构示意图。图2为一种用于CDN调度的DNS服务器的结构示意图。图3为一种用于CDN调度的DNS管理服务器的结构示意图。图4为一种用于CDN调度的系统的结构示意图。图5为一种CDN调度方法的流程示意图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。本专利技术提出了一种以DNS协议为基础的改进CDN调度方法,通过在客户端集成DNS客户端模块,客户端应用发起由CDN加速的业务时,将通过该DNS客户端向CDN关联的DNS服务器发起DNS请求,DNS服务器再向CDN调度服务器发起调度请求,DNS服务器向CDN发起的DNS请求使用EDNS协议,可携带客户端IP地址,从而使CDN调度服务器可收集到客户端IP,进而可相应返回精准调度信息。下面将结合附图和具体实施例,对本专利技术做进一步说明。图1为一种用于CDN调度的DNS客户端的结构示意图。该DNS客户端10包括:列表接收单元101、查询单元102、以及节点获取单元103。本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201510479096.html" title="用于CDN 调度的方法、客户端、服务器和系统原文来自X技术">用于CDN 调度的方法、客户端、服务器和系统</a>

【技术保护点】
一种用于CDN调度的DNS客户端,包括:列表接收单元,用于在使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;查询单元,用于向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;节点获取单元,用于接收CDN调度服务器根据所述DNS客户端的IP地址返回的访问CDN加速域名的最近节点。

【技术特征摘要】
1.一种用于CDN调度的DNS客户端,包括:列表接收单元,用于在使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表以及CDN加速域名列表;查询单元,用于向所述DNS服务器发送查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;节点获取单元,用于接收CDN调度服务器根据所述DNS客户端的IP地址返回的访问CDN加速域名的最近节点。2.根据权利要求1所述的DNS客户端,包括:所述查询单元按速度排列所述DNS服务器列表中的DNS服务器,并向速度最快的所述DNS服务器发送查询请求。3.根据权利要求1或2所述的DNS客户端,包括:所述列表接收单元通过HTTPS发送下载请求;所述查询单元使用DNS协议发送查询请求。4.一种用于CDN调度的DNS服务器,包括:请求接收单元,用于接收DNS客户端发送的查询请求,在所述查询请求中携带所述DNS客户端的IP地址以及CDN加速域名;转发单元,用于将所述查询请求转发给CDN调度服务器,以使所述CDN调度服务器根据所述DNS客户端的IP地址返回访问CDN加速域名的最近节点。5.根据权利要求4所述的DNS服务器,包括:所述转发单元支持EDNS协议,以将所述DNS客户端的IP地址转发给CDN调度服务器。6.一种用于CDN调度的DNS管理服务器,包括:保存单元,用于保存DNS服务器列表以及CDN加速域名列表;响应单元,用于接收客户端的下载请求,并向所述客户端返回DNS服务器列表以及CDN加速域名列表。7.根据权利要求6所述的DNS管理服务器,包括:所述响应单元检查所述客户端的软件版本。8.一种用于CDN调度的系统,包括:DNS客户端,用于在使用由CDN加速的域名时,向DNS管理服务器发送下载请求,并接收所述DNS管理服务器返回的DNS服务器列表...

【专利技术属性】
技术研发人员:陈戈梁洁庄一嵘
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1