法律状态公告日
法律状态信息
法律状态
2012-10-17
专利权的转移 IPC(主分类):H04L12/56 变更前: 变更后: 登记生效日:20120913 申请日:20091224
专利申请权、专利权的转移
2012-05-02
授权
授权
2010-10-06
专利申请权的转移 IPC(主分类):H04L12/56 变更前: 变更后: 登记生效日:20100826 申请日:20091224
专利申请权、专利权的转移
2010-08-25
实质审查的生效 IPC(主分类):H04L12/56 申请日:20091224
实质审查的生效
2010-06-30
公开
公开
技术领域
本发明涉及网络技术领域,更具体地说,涉及内容分发网络流量智能调度方法、装置及系统。
背景技术
DNS的英文全称为Domain Name System,其中文名称是域名系统,该系统用于命名组织到域层次结构中的计算机和网络服务。在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS命名用于Internet等TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息,如IP地址。因为,在上网时输入的域名,是通过域名解析系统解析找到了相对应的IP地址,这样才能访问网站。其实,域名的最终指向是IP。
CDN的英文全称为Content Delivery Network,其中文名称是内容分发网络。CDN技术是近年来在美国首先兴起并迅速发展起来的一种解决互联网性能不佳问题的有效手段。其基本思路就是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,cdn系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。该系统的目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容分发到最接近用户的网络″边缘″,使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。
据统计,采用CDN技术,能处理整个网站页面的70%~95%的内容访问量,减轻服务器的压力,提升了网站的性能和可扩展性。因此,将内容推到网络的边缘,为用户提供就近性的边缘服务,从而保证服务的质量和整个网络上的访问秩序就成了一种显而易见的选择。而这就是内容分发网(CDN)服务模式。CDN的建立解决了困扰内容运营商的内容″集中与分散″的两难选择,无疑对于构建良好的互联网价值链是有价值的,也是不可或缺的最优网站加速服务。
为更好地理解CDN,让我们看一下CDN的工作流程。当网民访问已经加入CDN服务的网站时,首先通过DNS重定向技术确定最接近网民的最佳CDN节点,同时将网民的请求指向该节点。当网民的请求到达指定节点时,CDN的服务器(节点上的高速缓存)负责将网民请求的内容提供给网民。具体流程为:网民在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS服务器将请求发到网站的主DNS服务器,主DNS服务器根据一系列的策略确定当时最适当的CDN服务商,并将该CDN服务商的IP地址发给本地DNS,本地DNS将CDN服务商的IP地址发送给网民的浏览器,网民的浏览器根据该IP地址向该CDN服务商请求相应网站的内容。
但是,随着CDN应用的逐渐普及,一些问题也慢慢显现:
在现有的CDN服务运营模式下,网站的运营商只能选择一家CDN服务商,无法同时使用多个CDN服务商的服务,如果正在使用的CDN服务商出现了问题或者该CDN服务商的网络压力较大,由于没有备用的CDN服务商,则会直接影响网站为网民服务的质量。而且,一旦网站的运营商选择了一家CDN服务商,就很难迁移到另一家CDN服务商,因为在迁移过程中,会造成网民较长一段时间无法访问运营商的网站,运营商会出于网站稳定性的考虑,通常不会迁移到另一家CDN服务商。即使其他的CDN服务商提供更高性价比的服务,网站运营商也不会更换CDN服务商。因此,在现有的CDN服务模式下,网站运营商无法灵活的更换服务商,也无法使用多个CDN服务商,造成运营商无法获得更优性价比的CDN服务,同时无法为网民提供更优质的服务。
发明内容
有鉴于此,本发明提供了一种内容分发网络流量智能调度方法、装置及系统,以便使运营商获得更优性价比的CDN服务。
本发明实施例是这样实现的:
一种CDN流量智能调度方法,包括:
接收本地域名服务器DNS通过网站域名权威DNS提供的子域名发送的域名解析请求;
根据所述域名解析请求获取所述本地DNS的IP地址;
利用所述IP地址识别出所述本地DNS的地理位置和网络服务提供商ISP;
根据所述地理位置和ISP,按照预设规则选择内容分发网络CDN服务商;
将被选择的所述CDN服务商的域名发送给所述本地DNS。
优选地,在上述CDN流量智能调度方法中,所述预设规则为手动策略,所述手动策略选择所述CDN服务商的具体流程为:
建立所述CDN服务商与所述地理位置、ISP和被选中概率的对应关系表;
在所述对应关系表中,按照预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商;
根据所述被选中概率,选择所述相匹配的CDN服务商。
优选地,在上述CDN流量智能调度方法中,按照预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商的具体内容为:
1)、判断所述对应关系表中是否包括与所述本地DNS的地理位置和ISP均相同的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤2);
2)、判断所述对应关系表中是否包括与所述本地DNS的ISP相同且未指定地理位置的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤3);
3)、判断所述对应关系表中是否包括与所述本地DNS的地理位置相同且未指定ISP的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤4);
4)、判断所述对应关系表中是否包括未指定地理位置且未指定ISP的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则选择系统缺省的CDN服务商。
优选地,在上述CDN流量智能调度方法中,所述预设规则为自动策略,所述自动策略选择所述CDN服务商的具体流程为:
计算所述本地DNS与所述CDN服务商之间的响应时延;
选出对应所述响应时延的数值最小的CDN服务商。
一种CDN流量智能调度装置,包括:接收模块、获取模块、识别模块、处理模块和发送模块;
所述接收模块,用于接收本地域名服务器DNS通过网站域名权威DNS提供的子域名发送的域名解析请求;
所述获取模块,用于根据所述域名解析请求获取所述本地DNS的IP地址;
所述识别模块,用于利用所述IP地址识别出所述本地DNS的地理位置和网络服务提供商ISP;
所述处理模块,用于根据所述地理位置和ISP,按照预设规则选择内容分发网络CDN服务商;
所述发送模块,用于将被选择的所述CDN服务商的域名发送给所述本地DNS。
优选地,在上述CDN流量智能调度装置中,所述处理模块包括创建单元、匹配单元和选择单元;
所述创建单元,用于建立所述CDN服务商与所述地理位置、ISP和被选中概率的对应关系表;
所述匹配单元,用于在所述对应关系表中,按照预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商;
所述选择单元,用于根据所述被选中概率,选择所述相匹配的CDN服务商。
优选地,在上述CDN流量智能调度装置中,所述处理模块包括计算单元和选择单元;
所述计算单元,用于计算所述本地DNS与所述CDN服务商之间的响应时延;
所述选择单元,用于选出对应所述响应时延的数值最小的CDN服务商。
一种CDN流量智能调度系统,包括:CDN流量智能调度装置、CDN服务商DNS和网站域名权威DNS;
所述网站域名权威DNS,用于接收本地DNS的域名解析请求,并将所述CDN流量智能调度装置的域名发送给所述本地DNS;
所述CDN流量智能调度装置,用于接收所述本地DNS的域名解析请求,按照预设规则选择CDN服务商,并将所述CDN服务商的域名发送给所述本地DNS;
所述CDN服务商DNS,用于接收所述本地DNS的域名解析请求,将IP地址发送给所述本地DNS。
与现有技术相比,本发明实施例提供的技术方案具有以下优点和特点:
从本发明的技术方案可以看出,本发明公开的内容分发网络流量智能调度方法、装置和系统,是在现有CDN服务商与网站的运营商之间建立一个智能调度中心,以使网站运营商能够同时使用多个CDN服务商,而且可以灵活的更换CDN服务商,从而避免现有模式下只能使用一个CDN服务商的弊端,即使网站运营商使用的多个CDN服务商中的一个出现问题,也不会造成网民无法访问网站的情况,因为还有其他的CDN服务商可以提供服务,这样就降低了网站出现故障的风险。由于本发明可以使运营商使用多个CDN服务商,所以在网站运营商需要更换CDN服务商时,完全不需要考虑网站的稳定性的问题,因为在更换一家CDN服务商的过程中,还有其他的CDN服务商在为网站运营商工作,所以不会出现网民无法网站的情况。当网民访问运营商的网站时,智能调度中心获取本地DNS的地理位置和ISP,并根据该地理位置和ISP按照预设规则选择适合的CDN服务商。对于网站的运营商而言,智能调度中心使运营商能够同时使用多个CDN服务商的服务,而且使运营商能够灵活的更换现有的CDN服务商,以便使运营商获得更优性价比的CDN服务,同时为网民带来更优质的服务。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的CDN流量智能调度方法的流程图;
图2为本发明实施例1提供的手动策略的流程图;
图3为本发明实施例2提供的自动策略的流程图;
图4为本发明实施例1提供的匹配模式步骤1的流程图;
图5为本发明实施例1提供的匹配模式步骤2的流程图;
图6为本发明实施例1提供的匹配模式步骤3的流程图;
图7为本发明实施例1提供的匹配模式步骤4的流程图;
图8为本发明公开的CDN流量智能调度装置的示意图;
图9为本发明提供的手动策略的CDN流量智能调度装置的示意图;
图10为本发明提供的自动策略的CDN流量智能调度装置的示意图;
图11为本发明公开的CDN流量智能调度系统的示意图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参见图1所示,本发明实施例提供了一种CDN流量智能调度方法,该方法具体包括:
步骤S1:接收本地域名服务器DNS通过网站域名权威DNS提供的子域名发送的域名解析请求;
步骤S2:根据所述域名解析请求获取所述本地DNS的IP地址;
步骤S3:利用所述IP地址识别出所述本地DNS的地理位置和网络服务提供商ISP;
步骤S4:根据所述地理位置和ISP,按照预设规则选择内容分发网络CDN服务商;
步骤S5:将被选择的所述CDN服务商的域名发送给所述本地DNS。
请参见图2所示,在上述方法步骤S4中,预设规则为手动策略,手动策略选择CDN服务商的具体流程为:
步骤S41:建立所述CDN服务商与所述地理位置、ISP和被选中概率的对应关系表;
步骤S42:在所述对应关系表中,按照预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商;
步骤S43:根据所述被选中概率,选择所述相匹配的CDN服务商。
在上述方法步骤S42中,预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商的具体内容为:
步骤①:请参见图4所示,判断所述对应关系表中是否包括与所述本地DNS的地理位置和ISP均相同的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤②;
步骤②:请参见图5所示,判断所述对应关系表中是否包括与所述本地DNS的ISP相同且未指定地理位置的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤③;
步骤③:请参见图6所示,判断所述对应关系表中是否包括与所述本地DNS的地理位置相同且未指定ISP的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则进入步骤④;
步骤④:请参见图7所示,判断所述对应关系表中是否包括未指定地理位置且未指定ISP的所述CDN服务商,如果是,则选择所述CDN服务商,如果否,则选择系统缺省的CDN服务商。
下面举例说明上述方法的具体实现过程,假设网民访问的网站域名为www.example.com,网站的子域名为example.com.idns.org,CDN流量智能调度DNS为子域名example.com.idns.org的授权DNS服务器,网站www.example.com域名解析到example.com.idns.org,网站www.example.com使用CDN服务商A和B两者的内容服务,CDN服务商A和B的域名请参见表1:
表1
当网民在自己的浏览器中输入网站www.example.com时,浏览器向本地DNS请求对www.example.com的解析,本地DNS将请求发到网站域名权威DNS,网站域名权威DNS将网站www.example.com的子域名发送给本地DNS,本地DNS向CDN流量智能调度DNS发送获取example.com.idns.org的IP地址,CDN流量智能调度DNS先获取本地DNS的IP地址,并根据该IP地址查询到对应的地理位置和ISP信息,假设本地DNS的地理位置为“北京”,ISP为“新联通”。
网站运营商建立CDN服务商的名称与地理位置、ISP和被选中概率的对应关系表,其中,被选中概率就是CDN被选中的几率,其具体数值可以根据网站运营商的实际情况而自行设定,假设网站运营商填入的内容如表2所示:
表2
在上述对应关系表中,按照预设的匹配方式,选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商;假设预设的匹配方式按照优先级的顺序为:指定的地理位置+指定的ISP>未指定的地理位置+指定的ISP>指定的地理位置+未指定的ISP>未指定的地理位置+未指定的ISP。
对应上表,按优先级由大到小的匹配顺序的序号为:3>4>(1、2)>(5、6),根据上表内容按照上述优先级的顺序依次与本地DNS的地理位置和ISP进行匹配。本地DNS的地理位置为“北京”,ISP为“新联通”,先与序号3对应的内容进行比较,结果不匹配;再与序号4对应的内容进行比较,结果也不匹配;再与(1、2)对应的内容进行比较,结果匹配,则按照序号1和序号2制定的预设概率来选择CDN服务商,假设CDN服务商B被选中,那么CDN流量智能调度DNS将CDN服务商B的域名example.com.cdnb.com发送给本地DNS,本地DNS再继续请求CDN服务商B的DNS对该域名进行域名解析,CDN服务商B的DNS将对应的IP地址发送给本地DNS,本地DNS将CDN服务商B的IP地址发送给网民的浏览器,网民的浏览器根据该IP地址向CDN服务商B请求相应网站的内容。
本发明公开的CDN流量智能调度方法,是在现有CDN网络构架与运营商的网站之间建立一个智能调度中心。当网民访问运营商的网站时,本系统获取本地DNS的地理位置和ISP,并根据该地理位置和ISP按照预设规则选择适合的CDN服务商。对于运营商而言,智能调度中心使运营商能够灵活的更换现有的CDN服务商,以便使运营商获得更优性价比的CDN服务。
实施例二
请参见图1所示,本发明实施例提供了一种CDN流量智能调度方法,该方法具体包括:
步骤S1:接收本地域名服务器DNS通过网站域名权威DNS提供的子域名发送的域名解析请求;
步骤S2:根据所述域名解析请求获取所述本地DNS的IP地址;
步骤S3:利用所述IP地址识别出所述本地DNS的地理位置和网络服务提供商ISP;
步骤S4:根据所述地理位置和ISP,按照预设规则选择内容分发网络CDN服务商;
步骤S5:将被选择的所述CDN服务商的域名发送给所述本地DNS。
请参见图3所示,在上述方法步骤S4中,预设规则为自动策略,自动策略选择CDN服务商的具体流程为:
步骤S41:计算所述本地DNS与所述CDN服务商之间的响应时延;
步骤S41:选出对应所述响应时延的数值最小的CDN服务商。
从上述方法中可以看出,本实施例与实施例一唯一不同的地方只是在步骤S4上,实施例一在步骤S4中是选用手动策略来为网站选取CDN服务商,而本实施例在步骤S4中是选用自动策略来为网站选取CDN服务商,下面仅描述与实施例一不同的内容,相同的部分请参见实施例一即可。
CDN流量智能调度DNS获取到本地DNS的地理位置和ISP,假设地理位置为“北京”,ISP为“新联通”,按照自动策略选择内容分发网络CDN服务商。
首先,计算出CDN服务商与本地DNS之间的响应时延,假设CDN服务商与本地DNS的响应时延如表3所示:
表3
通过上表可知,本地DNS与CDN服务商A之间的响应时延为32ms,本地DNS与CDN服务商B之间的响应时延为12ms,所以数据证明CDN服务商B的网络状态要比A好,因此,CDN流量智能调度DNS将CDN服务商B的域名发送给本地DNS,下面的步骤与实施例一相同,不在此处赘述。
实施例二为网站运营商提供了一种自动获取CDN服务商的方法,不需要预先设置CDN服务商被选中的概率,而实施例一为网站运营商提供了一种手动获取CDN服务商的方法,则需要预先设置CDN服务商被选中的概率,因此,网站运营商可以根据自己的需要来自行选取适合的选取CDN服务商的方式。
本发明还公开了一种CDN流量智能调度装置1,请参见图8所示,包括:接收模块11、获取模块12、识别模块13、处理模块14和发送模块15;所述接收模块11,用于接收本地DNS4通过网站域名权威DNS提供的子域名发送的域名解析请求;所述获取模块12,用于根据所述域名解析请求获取所述本地DNS4的IP地址;所述识别模块13,用于利用所述IP地址识别出所述本地DNS4的地理位置和ISP;所述处理模块14,用于根据所述地理位置和ISP,按照预设规则选择内容分发网络CDN服务商;所述发送模块15,用于将被选择的所述CDN服务商的域名发送给所述本地DNS4。
在上述处理模块14中,处理模块14包括创建单元141、匹配单元142和选择单元143;如图9所示,所述创建单元141,用于建立所述CDN服务商与所述地理位置、ISP和被选中概率的对应关系表;所述匹配单元142,用于在所述对应关系表中,按照预设的匹配方式选择出与所述本地DNS的地理位置和ISP相匹配的CDN服务商,所述选择单元143,用于根据所述被选中概率,选择所述相匹配的CDN服务商。本实施例的装置用于通过手动策略来选取CDN服务商。
而本发明的另一实施例则是通过自动策略来选取CDN服务商,其与上述实施例不同的只是在处理模块14有所不同,其中,处理模块14包括计算单元141和选择单元142,请参见图10所示,所述计算单元141,用于计算所述本地DNS与所述CDN服务商之间的响应时延;所述选择单元142,用于选出对应所述响应时延的数值最小的CDN服务商。
本发明还公开了一种CDN流量智能调度系统,请参见图11所示,包括:CDN流量智能调度装置1、CDN服务商DNS3和网站域名权威DNS2;所述网站域名权威DNS2,用于接收本地DNS4的域名解析请求,并将所述CDN流量智能调度装置1的域名发送给所述本地DNS4;所述CDN流量智能调度装置1,用于接收所述本地DNS4的域名解析请求,按照预设规则选择CDN服务商,并将所述CDN服务商的域名发送给所述本地DNS4;所述CDN服务商DNS3,用于接收所述本地DNS4的域名解析请求,将IP地址发送给所述本地DNS4。
需要说明的是,图1至图11所示的实施例只是本发明所介绍的优选实施例,本领域技术人员在此基础上,完全可以设计出更多的实施例,因此本发明并不局限于已提供的实施例,对这些实施例的多种修改对本领域的专业技术人员来说是显而易见的,都为本发明保护的范围,由于篇幅有限,不在此处赘述。
从本发明的技术方案可以看出,本发明公开的CDN流量智能调度方法、装置和系统,是在现有CDN服务商与网站的运营商之间建立一个智能调度中心,以使网站运营商能够同时使用多个CDN服务商,而且可以灵活的更换CDN服务商,从而避免现有模式下只能使用一个CDN服务商的弊端,即使网站运营商使用的多个CDN服务商中的一个出现问题,也不会造成网民无法访问网站的情况,因为还有其他的CDN服务商可以提供服务,这样就降低了网站出现故障的风险。由于本发明可以使运营商使用多个CDN服务商,所以在网站运营商需要更换CDN服务商时,完全不需要考虑网站的稳定性的问题,因为在更换一家CDN服务商的过程中,还有其他的CDN服务商在为网站运营商工作,所以不会出现网民无法网站的情况。当网民访问运营商的网站时,智能调度中心获取本地DNS的地理位置和ISP,并根据该地理位置和ISP按照预设规则选择适合的CDN服务商。对于网站的运营商而言,智能调度中心使运营商能够同时使用多个CDN服务商的服务,而且使运营商能够灵活的更换现有的CDN服务商,以便使运营商获得更优性价比的CDN服务,同时为网民带来更优质的服务。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本领域技术人员可以理解,可以使用许多不同的工艺和技术中的任意一种来表示信息、消息和信号。例如,上述说明中提到过的消息、信息都可以表示为电压、电流、电磁波、磁场或磁性粒子、光场或以上任意组合。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
机译: 智能地部署应用程序的方法和装置,处理应用程序访问的方法和装置,智能地部署和调度应用程序的系统
机译: 实时多处理器控制系统的以太网网络流量高效传输调度方法及其通信装置
机译: 智能分配管理系统中调度调度过程的管理装置和方法