一种cdn网络中访问请求调度方法及装置的制造方法

文档序号:8383772阅读:313来源:国知局
一种cdn网络中访问请求调度方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种CDN网络中访问请求调度方法及装置。
【背景技术】
[0002]随着互联网技术的快速发展,很多大型网站倾向于使用CDN技术进行网站内容的分发。Q)N,全称为Content Distribut1n Network,即内容分发网络。CDN网络包括多个IDCdnternet Data Center,互联网数据中心)节点和调度服务器,每个IDC节点包括多个数据缓存服务器,数据缓存服务器中存储有经过网站分发的数据。当用户有访问网站数据的需求时,经过调度服务器的调度,可以直接同与其通信代价较小的IDC节点进行通信,获取所需的数据,缓解网络拥挤问题,提高用户的网站访问速度,提升用户体验。
[0003]现有的一种访问请求调度方法是,调度服务器接收用户的访问请求,根据用户需要访问的数据的名称特征,计算数据的可能存储位置,即确定用于响应用户的访问请求的IDC节点,将用户的访问请求调度至所确定的IDC节点中。
[0004]在实际应用中,调度服务器所确定的IDC节点响应用户的访问请求的过程有两种情况,一种情况是,在该节点中存储有用户需要访问的数据,可以直接将该数据返回给用户,另一种情况是,在该节点中没有存储有用户需要访问的数据,需要回源至网站的全局存储服务器,获取用户需要访问的数据后,在本地保存并返回给用户。也就是说,IDC节点响应用户的访问请求返回给用户的数据都需要在本地存储。但是因为IDC节点的存储能力有限,在其不断响应用户的存储请求过程中,如果其中存储的数据达到了其存储能力的上限,需要对其存储的数据进行更新,也就是将长时间未被访问的数据删除,存储新的访问请求对应的数据。通过现有的这种调度方法,很有可能将很多访问频率较低的数据的访问请求调度到存储能力较小的IDC节点中,使得这种IDC节点中存储的数据很容易达到其存储能力的上限,导致所存储的数据频繁更新,增大回源流量开销,且回源的过程增加了响应用户请求的时延,影响用户的使用体验。

【发明内容】

[0005]为解决上述问题,本发明实施例公开了一种CDN网络中访问请求调度方法及装置。技术方案如下:
[0006]一种⑶N网络中访问请求调度方法,所述⑶N网络中的所有IDC节点,按照存储能力被预先划分为至少两个存储级别,不同存储级别的IDC节点分别用于响应针对不同热度级别的数据的访问请求,并且,对于任意两个存储级别A和B,如果存储级别为A的IDC节点的存储能力小于存储级别为B的IDC节点的存储能力,则存储级别为A的IDC节点所响应的访问请求对应的数据热度级别高于存储级别为B的IDC节点所响应的访问请求对应的数据热度级别;所述方法包括:
[0007]接收用户针对目标数据的访问请求;
[0008]根据预先统计得到的每个热度级别的数据信息,确定所述目标数据的热度级别;
[0009]根据所述目标数据的热度级别,确定具有与该热度级别相对应的存储级别的IDC节点的集合;
[0010]根据用户与所确定的集合中各IDC节点的通信代价,从所确定的集合中选择一个用于响应所述访问请求的IDC节点。
[0011]在本发明的一种【具体实施方式】中,每个热度级别的数据的数量根据具有与各热度级别对应的存储级别的IDC节点的存储能力进行确定。
[0012]在本发明的一种【具体实施方式】中,针对第η热度级别,通过以下公式确定该热度级别的数据的数量Qn:
[0013]Qn= C n*Pn*Qn/Mn;
[0014]其中,Cn为第η热度级别对应的存储级别的IDC节点的存储容量;Ρ η为预设第一参数值,用于表征第η热度级别对应的存储级别的IDC节点的最大容量使用率;Qn为预设第二参数值,用于表征数据在第η热度级别对应的存储级别的IDC节点中被访问的概率;Μη为所有数据大小的平均值。
[0015]在本发明的一种【具体实施方式】中,所述访问请求携带用户所在的区域信息,所述根据所述目标数据的热度级别,确定具有与该热度级别相对应的存储级别的IDC节点的集合,包括:
[0016]根据所述目标数据的热度级别和用户所在的区域信息,在服务该区域的IDC节点中,确定具有与该热度级别相对应的存储级别的IDC节点的集合。
[0017]在本发明的一种【具体实施方式】中,通过以下步骤确定用户与所确定的集合中各IDC节点的通信代价:
[0018]根据用户与所确定的集合中各IDC节点的距离信息、所使用网络的网络类型匹配程度信息,及所确定的集合中各IDC节点的负载状态信息中的一种或几种信息,确定用户与所确定的集合中各IDC节点的通信代价。
[0019]一种CDN网络中访问请求调度装置,所述CDN网络中的所有IDC节点,按照存储能力被预先划分为至少两个存储级别,不同存储级别的IDC节点分别用于响应针对不同热度级别的数据的访问请求,并且,对于任意两个存储级别A和B,如果存储级别为A的IDC节点的存储能力小于存储级别为B的IDC节点的存储能力,则存储级别为A的IDC节点所响应的访问请求对应的数据热度级别高于存储级别为B的IDC节点所响应的访问请求对应的数据热度级别;所述装置包括:
[0020]访问请求接收模块,用于接收用户针对目标数据的访问请求;
[0021]热度级别确定模块,用于根据预先统计得到的每个热度级别的数据信息,确定所述目标数据的热度级别;
[0022]IDC节点集合确定模块,用于根据所述目标数据的热度级别,确定具有与该热度级别相对应的存储级别的IDC节点的集合;
[0023]IDC节点选择模块,用于根据用户与所确定的集合中各IDC节点的通信代价,从所确定的集合中选择一个用于响应所述访问请求的IDC节点。
[0024]在本发明的一种【具体实施方式】中,每个热度级别的数据的数量根据具有与各热度级别对应的存储级别的IDC节点的存储能力进行确定。
[0025]在本发明的一种【具体实施方式】中,还包括数量确定模块:
[0026]所述数量确定模块,用于针对第η热度级别,通过以下公式确定该热度级别的数据的数量Qn:
[0027]Qn= Cn*Pn*Qn/Mn;
[0028]其中,Cn为第η热度级别对应的存储级别的IDC节点的存储容量;Ρ η为预设第一参数值,用于表征第η热度级别对应的存储级别的IDC节点的最大容量使用率;Qn为预设第二参数值,用于表征数据在第η热度级别对应的存储级别的IDC节点中被访问的概率;Μη为所有数据大小的平均值。
[0029]在本发明的一种【具体实施方式】中,所述IDC节点集合确定模块,具体用于:
[0030]根据所述目标数据的热度级别和用户所在的区域信息,在服务该区域的IDC节点中,确定具有与该热度级别相对应的存储级别的IDC节点的集合。
[0031]在本发明的一种【具体实施方式】中,还包括通信代价确定模块,
[0032]所述通信代价确定模块,用于根据用户与所确定的集合中各IDC节点的距离信息、所使用网络的网络类型匹配程度信息,及所确定的集合中各IDC节点的负载状态信息中的一种或几种信息,确定用户与所确定的集合中各IDC节点的通信代价。
[0033]应用本发明实施例所提供的技术方案,预先对CDN网络中的IDC节点进行分级,存储级别低的IDC节点的存储能力较小,用于响应针对热度级别高的数据的访问请求,因为网站中的数据具有明显的热点集中效应,在一定时间段内,数据的热度级别比较稳定,让不同存储级别的IDC节点集中响应针对相应热度级别的数据的访问请求,可以减少IDC节点中数据的频繁更新,节省回源流量开销,减小响应用户请求的时延,提升用户的使用体验。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1