一种CDN流量分配方法、设备及系统技术方案

技术编号:9173630 阅读:173 留言:0更新日期:2013-09-19 23:02
本发明专利技术公开了一种CDN流量分配方法、设备及系统,该方法包括:接收业务访问请求;根据时间分配策略、请求次数分配策略或地区分配策略,将所述业务访问请求调度给各CDN服务器处理,实现将业务访问请求调度给多个CDN服务器进行处理,以解决现有的企业业务扩展伸缩能力不足,以及CDN流量分配不灵活的问题。

【技术实现步骤摘要】
一种CDN流量分配方法、设备及系统
本专利技术涉及通信领域,尤其涉及一种CDN流量分配方法、设备及系统。
技术介绍
随着互联网的发展,用户在使用网络时对网站的浏览速度和效果愈加重视,但由于网民数量激增,网络访问路径过长,从而使用户的访问质量受到严重影响。特别是当用户与网站之间的链路被突发的大流量数据拥塞时,对于异地互联网用户急速增加的地区来说,访问质量不良更是一个急待解决的问题。CDN(ContentDeliveryNetwork,内容发布网络)通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。如图1所示,当用户访问已经加入CDN服务的网站时,首先通过DNS(DomainNameSystem,域名系统)重定向技术确定最接近用户的最佳CDN节点,同时将用户的请求指向该节点。当用户的请求到达指定节点时,CDN服务器(节点上的高速缓存)负责将用户请求的内容提供给用户。具体流程为:用户在自己的浏览器中输入要访问的网站的域名,浏览器向本地DNS请求对该域名的解析,本地DNS将请求发到网站的主DNS,主DNS根据一系列的策略确定当时最适当的CDN节点,并将解析的结果(IP地址)发给用户,用户向给定的CDN节点请求相应网站的内容。对于大规模的公司来说,由于用户基数非常大,每年在用户访问接入层的流量非常大,甚至能够达到T级,公司除了自身建设CDN来承接接入层的用户访问外,同时还会购买CDN服务商的服务来分担公司的业务压力。出于安全性方面的考虑,避免对单一CDN服务商的依赖,客户更倾向于同时购买多个CDN服务商的服务。例如,公司整体的业务访问量是1000G,那么将近会有800G的访问由公司自建来承担,100G分给CDN服务商A,100G分给CDN服务商B。CDN的核心资源带宽都是由基础运营商提供,因此公司自身的建设能力有赖于和基础运营商的商务谈判进展,一旦本身资源出现紧张,就必须能及时将压力流量能够分配到外部的合作CDN服务商来一起协助承担,以此同时,当自建CDN资源建设能力跟上以后,一量出现资源富余,公司可以将外部服务的CDN流量即时调回自建CDN承担。基于上述考虑,需要对整体接入层的流量实时进行控制分配。但是,目前还没有一种CDN流量分配方案解决上述问题。
技术实现思路
本专利技术的目的在于提供一种CDN流量分配方法、设备及系统,用以解决现有的企业业务扩展伸缩能力不足,以及CDN流量分配不灵活的问题。为此,本专利技术实施例采用如下技术方案:本专利技术实施例提供一种CDN流量分配方法,包括:接收业务访问请求;根据以下各项中的至少一项,将所述业务访问请求调度给各CDN服务器处理:时间分配策略、请求次数分配策略、地区分配策略;其中,根据时间分配策略调度业务访问请求包括:预先将一分配周期的时长划分为与各CDN服务器数量相当的时间片,其中,一个时间片对应一个CDN服务器,各时间片长度与各CDN服务器的权重成正比;接收到所述业务请求后,确定当前时刻在当前分配周期内所处的时间片以及对应的CDN服务器,将所述业务访问请求调度给所述CDN服务器处理;根据请求次数分配策略调度业务访问请求包括:预先为各CDN服务器分配处理业务请求次数的比例,其中,各CDN服务器处理业务请求的次数与各CDN服务器的权重成正比;接收到所述业务请求后,选择CDN服务器处理所述业务访问请求,以使各CDN服务器处理业务请求次数的比例趋向于或等于预先分配的比例;根据地区分配策略调度业务访问请求包括:接收到所述业务请求后,根据所述业务请求的来源地区,将所述业务请求调度给各CDN服务器处理。本专利技术实施例还提供一种服务器,包括:接收模块,用于接收业务访问请求;选择模块,用于根据以下各项中的至少一项,从各CDN服务器中选择CDN服务器:时间分配策略、请求次数分配策略或地区分配策略;其中,当根据时间分配策略选择CDN服务器时,用于预先将一分配周期的时长划分为与各CDN服务器数量相当的时间片,其中,一个时间片对应一个CDN服务器,各时间片长度与各CDN服务器的权重成正比;以及,在所述接收模块接收到所述业务请求后,确定当前时刻在当前分配周期内所处的时间片以及对应的CDN服务器;当根据请求次数分配策略选择CDN服务器时,用于预先为各CDN服务器分配处理业务请求次数的比例,其中,各CDN服务器处理业务请求的次数与各CDN服务器的权重成正比;以及,在所述接收模块接收到所述业务请求后,选择CDN服务器,以使各CDN服务器处理业务请求次数的比例趋向于或等于预先分配的比例;当根据地区分配策略选择CDN服务器时,用于在所述接收模块接收到所述业务请求后,根据所述业务请求的来源地区选择CDN服务器;调度模块,用于将所述业务访问请求调度给选择出的CDN服务器处理。本专利技术实施例还提供一种内容分发网络CDN流量分配系统,包括:至少两个CDN服务器、至少一个客户端设备和至少一个如前所述的服务器,所述至少一个客户端设备提出业务访问请求,所述服务器接收所述业务访问请求并调度给所述至少两个CDN服务器。与现有技术相比,本专利技术的实施例具有如下优点:本专利技术实施例通过根据时间分配策略、请求次数分配策略或地区分配策略,将业务访问请求调度给各CDN服务器处理,实现将业务访问请求调度给多个CDN服务商进行处理,以解决现有的企业业务扩展伸缩能力不足,以及CDN流量分配不灵活的问题。当公司自建CDN资源建设能力跟上以后,一量出现资源富余,可以将外包的CDN流量即时调回自建CDN承担,提高资源的利用效率,并节约运营成本。附图说明图1为现有技术中CDN工作流程示意图;图2为本专利技术通过多个CDN服务商实现域名解析的示意图;图3为本专利技术实施例一提供的CDN流量分配方法示意图;图4为本专利技术实施例二提供的CDN流量分配方法示意图;图5为本专利技术实施例三提供的CDN流量分配方法示意图;图6为本专利技术实施例四提供的DNS服务器结构示意图;图7为本专利技术实施例五提供的CDN流量分配系统架构示意图。具体实施方式DNS服务器(DNSResolver)利用DNS域名解析CNAME(别名)原理,进行CDN服务器的选择。用户在访问DNS时,用户的计算机中存有域名访问缓存(CACHE),CACHE的有效时间通常为1-30分钟,在这个时间内,如果用户再次访问CACHE内的域名,将不会到域名服务器去请求服务,而是从CACHE中直接调取,由此,在这个时间范围内改变域名服务的地址对原有的用户不会造成影响。由DNS服务器对CDN流量(业务访问请求)进行分配,可以将大流量的CDN业务按照比例灵活调度给多个CDN服务商,由多个CDN服务同时承载同一个访问业务,以解决现有的企业业务扩展伸缩能力不足,以及CDN流量分配不灵活的问题。下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图2所示,为现有的域名解析流程示意图,如图所示,DNS服务器接收到域名解析请求(例如,请求解析www.qq本文档来自技高网
...
一种CDN流量分配方法、设备及系统

【技术保护点】
一种内容分发网络CDN流量分配方法,其特征在于,该方法包括:接收业务访问请求;根据以下各项中的至少一项,将所述业务访问请求调度给各CDN服务器处理:时间分配策略、请求次数分配策略、地区分配策略;其中,根据时间分配策略调度业务访问请求包括:预先将一分配周期的时长划分为与各CDN服务器数量相当的时间片,其中,一个时间片对应一个CDN服务器,各时间片长度与各CDN服务器的权重成正比;接收到所述业务请求后,确定当前时刻在当前分配周期内所处的时间片以及对应的CDN服务器,将所述业务访问请求调度给所述CDN服务器处理;根据请求次数分配策略调度业务访问请求包括:预先为各CDN服务器分配处理业务请求次数的比例,其中,各CDN服务器处理业务请求的次数与各CDN服务器的权重成正比;接收到所述业务请求后,选择CDN服务器处理所述业务访问请求,以使各CDN服务器处理业务请求次数的比例趋向于或等于预先分配的比例;根据地区分配策略调度业务访问请求包括:接收到所述业务请求后,根据所述业务请求的来源地区,将所述业务请求调度给各CDN服务器处理。

【技术特征摘要】
1.一种内容分发网络CDN流量分配方法,其特征在于,该方法包括:接收业务访问请求;根据时间分配策略,将所述业务访问请求调度给各CDN服务器处理;其中,根据时间分配策略调度业务访问请求包括:预先将一分配周期的时长划分为与各CDN服务器数量相当的时间片,其中,一个时间片对应一个CDN服务器,各时间片长度与各CDN服务器的权重成正比;接收到所述业务请求后,确定当前时刻在当前分配周期内所处的时间片以及对应的CDN服务器,将所述业务访问请求调度给所述CDN服务器处理,所述分配周期为生存时间TTL。2.如权利要求1所述的方法,其特征在于,根据所述业务访问请求的IP地址确定该业务访问请求的来源地区。3.如权利要求1所述的方法,其特征在于,接收业务访问请求后,根据各CDN服务器的服务质量和/或服务价格确定各CDN服务器的服务权重,再根据时间分配策略,将所述业务访问请求调度给各CDN服务器处理。4.根据权利要求1所述的方法,其特征在于,根据时间分配策略以及以下各项中的至少一项进行综合考虑,将所述业务访问请求调度给各CDN服务器处理:请求次数分配策略、各CDN服务器的服务质量、各CDN服务器的服务价格。5.一种服务器,包括:接收模块,用于接收业务访问请求;选择模块,用于根据时间分配策略,从各CDN服务器中选择CDN服务器;其中,当根据时间分配策略选择CDN服务器时,用于预先将一分配周期的时长划分为与各CDN服务器数量...

【专利技术属性】
技术研发人员:郭晓峰邹贤能莫显峰
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:

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

1