一种分布式内容分发方法、边缘服务器和内容分发网的制作方法

文档序号:7971304阅读:200来源:国知局
专利名称:一种分布式内容分发方法、边缘服务器和内容分发网的制作方法
技术领域
本发明涉及通讯网络的数据传输技术,尤其涉及一种分布式内容分发方 法、边缘服务器和内容分发网。
背景技术
随着IPTV业务的迅速开展,内容发布的效率和成本越来越成为影响业务部 署的关键因素,为了解决上述问题,业界提出了一种解决方案CDN (Content delivery network),它通过在现有的互if关网基础上建立一层新的网络-内容分 发网CDN,专门用于通过互联网高效地分发多媒体内容。CDN通过实现用户对 网址的就近访问及网络流量的智能分流、大大提高了网络的响应速度。CDN的技术原理是在现有的互联网中,将网站的内容从网络的骨干部分推 送到最接近用户的边缘,以减少传输延迟、网络抖动等影响传输效果的因素, 从而使用户能以最快的速度、从最接近用户的地方获得所需要的信息,得到有 序的高质量服务。图1为现有技术中的一种CDN组网图。参见图1,该网络属于星型结 构网络,主要分为中心和边缘两大部分。中心部分一般由中心服务器(Central Server)、全局负载均衡服务器和入口 ( Portal)服务器等设备构成,边缘部 分一般由众多的边缘服务器(Edge Server)构成, 一个或者少数几个边缘服 务器对应于一个用户网络,用来向用户提供其所请求的业务信息。用户在该网络中获取业务信息的流程 一般包括1、 用户向中心部分的portal服务器请求业务资源所在的服务器的地址;2、 Portal服务器查询域名服务器(Domain name Server, DNS)和全局 负载均衡服务器,根据用户的IP地址和负载均衡情况向用户返回用户所属网络的边缘网络的边缘服务器ES的地址;3、 用户根据返回的ES地址,向ES发起申请业务的请求;4、 ES向用户发送相应的业务。上述方案中, 一个边缘网络中只有一个或者很少几个边缘服务器ES作 为边缘网络的中心服务器来为用户网络提供服务,ES的设计容量一般都是 依照该边缘网络的最大用户数来确定的,其集成度很高,硬件成本相应也很 高昂。图2为现有技术中的另一种提供流媒体业务的系统,同样能够用来支持 IPTV业务。参见图2,网络系统由客户端6、控制节点4、流媒体服务器7 和多个緩存节点5.N组成,当客户端6向控制节点4发送节目内容请求时, 控制节点4根据请求的节目内容将该请求转发给相应的緩存节点5.N,由緩 存节点5.N向客户端6直接发送緩存的节目内容或者緩存节点5.N先从流媒 体服务器7获取相应的节目内容再转发给客户端6。各緩存节点5.N根据控 制节点4的命令緩存不同的节目内容。这种方案相对于图1中的CDN网络而言,增加了一个控制节点,用来转 发所有用户的全部请求,这在用户数量较多的情况下是不小的负担;并且其 緩存节点保存节目内容是由控制节点分配的,緩存节点本身不能自动根据用 户请求情况动态增加减少备份节点,处理热门资源时会出现瓶颈现象,此外 控制节点的引入增加了单点故障发生的可能性,为避免这样的情况,必然要 对其重点维护,导致维护成本增加。发明内容有鉴于此,本发明提供了一种分布式内容分发方法,能够降低系统对单 个边缘服务器ES设备集成度的要求,使得CDN组网时更为灵活便利,优 化传统CDN的调度方法,进而提高CDN的可靠性、实现分布式服务和业务 负载的均衡。
本发明同时提供了 一种边缘服务器和内容分发网,也能够降低系统对单 个边缘服务器设备集成度的要求,使得CDN组网时更为灵活便利,优化传统CDN的调度方法,进而提高CDN的可靠性、实现分布式服务和业务负载 的均衡。在本发明方法的 一 个较优实施例中,首先建立边缘网络内多个边缘服务 器ES之间的叠加网;其次向边缘网络内的每个边缘服务器ES分配业务资 源;然后收到用户请求的边缘服务器ES根据用户请求选择特定的边缘服务 器ES向用户分发业务资源。优选的,所述建立边缘网络内多个边缘服务器ES之间的叠加网的步骤 具体包括,根据分布式哈希表DHT规则建立边缘网络内多个边缘服务器ES 之间的叠加网。优选的,所述根据分布式哈希表DHT规则建立边缘网络内多个边缘服 务器ES之间的叠加网的步骤进一步包括边缘服务器ES向中心服务器发 起申请加入其所在的边缘网络的叠加网的请求,携带该边缘网络信息;中心 服务器根据该边缘网络内的ES的ID空间分布情况为发起请求的ES分配ID 标识并发送该边缘网络内其他ES在叠加网中的ES地址;所述边缘服务器 ES获取上述同一边缘网络内其他ES的地址后,根据DHT规则与其他ES iK言,力口入叠力口网。优选的,所述的中心服务器向边缘网络内的每个边缘服务器ES分配业 务资源的步骤具体为,中心服务器根据DHT规则向边缘网络内的每个边缘 服务器ES分配业务资源。优选的,若所述业务为固定业务,则所述中心服务器根据DHT规则向边缘网络内的每个边缘服务器ES分配业务资源的步骤具体包括中心服务器将能唯一标识该业务资源的关键词进行Hash化后根据DHT规则确定边缘网络的叠加网中的各个边缘服务器ES应该负责存储的业务资源后,向各ES推送应由其负责存储的业务资源。优选的,若所述业务为非固定业务,则所述中心服务器根据DHT规则 向边缘网络内的每个边缘服务器ES分配业务资源的步骤进一步包括以下步 骤边缘服务器ES向中心服务器申请业务资源列表;ES获得业务资源列表 后,将该业务资源列表中唯一标识该业务资源的关键词在与该ES的ID标 识相同的Hash空间内进行Hash处理,生成该业务资源的Hash值;ES根据 DHT规则和所述业务资源的Hash值,生成应由自己负责存储的本地业务资 源列表;ES向中心服务器申请应当由自己负责存储的业务资源并进行存储。优选的,所述边缘服务器ES根据用户请求选择特定的边缘服务器ES 向用户分发业务资源的步骤具体包括以下步骤用户向中心服务器发起申请 边缘服务器ES的请求;中心服务器收到上述请求后,根据用户地址信息向 用户返回为其提供服务的边缘网络中的一个ES的地址;用户向该ES发起 具体的业务请求;该ES根据所述业务资源的Hash值向本地叠加网查询最 适合存储该业务资源的ES的地址并向其转发用户请求,携带用户信息;所 述最适合存储该业务资源的ES查询本地存储的业务资源,如果本地存储有 用户请求的资源,则直接向用户发送该业务资源;如果本地没有存储用户请 求的资源,则从中心服务器下载该业务资源并转发给该用户。优选的,所述最适合存储该业务的ES向用户发送业务资源的步骤,进 一步包括所述最适合存储该业务的ES向用户发送业务资源,同时统计请 求该业务的所有用户的信息;当请求该业务的用户负载超过规定的阈值时, 所述最适合存储该业务的ES将该业务资源备份到同一叠加网内的一个或多 个ES上,并在本地建立备份链接;所述最适合存储该业务资源的ES向对 请求该业务的新用户返回一个可用的备份ES,由该备份ES向新用户提供业 务资源。优选的,所述方法还包括所述最适合存储该业务资源的ES定期检测 备份ES的工作负载情况,判断其是否能够继续提供备份协助,如果不能, 则重新选择或增加备份ES。优选的,所述边缘服务器ES根据用户请求选择特定的边缘服务器ES向用户分发业务资源的步骤具体包括用户向中心服务器获取固定业务资源 列表和本地边缘网络的边缘服务器的地址;用户向为本地网络服务的边缘网 络中的任意一个ES发送获取固定业务资源的请求;接收请求的ES在本地 的叠加网中查询负责该固定业务资源的ES并向其转发该用户请求;所述负 责该固定业务的ES向用户发送其所请求的业务资源。优选的,所述方法进一步包括边缘网络中的各ES发送自己的工作信 息到叠加网中存放维护文件的节点并从该节点获取其他ES的工作信息。优选的,所述边缘网络中的各ES发送自己的工作信息到叠加网中存放 维护文件的节点并从该节点获取其他ES的工作信息的步骤具体包括中心 服务器定义保存所有ES信息的维护文件的标识和数据格式发送给各ES;各 ES根据该维护文件标识的Hash值和DHT规则在叠加网中确定该维护文件 的存放节点;各ES定期向该存放节点发送自己的工作信息并从该维护节点 查询其他ES的工作信息。优选的,各ES定期从存放维护文件的节点备份维护文件到本地。本发明的另一较优实施例公开了一种边缘服务器,包括用户通信模块, 用于接收用户发起的业务请求并向用户发送其所请求的业务;上级服务器通 信模块,用于和上级服务器通信,从上级服务器获取加入叠加网的ID标识, 业务资源列表和业务资源;内容调度模块,用于通过上级服务器通信模块从 上级服务器获取业务资源,根据用户通信模块转发的业务请求完成业务调度 并向用户通信模块转发业务资源;同级边缘服务器通信模块,用于根据上级 服务器分配的ID标识和发送的其他同级边缘服务器的地址和其他同级边缘 服务器进行通信,以建立叠加网、转发用户请求、获取其他用户的工作信息 和业务资源列表。优选的,所述的内容调度模块进一步包括节点负载管理模块,用于接 收并存储从同级边缘服务器通信模块转发的其他同级边缘服务器的业务资 源列表和工作负载信息;内容管理模块,用于存储本地业务资源列表和与该 业务资源列表对应的业务资源。优选的,所述的节点负载管理模块进一步包括用户信息统计模块,用
于在内容管理模块向用户通信模块发送业务资源的同时记录接收该业务的 所有用户信息,以判断是否需要将该业务备份到其他同级边缘服务器;工作 信息管理模块,用于存储同级边缘服务器通信模块获得的其他同级边缘服务 器的工作信息,包括其他同级边缘服务器的业务资源列表和业务备份信息。优选的,所述的内容管理模块进一步包括业务标识处理模块,在上级 服务器通信模块从上级服务器获取业务资源列表后,用于将该列表中能够唯 一业务标识的关^t词在与所述ID标识相同的Hash空间中进行Hash处理, 获得该业务的Hash值,并依据该Hash值生成本地业务资源列表;业务资源 列表存储模块,用于存储所述的业务标识处理模块生成的本地业务资源列 表;业务资源存储模块,用于存储上级服务器通信模块根据本地业务资源列 表向上级服务器申请的业务资源;业务信息查询模块,用于在收到用户通信 模块发送的用户业务请求后,向业务资源列表查询本边缘服务器是否是最适 合存储该业务的,如果不是,则向节点负载管理模块查询最适合存储该业务 的同级边缘服务器,并通过同级边缘服务器通信模块向其所述最适合存储该 业务的同级边缘服务器转发所述业务请求。本发明的另一较优实施例公开了一种内容分发网,包括中心服务器、边 缘网络和用户网络,其特征在于,所述的边缘网络中包括多个边缘服务器, 各边缘服务器组成叠加网,共同向用户网络进行业务资源分发。优选的,所述的各边缘服务器是根据分布式哈希表DHT规则加入叠加 网的。优选的,所述的业务资源是由各边缘服务器根据DHT规则向中心服务 器申请后存储在本地的。优选的,所述的业务资源是由中心服务器根据DHT规则主动向各边缘服 务器发送,并由各边缘服务器进行本地存储的。通过实施本发明,能够在为同一个本地边缘网络服务的多个ES间建立 一种高效的overlay (叠加网)来在一个边缘网络中自行调度资源从而完成 业务资源的分发,从整体上降低本地边缘网络中ES设备的成本、提高整个
ES网络的内容分发效率。


图1为现有技术中的星型内容分发网结构示意图; 图2为现有技术中另一种提供流媒体业务的系统示意图; 图3为本发明所述方法的一个实施例的流程图; 图4a为本发明实施例中边缘服务器的结构图;图4b为本发明实施例中图4a的边缘服务器中的内容调度模块的结构图;图5为本发明实施例中内容分发网的结构示意图。
具体实施方式
本发明在建立内容分发网的过程中,通过降低边缘服务器ES设备的集成度 要求,增加ES设备的数量,在为同一个本地边缘网络服务的多个ES间建立一种 高效的overlay (叠加网)来在一个边缘网络中自行调度资源从而完成业务资源 的分发,从整体上降低本地边缘网络中ES设备的成本、提高整个ES网络的内容 分发效率。下面通过具体实施例和附图对本发明做进一步详细说明。图3为本发明所述方法一个实施例的流程图。参见图3,该实施例所示的分布式内容分发方法,包括步骤301、依照分布式哈希表DHT规则建立边缘网络内多个边缘服务器之间的叠加网,使叠加网内多个边缘服务器ES之间的业务资源列表可以共享和查询。具体的,叠加网的组建和新的ES加入的步骤包括新的边缘服务器ES在进入边缘网络后,向中心服务器申请加入其所在的边 缘网络的overlay的ID标识,以保证在其所服务的边缘网络内能够唯一标识该ES 并能自动根据DHT规则均衡地向中心服务器获取分配的存储任务;
中心服务器根据该边缘网络内的ES的ID空间的分布及其他策略为该ES分 配ID标识,同时分发该边缘网络内原有的其他边缘服务器ES在overlay上的相关 ES地址信息,相关ES地址的分发选择和具体的DHT规则有关,这里不作限定;新的ES获取上述同 一边缘网络内其他ES的地址信息后,根据具体DHT的建 设规则与其他ES通信,加入overlay。这里的中心服务器包括一切能够提供业务资源的设备。步骤302、中心服务器依照请求分别向边缘网络内的每个边缘服务器分 配业务资源。当 一个ES成功加入边缘网络的叠加网后,就会向中心服务器申请分配 业务资源,这可以保证所有的业务资源在整个边缘网络内均衡分布,这个过 程具体包括边缘服务器向中心服务器申请业务资源列表;边缘服务器获得业务资源列表后,将该列表中的业务资源名称或者其他 能够唯一标识该业务资源的关键词在与该边缘服务器的ID标识相同的Hash 空间内进行Hash处理,生成该业务资源的Hash值;边缘服务器根据业务资源的Hash值和DHT规则,确定应该由自己负责 存储的业务资源列表;如果所述边缘服务器是在叠加网初步组建的时候加入的,那么,该边缘 服务器就要根据所述业务资源列表的内容向中心服务器申请相应的业务资 源,中心服务器将这些业务资源发送给边缘服务器后,由边缘服务器进行保 存;如果所述边缘服务器是在叠加网组建完成后新加入的,则该边缘服务器 只需要根据DHT规则从相邻的边缘服务器分担存储的业务资源,相邻的边 缘服务器将相应的业务资源备份到新加入的边缘服务器以后,修改自己的业 务资源列表,并删除已经备份给新加入的边缘服务器的业务资源。。步骤303、边缘网络的边缘服务器根据用户请求向用户分发业务资源。用户通过中心服务器获得一个边缘服务器的地址并接入边缘网络后,用户 请求会在整个叠加网内进行再分配,以实现负载均衡。这个步骤具体包括用户向中心服务器发起获取本地边缘网络中的ES地址的请求,中心服务器向随机或者依据一定的规则用户反馈一个ES的地址; 用户向该ES发起具体业务请求;接受用户请求的ES根据该用户请求的业务的Hash值向本地叠加网查询最 适合存储该业务的本地边缘服务器,并向所述最适合存储该业务的边缘服务器 转发所述用户请求;如果所述的边缘服务器上存储有用户请求的业务,则该边缘服务器向用户 转发业务资源,如果所述的边缘服务器上没有存储该业务资源,则所述边缘服 务器从中心服务器上下载该节目内容并转发给用户。以上所述,为边缘服务器主动向中心服务器申请业务的情形,主要适用 于根据不同用户需求向用户发送业务的时候,例如在IPTV中的点播业务, 也可以称之为非固定业务。还有一种情况是,中心服务器需要将某些业务推向边缘网络,例如在 IPTV中的直播业务,也可以称之为固定业务。在提供固定业务的时候,也 需要边缘服务器存储相应的业务资源,这个步骤包括中心服务器将业务资源列表中能够唯一标识业务的关键词(例如业务名 称)Hash化后根据DHT规则发送给边缘网络中的边缘服务器进行存储;用户获取资源的时候,向中心服务器请求获取业务资源列表和本地边缘网 纟各中的ES地址;用户向本地边缘网络中的任意一个ES发送获取该业务资源列表中的某个 业务的请求;接收该请求的ES在本地叠加网上查询存储该业务的边缘服务器,并向存储 该业务的边缘服务器转发所述用户请求,携带该用户的信息; 存储该业务的边缘服务器向用户发送该业务。在边缘服务器向用户分发业务资源的过程中,还会出现某些业务资源在较 短时间内被大量用户请求,则存储该业务资源的边缘服务器将面临很大的流量 压力,可能引起网络瘫痪,这种情况可以通过以下步骤解决
存储该业务的边缘服务器(原始边缘服务器)在向用户提供业务的同时, 记录请求该业务的所有用户的信息;当请求该业务的用户并发数量达到设定的阈值时,存储该业务的边缘服务 器将该业务资源备份到另 一个或者多个边缘服务器上,并在本地保存一份备份地址链接表;当有新用户向保存业务资源的原始边缘服务器发起获取该业务资源的请求 时,该原始边缘服务器查询自己的备份地址链接表,向用户返回一个可用的备 份边缘服务器,用户再向该备份边缘服务器发起获取业务资源的请求,由该备 份边缘服务器向用户提供业务资源。在上述步骤中,为了保证备份边缘服务器能够为用户提供业务资源,原始 边缘服务器要定期检查备份ES的工作负载情况,当发生备份ES不能提供协助服 务的情况时,原始边缘服务器可以重新选择或者增加备份ES,保证原始边缘服 务器上的用户请求多的业务一 直存在有效的^f分。在叠加网建立后,边缘服务器向用户提供业务资源的同时,为了管理分布 式的叠加网,保证各边缘服务器能够正常为用户提供业务,还需要维护各边缘 服务器的工作情况,这是通过步骤来实现的中心服务器定义保存所有ES信息的维护文件的标识和数据格式发送给 各ES;各ES将该维护文件的标识Hash化后得到一个Hash值,然后根据该维 护文件标识的Hash值和DHT规则在叠加网中确定该维护文件的存放节点;各ES定期向该存放节点发送自己的工作信息并从该维护节点查询其他 ES的工作信息,还可以备份其他边缘服务器的工作信息到本地供通信时使 用。优选的,本发明提供的上述方法可应用于IPTV业务,如果用户请求的 节目是点播节目,边缘服务器加入叠加网后,向中心服务器申请应该由自己 存储的点播节目并进行保存,用户只需要首次向中心服务器获取一个边缘服 务器的地址和点播节目列表,就能够从边缘网络获得自己想点播的节目,具
体的获取过程如上所述;如果用户请求的节目是直播节目,中心服务器主动 将这些直播节目依照DHT规则分发到各个边缘服务器上,用户只需要首次 向中心服务器获取一个边缘服务器的地址和直播节目列表,就能够从边缘网 络获得希望的直播节目,节目的调度方式如上述方法所述。根据上述方法,本发明还公开了一种边缘服务器的较优实施例。图4a 为本发明所述边缘服务器的一个较优实施例的总体结构图,图4b为所述边 缘服务器中的内容调度模块的内部结构图,参见图4a和图4b,该边缘服务 器位于边缘网络上,包括用户通信模块,用于接收用户发起的业务请求并向用户发送其所请求的 业务;上级服务器通信模块,用于和上级服务器通信,从上级服务器获取加入 叠加网的ID标识,业务资源列表和业务资源;内容调度模块,用于通过上级服务器通信模块从上级服务器获取业务资 源,根据用户通信模块转发的业务请求完成业务调度并向用户通信模块转发 业务资源;同级边缘服务器通信模块,用于根据上级服务器分配的ID标识和发送 的其他同级边缘服务器的地址和其他同级边缘服务器进行通信,以建立叠加 网、转发用户请求、获取其他用户的工作信息和业务资源列表。其中,所述的内容调度模块进一步包括节点负载管理模块,用于接收并存储从同级边缘服务器通信模块转发的 其他同级边缘服务器的业务资源列表和工作负载信息;内容管理模块,用于存储本地业务资源列表和与该业务资源列表对应的 业务资源。其中,所述的节点负载管理模块进一步包括用户信息统计模块,用于在内容管理模块向用户通信模块发送业务资源 的同时记录接收该业务的所有用户信息,以判断是否需要将该业务备份到其 他同级边缘服务器;工作信息管理模块,用于存储同级边缘服务器通信模块获得的其他同级 服务器的工作信息,包括其他同级边缘服务器的业务资源列表和业务备份信 息。其中,所述的内容管理模块进一步包括业务标识处理模块,在上级服务器通信模块从上级服务器获取业务资源 列表后,用于将该列表中能够唯一业务标识的关键词在与所述ID标识相同 的Hash空间中进行Hash处理,获得该业务的Hash值,并依据该Hash值 生成本地业务资源列表;业务资源列表存储模块,用于存储所述的业务标识处理模块生成的本地 业务资源列表;业务资源存储模块,用于存储上级服务器通信模块根据本地业务资源列 表向上级服务器申请的业务资源;业务信息查询模块,用于在收到用户通信模块发送的用户业务请求后, 向业务资源列表查询本边缘服务器是否是最适合存储该业务的,如果不是,则向节点负载管理模块查询最适合存储该业务的同级边缘服务器,并通过同 级边缘服务器通信模块向其所述最适合存储该业务的同级边缘服务器转发 所述业务请求。根据本发明的上述方法的实施例和边缘服务器的实施例,本发明另外公 开了一种内容分发网的实施例,如图5所示,包括中心服务器CS、边缘网 络和用户网络,其中,所述的边缘网络中包括多个边缘服务器ES,各边缘 服务器组成叠加网(overlay),共同向用户网络进行业务资源分发。其中,所述的多个边缘服务器是通过分布式哈希表DHT规则加入叠加 网的。其中,所述的业务资源是根据各边缘服务器根据DHT规则向中心服务 器申请后存储在本地的。其中,所述的业务资源是由中心服务器根据DHT规则主动向各边缘服 务器发送,并由各边缘服务器进行本地存储的。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。
权利要求
1、一种分布式内容分发方法,其特征在于,包括建立边缘网络内多个边缘服务器ES之间的叠加网;中心服务器向边缘网络内的每个边缘服务器ES分配业务资源;收到用户请求的边缘服务器ES根据用户请求选择特定的边缘服务器ES向用户分发业务资源。
2、 如权利要求1所述的分布式内容分发方法,其特征在于,所述建立 边缘网络内多个边缘服务器ES之间的叠加网的步骤具体包括,根据分布式 哈希表DHT规则建立边缘网络内多个边缘服务器ES之间的叠加网。
3、 如权利要求2所述的分布式内容分发方法,其特征在于,所述根据 分布式哈希表DHT规则建立边缘网络内多个边缘服务器ES之间的叠加网的 步骤进一步包括边缘服务器ES向中心服务器发起申请加入其所在的边缘网络的叠加网 的请求,携带该边缘网络信息;中心服务器根据该边缘网络内的ES的ID空间分布情况为发起请求的 ES分配ID标识并发送该边缘网络内其他ES在叠加网中的ES地址;所述边缘服务器ES获取上述同一边缘网络内其他ES的地址后,根据 DHT规则与其他ES通信,加入叠加网。
4、 如权利要求1所述的方法,其特征在于,所述的中心服务器向边缘 网络内的每个边缘服务器ES分配业务资源的步骤具体为,中心服务器根据 DHT规则向边缘网络内的每个边缘服务器ES分配业务资源。
5、 如权利要求4所述的分布式内容分发方法,其特征在于,若所述业 务为固定业务,则所述中心服务器根据DHT规则向边缘网络内的每个边缘 服务器ES分配业务资源的步骤具体包括中心服务器将能唯 一 标识该业务资源的关键词进行Hash化后根据DHT 规则确定边缘网络的叠加网中的各个边缘服务器ES应该负责存储的业务资 源后,向各ES推送应由其负责存储的业务资源。
6、 如权利要求4所述的分布式内容分发方法,其特征在于,若所述业 务为非固定业务,则所述中心服务器根据DHT规则向边缘网络内的每个边 缘服务器ES分配业务资源的步骤进一步包括以下步骤边缘服务器ES向中心服务器申请业务资源列表;ES获得业务资源列表后,将该业务资源列表中唯一标识该业务资源的 关^t词在与该ES的ID标识相同的Hash空间内进行Hash处理,生成该业 务资源的Hash值;ES根据DHT规则和所述业务资源的Hash值,生成应由自己负责存储 的本地业务资源列表;ES向中心服务器申请应当由自己负责存储的业务资源并进行存储。
7、 如权利要求6所述的分布式内容分发方法,其特征在于,所述边缘 服务器ES根据用户请求选择特定的边缘服务器ES向用户分发业务资源的 步骤具体包括以下步骤用户向中心服务器发起申请边缘服务器ES的请求; 中心服务器收到上述请求后,根据用户地址信息向用户返回为其提供服 务的边缘网络中的一个ES的地址;用户向该ES发起具体的业务请求;该ES #4居所述业务资源的Hash值向本地叠加网查询最适合存储该业 务资源的ES的地址并向其转发用户请求,携带用户信息;所述最适合存储该业务资源的ES查询本地存储的业务资源,如果本地 存储有用户请求的资源,则直接向用户发送该业务资源;如果本地没有存储 用户请求的资源,则从中心服务器下载该业务资源并转发给该用户。
8、 如权利要求6所述的分布式内容分发方法,其特征在于,所述最适 合存储该业务的ES向用户发送业务资源的步骤,进一步包括所述最适合存储该业务的ES向用户发送业务资源,同时统计请求该业 务的所有用户的信息;当请求该业务的用户负载超过规定的阈值时,所述最适合存储该业务的ES将该业务资源备份到同 一叠加网内的一个或多个ES上,并在本地建立备 份链接;所述最适合存储该业务资源的ES向对请求该业务的新用户返回一个可 用的备份ES,由该备份ES向新用户提供业务资源。
9、 如权利要求7所述的分布式内容分发方法,其特征在于,所述方法 还包括所述最适合存储该业务资源的ES定期检测备份ES的工作负载情况, 判断其是否能够继续提供备份协助,如果不能,则重新选择或增加备份ES。
10、 如权利要求6所述的分布式内容分发方法,其特征在于,所述边缘 服务器ES根据用户请求选择特定的边缘服务器ES向用户分发业务资源的 步骤具体包括用户向中心服务器获取固定业务资源列表和本地边缘网络的边缘服务 器的地址;用户向为本地网络服务的边缘网络中的任意 一个ES发送获取固定业务 资源的请求;接收请求的ES在本地的叠加网中查询负责该固定业务资源的ES并向 其转发该用户请求;所述负责该固定业务的ES向用户发送其所请求的业务资源。
11、 如权利要求1至10中任意一项所述的分布式内容分发方法,其特 征在于,所述方法进一步包括边缘网络中的各ES发送自己的工作信息到叠加网中存放维护文件的节 点并从该节点获取其他ES的工作信息。
12、 如权利要求11所述的分布式内容分发方法,其特征在于,所述边 缘网络中的各ES发送自己的工作信息到叠加网中存放维护文件的节点并从 该节点获取其他ES的工作信息的步骤具体包括中心服务器定义保存所有ES信息的维护文件的标识和数据格式发送给各ES;各ES根据该维护文件标识的Hash值和DHT规则在叠加网中确定该维 护文件的存放节点;各ES定期向该存放节点发送自己的工作信息并从该维护节点查询其他 ES的工作信息。
13、 如权利要求11所述的分布式内容分发方法,其特征在于,各ES 定期从存放维护文件的节点备份维护文件到本地。
14、 一种边缘服务器,其特征在于,包括用户通信模块,用于接收用户发起的业务请求并向用户发送其所请求的 业务;上级服务器通信模块,用于和上级服务器通信,从上级服务器获取加入 叠加网的ID标识,业务资源列表和业务资源;内容调度模块,用于通过上级服务器通信模块从上级服务器获取业务资 源,根据用户通信模块转发的业务请求完成业务调度并向用户通信模块转发 业务资源;同级边缘服务器通信模块,用于根据上级服务器分配的ID标识和发送 的其他同级边缘服务器的地址和其他同级边缘服务器进行通信,以建立叠加 网、转发用户请求、获取其他用户的工作信息和业务资源列表。
15、 如权利要求13所述的边缘服务器,其特征在于,所述的内容调度 模块进一步包括节点负载管理模块,用于接收并存储从同级边缘服务器通信模块转发的 其他同级边缘服务器的业务资源列表和工作负载信息;内容管理模块,用于存储本地业务资源列表和与该业务资源列表对应的 业务资源。
16、 如权利要求15所述的边缘服务器,其特征在于,所述的节点负载 管理模块进一步包括用户信息统计模块,用于在内容管理模块向用户通信模块发送业务资源 的同时记录接收该业务的所有用户信息,以判断是否需要将该业务备份到其他同级边缘服务器;工作信息管理模块,用于存储同级边缘服务器通信模块获得的其他同级 边缘服务器的工作信息,包括其他同级边缘服务器的业务资源列表和业务备 份信息。
17、 如权利要求15所述的边缘服务器,其特征在于,所述的内容管理 模块进一步包括业务标识处理模块,在上级服务器通信模块从上级服务器获取业务资源 列表后,用于将该列表中能够唯一业务标识的关键词在与所述ID标识相同 的Hash空间中进行Hash处理,获得该业务的Hash值,并依据该Hash值 生成本地业务资源列表;业务资源列表存储模块,用于存储所述的业务标识处理模块生成的本地 业务资源列表;业务资源存储模块,用于存储上级服务器通信模块根据本地业务资源列 表向上级服务器申请的业务资源;业务信息查询模块,用于在收到用户通信模块发送的用户业务请求后, 向业务资源列表查询本边缘服务器是否是最适合存储该业务的,如果不是,则向节点负载管理模块查询最适合存储该业务的同级边缘服务器,并通过同 级边缘服务器通信模块向其所述最适合存储该业务的同级边缘服务器转发 所述业务请求。
18、 一种内容分发网,包括中心服务器、边缘网络和用户网络,其特征 在于,所述的边缘网络中包括多个边缘服务器,各边缘服务器ES组成叠加 网,共同向用户网络进行业务资源分发。
19、 如权利要求18所述的内容分发网,其特征在于,所述的各边缘服 务器是根据分布式哈希表DHT规则加入叠加网的。
20、 如权利要求19所述的内容分发网,其特征在于,所述的业务资源 是由各边缘服务器根据DHT规则向中心服务器申请后存储在本地的。
21、如权利要求19所述的内容分发网,其特征在于,所述的业务资源 是由中心服务器根据DHT规则主动向各边缘服务器发送,并由各边缘服务 器进行本地存储的。
全文摘要
本发明涉及数据传输技术,公开了一种分布式内容分发方法、边缘服务器和内容分发网。其中,所述方法包括建立边缘网络内多个边缘服务器ES之间的叠加网;中心服务器向边缘网络内的每个边缘服务器ES分配业务资源;边缘服务器ES根据用户请求向用户分发业务资源。所述边缘服务器包括内容调度模块,用于通过上级服务器通信模块从上级服务器获取业务资源,根据用户通信模块转发的业务请求完成业务调度并向用户通信模块转发业务资源。所述内容分发网中的边缘网络中的多个边缘服务器组成叠加网,共同向用户提供内容分发服务。通过实施本发明,能够降低系统对单个边缘服务器集成度的要求,实现分布式服务和业务负载的地域均衡。
文档编号H04L12/18GK101150421SQ20061014667
公开日2008年3月26日 申请日期2006年11月13日 优先权日2006年9月22日
发明者管红光 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1