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

文档序号:9508649阅读:来源:国知局
[0159] 2、在本发明实施例中,通过将CDN系统构建为三级结构:全量点、区域中心、边缘 节点,使得区域中心存储部分数据,边缘节点存储少于区域中心存储数据的部分数据,可以 有效降低CDN系统中全量点的回源压力。
[0160] 3、在本发明实施例中,通过使用过滤规则和处理规则对第一设备集合中的设备进 行过滤,以得到第二设备集合,可以保证第二设备集合中的设备均可以为用户提供下载目 标数据的服务。
[0161] 4、在本发明实施例中,通过使用优先级排序以及关系权重的随机挑选来从第二设 备集合中挑选出目标设备,可以保证该目标设备的访问性能以及可以保证用户的访问速 度,以及可以实现负载均衡。
[0162] 上述设备内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0163] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在 任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个〃〃 〃〃 〃〃"限定的要素,并不 排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0164] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者 光盘等各种可以存储程序代码的介质中。
[0165] 最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1. 一种CDN网络负载均衡的实现方法,其特征在于,应用于CDN系统中的CDN调度服务 器,包括: 获取用户发送的访问请求,所述访问请求用于请求访问目标数据; 对CDN系统进行URL定位,得到第一设备集合; 对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合; 从所述第二设备集合中确定出为用户提供目标数据的目标设备; 并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。2. 根据权利要求1所述的方法,其特征在于, 进一步包括:设置设备粒度;其中,设置的设备粒度包括节点、服务器和硬盘中的任意 一种; 在设置的设备粒度包括节点时,所述对CDN系统进行URL定位,得到第一设备集合,包 括:定位到该CDN系统中的每一个节点,并将定位的每一个节点添加到所述第一设备集合 中; 在设置的设备粒度包括服务器时,所述对CDN系统进行URL定位,得到第一设备集合, 包括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中的每一个节点 上的目标服务器,并将定位到的目标服务器添加到所述第一设备集合中; 在设置的设备粒度包括硬盘时,所述对CDN系统进行URL定位,得到第一设备集合,包 括:通过随机方式或计算每一个设备哈希值的方式,定位到该CDN系统中每一个节点上的 目标服务器的目标硬盘,并将定位到的目标硬盘添加到所述第一设备集合中。3. 根据权利要求1所述的方法,其特征在于, 进一步包括:设定用于对第一设备集合中的设备进行过滤的过滤规则和用于对未被过 滤掉的设备进行处理的处理规则; 所述对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合,包括:针对每 一个当前设备分别执行如下操作:获取当前设备所对应的参数信息,判断所述参数信息是 否满足所述过滤规则,若是,则将当前设备过滤掉,否则,根据所述处理规则对当前设备进 行处理,并将处理后的当前设备添加到第二设备集合中。4. 根据权利要求1所述的方法,其特征在于, 进一步包括:预先为每一个设备配置初始权重; 进一步包括:根据为每一个设备配置的初始权重,以及每一个设备与用户之间的距离, 计算每一个设备对应的关系权重; 从所述第二设备集合中确定出为用户提供目标数据的目标设备,包括:从所述第二设 备集合的所有设备中选择优先级最大的设备,在优先级最大的设备包括一个时,将该优先 级最大的设备作为为用户提供目标数据的目标设备;在优先级最大的设备包括至少两个 时,根据该至少两个优先级最大的设备的关系权重,随机挑选一个设备作为为用户提供目 标数据的目标设备。5. 根据权利要求1-4中任一所述的方法,其特征在于,在所述并将所述访问请求调度 给所述目标设备之前,进一步包括:判断所述目标设备中是否存储有所述目标数据; 若所述目标设备中未存储有所述目标数据,则触发所述目标设备向其上级结构进行回 源,并执行所述并将所述访问请求调度给所述目标设备; 若所述目标设备中存储有所述目标数据,则执行所述并将所述访问请求调度给所述目 标设备。6. -种⑶N调度服务器,其特征在于,位于⑶N系统中,所述⑶N服务器包括: 获取单元,用于获取用户发送的访问请求,所述访问请求用于请求访问目标数据; 定位单元,用于对CDN系统进行URL定位,得到第一设备集合; 过滤单元,用于对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合; 确定单元,用于从所述第二设备集合中确定出为用户提供目标数据的目标设备; 调度单元,用于并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。7. 根据权利要求6所述的CDN调度服务器,其特征在于, 进一步包括:设置单元,用于设置设备粒度;其中,设置的设备粒度包括节点、服务器 和硬盘中的任意一种; 在设置的设备粒度包括节点时,所述定位单元,具体用于定位到该CDN系统中的每一 个节点,并将定位的每一个节点添加到所述第一设备集合中; 在设置的设备粒度包括服务器时,所述定位单元,具体用于通过随机方式或计算每一 个设备哈希值的方式,定位到该CDN系统中的每一个节点上的目标服务器,并将定位到的 目标服务器添加到所述第一设备集合中; 在设置的设备粒度包括硬盘时,所述定位单元,具体用于通过随机方式或计算每一个 设备哈希值的方式,定位到该CDN系统中每一个节点上的目标服务器的目标硬盘,并将定 位到的目标硬盘添加到所述第一设备集合中。8. 根据权利要求6所述的CDN调度服务器,其特征在于, 进一步包括:存储单元,用于存储用于对第一设备集合中的设备进行过滤的过滤规则 和用于对未被过滤掉的设备进行处理的处理规则; 所述过滤单元,具体用于针对每一个当前设备分别执行如下操作:获取当前设备所对 应的参数信息,判断所述参数信息是否满足所述过滤规则,若是,则将当前设备过滤掉,否 贝1J,根据所述处理规则对当前设备进行处理,并将处理后的当前设备添加到第二设备集合 中。9. 根据权利要求6所述的CDN调度服务器,其特征在于, 进一步包括:配置单元,用于为每一个设备配置初始权重; 进一步包括:计算单元,用于根据为每一个设备配置的初始权重,以及每一个设备与用 户之间的距离,计算每一个设备对应的关系权重; 所述确定单元,具体用于从所述第二设备集合的所有设备中选择优先级最大的设备, 在优先级最大的设备包括一个时,将该优先级最大的设备作为为用户提供目标数据的目标 设备;在优先级最大的设备包括至少两个时,根据该至少两个优先级最大的设备的关系权 重,随机挑选一个设备作为为用户提供目标数据的目标设备。10. 根据权利要求6-9中任一所述的⑶N调度服务器,其特征在于,进一步包括:判断 单元,用于判断所述目标设备中是否存储有所述目标数据;若所述目标设备中未存储有所 述目标数据,则触发所述目标设备向其上级结构进行回源,并执行所述并将所述访问请求 调度给所述目标设备;若所述目标设备中存储有所述目标数据,则触发所述调度单元执行 相应操作。
【专利摘要】本发明提供一种CDN网络负载均衡的实现方法及CDN调度服务器,方法可以包括:获取用户发送的访问请求,所述访问请求用于请求访问目标数据;对CDN系统进行URL定位,得到第一设备集合;对所述第一设备集合中的每一个设备进行过滤,得到第二设备集合;从所述第二设备集合中确定出为用户提供目标数据的目标设备;并将所述访问请求调度给所述目标设备,以实现所述目标数据的访问。根据本方案,可以提高用户的访问速度。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105262841
【申请号】CN201510755368
【发明人】陈奕奕
【申请人】浪潮软件集团有限公司
【公开日】2016年1月20日
【申请日】2015年11月6日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1