一种针对内容分发网络的解决系统的制作方法

文档序号:7864330阅读:134来源:国知局
专利名称:一种针对内容分发网络的解决系统的制作方法
技术领域
本发明涉及互联网⑶N (Content Delivery Network,内容分发网络)领域,具体地说,涉及一种针对内容分发网络的解决系统。
背景技术
随着互联网的迅猛发展,人们已经习惯了在日常生活中充满各种丰富多彩的内容。而对于网络的需求越来越大,他们希望访问网站的响应速度能够有所提高,CDN(Content Delivery Network,内容分发网络)因运而生。⑶N是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。因而,⑶N可以明显提高Internet网络中信息流动的效率。从技术上全面解决由于网络宽带小、用户访问量大、网点分布不均等问题,提高用户访问网站的响应速度。在现有技术中,⑶N的实现方案有以下两种情况I、传统的⑶N,该方案是一种简单的内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层虚拟网络,将用户的请求重新导向离用户最近的服务节点上。使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。2、基于权重或概率的⑶N,该方案是对传统⑶N实现方案的一种改进,根据事先手工配置好的规则和权重,对用户所属区域或网络进行判断,选择相应的CDN服务商或服务节点。并将用户的请求重新导向到权重最高的CDN节点。其目的是使运营商的域名能够在不同的CDN服务商之间进行切换,解决单一 CDN服务商网络覆盖率低的问题,使用户网站能够在多个CDN服务商之间进行切换。但是,目前的⑶N服务商相互孤立,单个的⑶N服务商又不可能做到完全覆盖所有网络,因此常常出现用户网页访问缓慢或网页无法访问的情况。即使可以通过手工进行访问规则、权重等配置,实现在各个CDN服务商之间进行切换,也难以保证系统运行的稳定性、正确性。且网络环境本身是动态变化的,一个静态的规则无法在所有复杂多变网络环境下都适应。

发明内容
本发明所要解决的技术问题是提供一种针对内容分发网络的解决系统,以解决现有CDN服务商互相孤立,单个CDN服务商的节点个数和服务器分布不可能覆盖到所有网络,无法提供真正稳定、智能CDN服务的问题。为解决上述技术问题,本发明提供了一种针对内容分发网络的解决系统,应用于客户端、本地域名模块和网站所有模块中,其特征在于,该系统包括解析模块,探测模块和调度模块,其中,
所述解析模块,与所述探测模块和本地域名模块相耦接,用于接收客户端通过所述本地域名模块发送的域名解析请求信息,根据储存的本地域名模服务器的IP地址信息,识别域名解析请求信息所属的地理位置和互联网服务提供商ISP,再根据所述该域名解析请求信息所属的地理位置和ISP并结合从所述网站所有模块接收的分布式监控节点地址信息进行处理,从所述分布式监控节点地址中查找与所述该域名解析请求信息所属的地理位置和ISP所属网络类型相同的监控节点中距离最近的监控节点,并在该监控节点范围内查找与所述域名解析请求信息相对应的CDN服务提供商,并将查找后的结果信息发送给所述探测t吴块;所述探测模块,与所述解析模块和所述调度模块相耦接,用于接收所述解析模块的结果信息,并通过结果信息中包含的至少一个所述CDN服务商,并行的向该CDN服务商发送实时动态监测的访问请求信息,并接收返回带有该CDN服务商的响应速度以及可用效率信息,发送给所述调度模块;所述调度模块,与所述探测模块和所述本地域名模块相耦接,用于接收所述探测 模块发送的CDN服务商的响应速度以及可用效率信息,根据探测模块探测结果发送的先后顺序,依次对探测模块实时探测所得到的结果进行分析,并以接收到的探测结果的时间判定响应时间的长短,得到当前多个CDN服务商在所属服务范围内的可用性和性能,并取得响应时间最短、可用性最高的CDN服务商的地址通过本地域名模块反馈给所述客户端。进一步地,其中,所述解析模块中包括有一权威DNS服务器,用于根据储存本地DNS服务器的IP地址信息,识别域名解析请求信息所属的地理位置和ISP。进一步地,其中,所述调度模块,进一步还用于对所述探测模块通过对超文本传输协议响应状态码的分析来实时探测所得到的结果进行分析,得到当前CDN服务节点是否可用,若可用,则作为最终结果通过本地域名模块反馈给所述客户端;若不可用,则对下一个探测结果进行分析,直到取得可用的CDN服务地址通过本地域名模块反馈给所述客户端。与现有技术相比,本发明所述一种针对内容分发网络的解决系统,达到了如下效果I、本发明使各合作⑶N服务商的节点有效结合,实现网络互补。避免了单一⑶N服务商故障时用户网站无法访问,使网站持续可用。2、本发明通过分布式探测节点的实时监控,使探测结果客观反应终端用户的访问感受,将终端用户导向所有合作的CDN服务商中就近的性能最好的节点,保障用户网站的最佳访问性能。3、本发明保证了内容分发网络的智能性,无需手工进行访问规则及权重等配置,避免人为因素对系统运行的稳定性、正确性造成的影响,实现了在不同CDN运营商间自动切换、自动探测及智能调度等性能。


图I为本发明实施例一所述一种针对内容分发网络的系统的结构框图。
具体实施例方式在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接受的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性连接于所述第二装置,或通过其他装置或连接手段间接地电性连接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。以下结合附图对本发明作进一步详细说明,但不作为对本发明的限定。如图I所示,本发明实施例一所述的一种针对内容分发网络的解决系统,应用于客户端104、本地DNS (Domain Name System,域名系统)模块105和网站所有模块106中,该系统包括解析模块101,探测模块102和调度模块103,其中,
所述解析模块101,与所述探测模块102和本地DNS模块105相耦接,用于接收客户端104通过所述本地DNS模块105发送的域名解析请求信息,根据储存的本地DNS服务器的IP地址信息,识别域名解析请求信息所属的地理位置和ISP (Internet ServiceProvider,互联网服务提供商),再根据所述该域名解析请求信息所属的地理位置和ISP并结合从所述网站所有模块106接收的分布式监控节点地址信息进行处理,从所述分布式监控节点地址中查找与所述该域名解析请求信息所属的地理位置和ISP所属网络类型相同的监控节点中距离最近的监控节点,并在该监控节点范围内查找与所述域名解析请求信息相对应的CDN服务提供商,并将查找后的结果信息发送给所述探测模块102。在本发明具体实施方式
中该解析模块的操作是若客户端发出的域名解析请求信息所属的地理位置和ISP无可用的监控节点,则向更大的范围内查找可用的监控节点。如所属的地理位置和ISP为河北省电信,但河北省电信网络内查找无监控节点,则在华北地区的电信网络内的监控节点范围内查找与所述域名解析请求信息相对应的CDN服务提供商。解析模块101中包括有一权威DNS服务器,用于根据储存本地DNS服务器的IP地址信息,识别域名解析请求信息所属的地理位置和ISP。所述探测模块102,与所述解析模块101和所述调度模块103相耦接,用于接收所述解析模块101的结果信息,并通过结果信息中包含的至少一个所述CDN服务商,并行的向该CDN服务商发送实时动态监测的访问请求信息,并接收返回带有该CDN服务商的响应速度以及可用效率信息,发送给所述调度模块103。该实时的动态监测,进行判断结果信息中包含的多个所述CDN服务商的响应速度以及可用效率在所属服务范围内的可用性和性能。所述调度模块103,与所述探测模块102和所述本地DNS模块105相耦接,用于接收所述探测模块102发送的CDN服务商的响应速度以及可用效率信息,根据探测模块102探测结果发送的先后顺序,依次对探测模块102实时探测所得到的结果进行分析,并以接收到的探测结果的时间判定响应时间的长短,得到当前多个CDN服务商在所属服务范围内的可用性和性能,并取得响应时间最短、可用性最高的CDN服务商的地址通过本地DNS模块105反馈给所述客户端104。调度模块103对探测模块102实时探测所得到的结果进行分析是通过对HTTP(HyperText Transfer Protocol,超文本传输协议)响应状态码的分析,得到当前⑶N服务节点是否可用,若可用则作为最终结果反馈给客户端,若不可用则对下一个探测结果进行分析,直到取得可用的⑶N服务地址。本发明是基于DNS解析并结合分布式实时监控技术,提供的一种新的内容分发网 络的解决系统。与现有技术相比,本发明所述一种针对内容分发网络的解决系统,达到了如下效果I、本发明使各合作⑶N服务商的节点有效结合,实现网络互补。避免了单一⑶N服务商故障时用户网站无法访问,使网站持续可用。2、本发明通过分布式探测节点的实时监控,使探测结果客观反应终端用户的访问感受,将终端用户导向所有合作的CDN服务商中就近的性能最好的节点,保障用户网站的最佳访问性能。3、本发明保证了内容分发网络的智能性,无需手工进行访问规则及权重等配置,避免人为因素对系统运行的稳定性、正确性造成的影响,实现了在不同CDN运营商间自动切换、自动探测及智能调度等性能。上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种针对内容分发网络的解决系统,应用于客户端、本地域名模块和网站所有模块中,其特征在于,该系统包括解析模块,探测模块和调度模块,其中, 所述解析模块,与所述探测模块和本地域名模块相耦接,用于接收客户端通过所述本地域名模块发送的域名解析请求信息,根据储存的本地域名模服务器的IP地址信息,识别域名解析请求信息所属的地理位置和互联网服务提供商ISP,再根据所述该域名解析请求信息所属的地理位置和ISP并结合从所述网站所有模块接收的分布式监控节点地址信息进行处理,从所述分布式监控节点地址中查找与所述该域名解析请求信息所属的地理位置和ISP所属网络类型相同的监控节点中距离最近的监控节点,并在该监控节点范围内查找与所述域名解析请求信息相对应的CDN服务提供商,并将查找后的结果信息发送给所述探测模块; 所述探测模块,与所述解析模块和所述调度模块相耦接,用于接收所述解析模块的结果信息,并通过结果信息中包含的至少一个所述CDN服务商,并行的向该CDN服务商发送实时动态监测的访问请求信息,并接收返回带有该CDN服务商的响应速度以及可用效率信息,发送给所述调度模块; 所述调度模块,与所述探测模块和所述本地域名模块相耦接,用于接收所述探测模块发送的CDN服务商的响应速度以及可用效率信息,根据探测模块探测结果发送的先后顺序,依次对探测模块实时探测所得到的结果进行分析,并以接收到的探测结果的时间判定响应时间的长短,得到当前多个CDN服务商在所属服务范围内的可用性和性能,并取得响应时间最短、可用性最高的CDN服务商的地址通过本地域名模块反馈给所述客户端。
2.如权利要求I所述的一种针对内容分发网络的解决系统,其特征在于,所述解析模块中包括有一权威DNS服务器,用于根据储存本地DNS服务器的IP地址信息,识别域名解析请求信息所属的地理位置和ISP。
3.如权利要求I所述的一种针对内容分发网络的解决系统,其特征在于,所述调度模块,进一步还用于对所述探测模块通过对超文本传输协议响应状态码的分析来实时探测所得到的结果进行分析,得到当前CDN服务节点是否可用,若可用,则作为最终结果通过本地域名模块反馈给所述客户端;若不可用,则对下一个探测结果进行分析,直到取得可用的CDN服务地址通过本地域名模块反馈给所述客户端。
全文摘要
本发明公开了一种针对内容分发网络的解决系统,应用于客户端、本地域名模块和网站所有模块中,其特征在于,该系统包括解析模块,探测模块和调度模块。本发明解决了现有技术中CDN服务商互相孤立,单个CDN服务商的节点个数和服务器分布不可能覆盖到所有网络,无法提供真正稳定、智能CDN服务的问题。
文档编号H04L29/12GK102932451SQ201210429459
公开日2013年2月13日 申请日期2012年10月31日 优先权日2012年10月31日
发明者金成志 申请人:北龙中网(北京)科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1