一种cdn网络负载均衡的实现方法及cdn调度服务器的制造方法

文档序号:9508649阅读:549来源:国知局
一种cdn网络负载均衡的实现方法及cdn调度服务器的制造方法
【技术领域】
[0001] 本发明涉及⑶N技术领域,特别涉及一种⑶N网络负载均衡的实现方法及⑶N调 度服务器。
【背景技术】
[0002] CDN (Content Delivery Network,内容分发网络)是一种在现有的 Internet 中增 加的一层新的网络架构。该CDN技术通过将网站的内容发布到最接近用户的"边缘节点" 上,使用户可以就近取得所需的内容,以解决Internet的网络拥塞状况,提高用户访问网 站的响应速度。由于现有的CDN系统覆盖率较低,且边缘节点的带宽有限,因此,在同时访 问同一个边缘节点的用户较多时,会影响用户的访问速度。

【发明内容】

[0003] 有鉴于此,本发明提供一种⑶N网络负载均衡的实现方法及⑶N调度服务器,以提 高用户的访问速度。
[0004] 第一方面,本发明提供了一种CDN网络负载均衡的实现方法,应用于CDN系统中的 ⑶N调度服务器,包括:
[0005] 获取用户发送的访问请求,所述访问请求用于请求访问目标数据;
[0006] 对⑶N系统进行URL定位,得到第一设备集合;
[0007] 对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合;
[0008] 从所述第二设备集合中确定出为用户提供目标数据的目标设备;
[0009] 并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。
[0010] 优选地,
[0011] 进一步包括:设置设备粒度;其中,设置的设备粒度包括节点、服务器和硬盘中的 任意一种;
[0012] 在设置的设备粒度包括节点时,所述对CDN系统进行URL定位,得到第一设备集 合,包括:定位到该CDN系统中的每一个节点,并将定位的每一个节点添加到所述第一设备 集合中;
[0013] 在设置的设备粒度包括服务器时,所述对⑶N系统进行URL定位,得到第一设备集 合,包括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中的每一个节 点上的目标服务器,并将定位到的目标服务器添加到所述第一设备集合中;
[0014] 在设置的设备粒度包括硬盘时,所述对CDN系统进行URL定位,得到第一设备集 合,包括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中每一个节点 上的目标服务器的目标硬盘,并将定位到的目标硬盘添加到所述第一设备集合中。
[0015] 优选地,
[0016] 进一步包括:设定用于对第一设备集合中的设备进行过滤的过滤规则和用于对未 被过滤掉的设备进行处理的处理规则;
[0017] 所述对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合,包括:针 对每一个当前设备分别执行如下操作:获取当前设备所对应的参数信息,判断所述参数信 息是否满足所述过滤规则,若是,则将当前设备过滤掉,否则,根据所述处理规则对当前设 备进行处理,并将处理后的当前设备添加到第二设备集合中。
[0018] 优选地,
[0019] 进一步包括:预先为每一个设备配置初始权重;
[0020] 进一步包括:根据为每一个设备配置的初始权重,以及每一个设备与用户之间的 距离,计算每一个设备对应的关系权重;
[0021] 从所述第二设备集合中确定出为用户提供目标数据的目标设备,包括:从所述第 二设备集合的所有设备中选择优先级最大的设备,在优先级最大的设备包括一个时,将该 优先级最大的设备作为为用户提供目标数据的目标设备;在优先级最大的设备包括至少两 个时,根据该至少两个优先级最大的设备的关系权重,随机挑选一个设备作为为用户提供 目标数据的目标设备。
[0022] 优选地,在所述并将所述访问请求调度给所述目标设备之前,进一步包括:判断所 述目标设备中是否存储有所述目标数据;
[0023] 若所述目标设备中未存储有所述目标数据,则触发所述目标设备向其上级结构进 行回源,并执行所述并将所述访问请求调度给所述目标设备;
[0024] 若所述目标设备中存储有所述目标数据,则执行所述并将所述访问请求调度给所 述目标设备。
[0025] 第二方面,本发明提供了一种⑶N调度服务器,位于⑶N系统中,所述⑶N服务器 包括:
[0026] 获取单元,用于获取用户发送的访问请求,所述访问请求用于请求访问目标数 据;
[0027] 定位单元,用于对⑶N系统进行URL定位,得到第一设备集合;
[0028] 过滤单元,用于对所述第一设备集合中的每一个设备进行过滤,得到第二设备集 合;
[0029] 确定单元,用于从所述第二设备集合中确定出为用户提供目标数据的目标设备;
[0030] 调度单元,用于并将所述访问请求调度给所述目标设备,以实现所述目标数据的 访问。
[0031] 优选地,
[0032] 进一步包括:设置单元,用于设置设备粒度;其中,设置的设备粒度包括节点、月艮 务器和硬盘中的任意一种;
[0033] 在设置的设备粒度包括节点时,所述定位单元,具体用于定位到该CDN系统中的 每一个节点,并将定位的每一个节点添加到所述第一设备集合中;
[0034] 在设置的设备粒度包括服务器时,所述定位单元,具体用于通过随机方式或计算 每一个设备哈希值的方式,定位到该CDN系统中的每一个节点上的目标服务器,并将定位 到的目标服务器添加到所述第一设备集合中;
[0035] 在设置的设备粒度包括硬盘时,所述定位单元,具体用于通过随机方式或计算每 一个设备哈希值的方式,定位到该CDN系统中每一个节点上的目标服务器的目标硬盘,并 将定位到的目标硬盘添加到所述第一设备集合中。
[0036] 优选地,
[0037] 进一步包括:存储单元,用于存储用于对第一设备集合中的设备进行过滤的过滤 规则和用于对未被过滤掉的设备进行处理的处理规则;
[0038] 所述过滤单元,具体用于针对每一个当前设备分别执行如下操作:获取当前设备 所对应的参数信息,判断所述参数信息是否满足所述过滤规则,若是,则将当前设备过滤 掉,否则,根据所述处理规则对当前设备进行处理,并将处理后的当前设备添加到第二设备 集合中。
[0039] 优选地,
[0040] 进一步包括:配置单元,用于为每一个设备配置初始权重;
[0041] 进一步包括:计算单元,用于根据为每一个设备配置的初始权重,以及每一个设备 与用户之间的距离,计算每一个设备对应的关系权重;
[0042] 所述确定单元,具体用于从所述第二设备集合的所有设备中选择优先级最大的设 备,在优先级最大的设备包括一个时,将该优先级最大的设备作为为用户提供目标数据的 目标设备;在优先级最大的设备包括至少两个时,根据该至少两个优先级最大的设备的关 系权重,随机挑选一个设备作为为用户提供目标数据的目标设备。
[0043] 优选地,进一步包括:判断单元,用于判断所述目标设备中是否存储有所述目标数 据;若所述目标设备中未存储有所述目标数据,则触发所述目标设备向其上级结构进行回 源,并执行所述并将所述访问请求调度给所述目标设备;若所述目标设备中存储有所述目 标数据,则触发所述调度单元执行相应操作。
[0044] 本发明实施例提供了一种⑶N网络负载均衡的实现方法及⑶N调度服务器,通过 定位到第一设备集合中的各个设备之后,继续对第一设备集合中的各个设备进行过滤,并 进一步在过滤后得到的第二设备集合中确定目标设备,通过层层筛选出的目标设备,其负 载性能较优,从而可以提高用户的访问速度。
【附图说明】
[0045] 图1是本发明实施例提供的方法流程图;
[0046] 图2是本发明另一实施例提供的方法流程图;
[0047] 图3是本发明实施例提供的Device数据结构图;
[0048] 图4是本发明实施例提供的Node数据结构图;
[0049] 图5是本发明实施例提供的Server数据结构图;
[0050] 图6是本发明实施例提供的Storage数据结构图;
[0051] 图7是本发明实施例提供的Realtime数据结构图;
[0052] 图8是本发明实施例提供的IP数据结构图;
[0053] 图9是本发明实施例提供的Distance数据结构图;
[0054] 图10是本发明实施例提供的⑶N调度服务器结构示意图;
[0055] 图11是本发明另一实施例提供的⑶N调度服务器结构示意图。
【具体实施方式】
[0056] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述。显然,所描述的实施例仅
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1