一种CDN网络负载均衡的实现方法及CDN调度服务器技术

技术编号:12745539 阅读:151 留言:0更新日期:2016-01-21 13:35
本发明专利技术提供一种CDN网络负载均衡的实现方法及CDN调度服务器,方法可以包括:获取用户发送的访问请求,所述访问请求用于请求访问目标数据;对CDN系统进行URL定位,得到第一设备集合;对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合;从所述第二设备集合中确定出为用户提供目标数据的目标设备;并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。根据本方案,可以提高用户的访问速度。

【技术实现步骤摘要】

本专利技术涉及⑶N
,特别涉及一种⑶N网络负载均衡的实现方法及⑶N调 度服务器。
技术介绍
CDN (Content Delivery Network,内容分发网络)是一种在现有的 Internet 中增 加的一层新的网络架构。该CDN技术通过将网站的内容发布到最接近用户的"边缘节点" 上,使用户可以就近取得所需的内容,以解决Internet的网络拥塞状况,提高用户访问网 站的响应速度。由于现有的CDN系统覆盖率较低,且边缘节点的带宽有限,因此,在同时访 问同一个边缘节点的用户较多时,会影响用户的访问速度。
技术实现思路
有鉴于此,本专利技术提供一种⑶N网络负载均衡的实现方法及⑶N调度服务器,以提 高用户的访问速度。 第一方面,本专利技术提供了一种CDN网络负载均衡的实现方法,应用于CDN系统中的 ⑶N调度服务器,包括: 获取用户发送的访问请求,所述访问请求用于请求访问目标数据; 对⑶N系统进行URL定位,得到第一设备集合; 对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合; 从所述第二设备集合中确定出为用户提供目标数据的目标设备; 并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。 优选地, 进一步包括:设置设备粒度;其中,设置的设备粒度包括节点、服务器和硬盘中的 任意一种; 在设置的设备粒度包括节点时,所述对CDN系统进行URL定位,得到第一设备集 合,包括:定位到该CDN系统中的每一个节点,并将定位的每一个节点添加到所述第一设备 集合中; 在设置的设备粒度包括服务器时,所述对⑶N系统进行URL定位,得到第一设备集 合,包括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中的每一个节 点上的目标服务器,并将定位到的目标服务器添加到所述第一设备集合中; 在设置的设备粒度包括硬盘时,所述对CDN系统进行URL定位,得到第一设备集 合,包括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中每一个节点 上的目标服务器的目标硬盘,并将定位到的目标硬盘添加到所述第一设备集合中。 优选地, 进一步包括:设定用于对第一设备集合中的设备进行过滤的过滤规则和用于对未 被过滤掉的设备进行处理的处理规则; 所述对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合,包括:针 对每一个当前设备分别执行如下操作:获取当前设备所对应的参数信息,判断所述参数信 息是否满足所述过滤规则,若是,则将当前设备过滤掉,否则,根据所述处理规则对当前设 备进行处理,并将处理后的当前设备添加到第二设备集合中。 优选地, 进一步包括:预先为每一个设备配置初始权重; 进一步包括:根据为每一个设备配置的初始权重,以及每一个设备与用户之间的 距离,计算每一个设备对应的关系权重; 从所述第二设备集合中确定出为用户提供目标数据的目标设备,包括:从所述第 二设备集合的所有设备中选择优先级最大的设备,在优先级最大的设备包括一个时,将该 优先级最大的设备作为为用户提供目标数据的目标设备;在优先级最大的设备包括至少两 个时,根据该至少两个优先级最大的设备的关系权重,随机挑选一个设备作为为用户提供 目标数据的目标设备。 优选地,在所述并将所述访问请求调度给所述目标设备之前,进一步包括:判断所 述目标设备中是否存储有所述目标数据; 若所述目标设备中未存储有所述目标数据,则触发所述目标设备向其上级结构进 行回源,并执行所述并将所述访问请求调度给所述目标设备; 若所述目标设备中存储有所述目标数据,则执行所述并将所述访问请求调度给所 述目标设备。 第二方面,本专利技术提供了一种⑶N调度服务器,位于⑶N系统中,所述⑶N服务器 包括: 获取单元,用于获取用户发送的访问请求,所述访问请求用于请求访问目标数 据; 定位单元,用于对⑶N系统进行URL定位,得到第一设备集合; 过滤单元,用于对所述第一设备集合中的每一个设备进行过滤,得到第二设备集 合; 确定单元,用于从所述第二设备集合中确定出为用户提供目标数据的目标设备; 调度单元,用于并将所述访问请求调度给所述目标设备,以实现所述目标数据的 访问。 优选地, 进一步包括:设置单元,用于设置设备粒度;其中,设置的设备粒度包括节点、月艮 务器和硬盘中的任意一种; 在设置的设备粒度包括节点时,所述定位单元,具体用于定位到该CDN系统中的 每一个节点,并将定位的每一个节点添加到所述第一设备集合中; 在设置的设备粒度包括服务器时,所述定位单元,具体用于通过随机方式或计算 每一个设备哈希值的方式,定位到该CDN系统中的每一个节点上的目标服务器,并将定位 到的目标服务器添加到所述第一设备集合中; 在设置的设备粒度包括硬盘时,所述定位单元,具体用于通过随机方式或计算每 一个设备哈希值的方式,定位到该CDN系统中每一个节点上的目标服务器的目标硬盘,并 将定位到的目标硬盘添加到所述第一设备集合中。 优选地, 进一步包括:存储单元,用于存储用于对第一设备集合中的设备进行过滤的过滤 规则和用于对未被过滤掉的设备进行处理的处理规则; 所述过滤单元,具体用于针对每一个当前设备分别执行如下操作:获取当前设备 所对应的参数信息,判断所述参数信息是否满足所述过滤规则,若是,则将当前设备过滤 掉,否则,根据所述处理规则对当前设备进行处理,并将处理后的当前设备添加到第二设备 集合中。 优选地, 进一步包括:配置单元,用于为每一个设备配置初始权重; 进一步包括:计算单元,用于根据为每一个设备配置的初始权重,以及每一个设备 与用户之间的距离,计算每一个设备对应的关系权重; 所述确定单元,具体用于从所述第二设备集合的所有设备中选择优先级最大的设 备,在优先级最大的设备包括一个时,将该优先级最大的设备作为为用户提供目标数据的 目标设备;在优先级最大的设备包括至少两个时,根据该至少两个优先级最大的设备的关 系权重,随机挑选一个设备作为为用户提供目标数据的目标设备。 优选地,进一步包括:判断单元,用于判断所述目标设备中是否存储有所述目标数 据;若所述目标设备中未存储有所述目标数据,则触发所述目标设备向其上级结构进行回 源,并执行所述并将所述访问请求调度给所述目标设备;若所述目标设备中存储有所述目 标数据,则触发所述调度单元执行相应操作。 本专利技术实施例提供了一种⑶N网络负载均衡的实现方法及⑶N调度服务器,通过 定位到第一设备集合中的各个设备之后,继续对第一设备集合中的各个设备进行过滤,并 进一步在过滤后得到的第二设备集合中确定目标设备,通过层层筛选出的目标设备,其负 载性能较优,从而可以提高用户的访问速度。【附图说明】 图1是本专利技术实施例提供的方法流程图; 图2是本专利技术另一实施例提供的方法流程图; 图3是本专利技术实施例提供的Device数据结构图; 图4是本专利技术实施例提供的Node数据结构图; 图5是本专利技术实施例提供的Server数据结构图; 图6是本专利技术实施例提供的Storage数据结构图; 图7是本专利技术实施例提供的Realtime数据结构图; 图8是本专利技术实施例提供的IP数据结构图; 图9是本专利技术实施例提供的Distance数据结构图; 图10是本专利技术实施例提供的⑶N调度服务器结构示意图; 图11是本专利技术另本文档来自技高网...

【技术保护点】
一种CDN网络负载均衡的实现方法,其特征在于,应用于CDN系统中的CDN调度服务器,包括:获取用户发送的访问请求,所述访问请求用于请求访问目标数据;对CDN系统进行URL定位,得到第一设备集合;对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合;从所述第二设备集合中确定出为用户提供目标数据的目标设备;并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈奕奕
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东;37

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

1