专利名称:一种网络节点的管理方法
技术领域:
本发明涉及一种对等网P2P网络的管理方法,特别是涉及一种在点对 点和点对服务器技术P2SP架构基础中,内容分发运营平台进行内容加速 分发的管理方法。
技术背景P2P是近年来兴起的互连网技术,采用P2P架构可以有效地利用互联 网中散布的大量普通结点,将计算任务或存储资料分布到所有结点上。在 内容分发网络CDN中,人们能利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。随着互联网的普及,以往互联网节点是个人电脑的状况逐渐发生了变 化,消费类电子设备随着处理能力和网络接入能力的增强,具备了直接连 接互联网并且获取内容的能力,在这样的趋势下,消费类电子设备也开始 逐步成为了互联网上的节点。消费类电子设备主要的功能之一是进行多媒 体娱乐,当进行大数据量的高清视频下载或者直播/点播时,P2P技术天然 地成为最好的技术选择,因为基于P2P架构可以以很小的基础架构投资, 充分利用网络上大量对等节点的资源和带宽,实现较好的用户体验。P2P技术存在的一个问题是由于P2P网络的动态变化,导致种子资 源的不稳定性,而种子资源的不稳定会直接影响到最终的下载效果,这也 是为什么经常在进行P2P下载时会出现下载停滞的原因。P2SP的核心思想 就是利用稳定且高性能的服务器作为一个稳定的种子,这样就可以确保内 容的完整性和可获得性。对于自身拥有内容资源的平台来说,P2SP是一种 可以确保P2P内容完整性的技术,但是还不能起到性能加速的作用,因为 此时P2P下载的速度取决于当前有多少节点拥有所需的内容片段,而当前 有多少节点拥有内容片段主要取决于有多少用户对该内容感兴趣从而进 行下载,也就是说,如果对某个内容感兴趣的用户比较少的话,导致网络 上拥有该内容的节点较少,即使使用P2P也无法提高下载速度,因为网络 上只有少量的节点存在这些文件的数据。只有那些热门的资源才有可能让 用户得到良好的体验。因此,在P2SP架构基础中,加速内容的分发是现有技术中有待解决的问题。 发明内容本发明需解决的问题是提供一种在P2SP架构基础中,预先将内容分 割成片段推送至各个P2P网络节点上的技术,使得内容加速地分发。根据上述需解决的问题设计了一种P2P网络节点的管理方法,实施 步骤为(1) 内容服务器通过CDN网络把内容源复制到CDN服务器上;(2) CDN服务器把内容源分割成固定大小的片段并计算片段的哈希值; (4)CDN服务器根据一个预先确定的算法选择P2P网络节点设备;(5) CDN服务器把内容片断和该内容片段的哈希值发送给选定的P2P网 络节点设备;(6) P2P网络节点设备计算收到的内容片段的哈希值并与收到的哈希 值比较,如果二者一致,则储存该内容片段;如果二者不一致,则向CDN 服务器发出错误报告;(7) 当P2P网络节点设备需要下载内容服务器中的内容时,自动从其 他P2P网络节点设备下载内容片段。借助本发明管理方法,内容提供商可以通过扩展其终端系统所实现的 P2P协议,预先将内容分片段推送至各个终端上,最终使得无论是否是热 门的资源,用户在下载时都可以得到接近的用户体验。
附图1是本发明实施例网络架构图; 附图2是本发明实施例流程图。
具体实施方式
本发明的主旨是设计一个技术方案以使在P2SP架构基础中,预先将 内容分割成片段推送至各个P2P网络节点上的技术,使得内容加速地分发。 下面结合实施例参照附图进行详细说明,以便对本发明方法的技术特征及 优点进行更深入的诠释。本发明P2P网络节点的管理方法的具体实施步骤为其一,内容服务 器通过CDN网络把内容源复制到CDN服务器上;其二, CDN服务器把内容 源分割成固定大小的片段并计算片段的哈希值;其三,P2P设备通过分布 式哈希表DHT网络或者追踪程序服务器tracker加入到一个P2P网络;其 四,CDN服务器根据一个预先确定的算法选择P2P网络节点设备;其五,CDN服务器根据P2P网络的拥塞状况选择发送内容片段的时间,把内容片 断和该片段的哈希值发送给选定的P2P网络节点设备储存;其六,P2P网 络节点设备计算收到的内容片段的哈希值并与收到的哈希值比较,如果二 者一致,则储存该内容片段;如果二者不一致,则向CDN服务器请求重新 传送;其七,当P2P网络节点设备需要下载内容服务器中的内容时,自动 从其他P2P网络节点设备下载内容片段。其中,计算哈希值的主要目的是确保传输的正确性。tracker是指运 行于服务器上的一个程序,这个程序能够追踪有多少人同时在下载同一个 文件。客户端连上tracker服务器,就会获得一个下载人员的名单,根据名 单,P2P设备能自动连上别人的机器进行下载。DHT全称叫分布式哈希表, 是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个 小范围的路由,并负责存储小部分数据,从而实现整个DHT网络的寻址和 存储。P2P网络实行分区域和分层管理。CDN服务器维护者所辖区域的P2P 网络节点设备的信息,包括网络状态信息和节点当前所拥有的内容片段的 信息。预先确定的算法根据P2P网络节点的计算能力,当前节点的储存空 间和需要分发文件的热门程度来选择P2P网络节点设备来推送内容片段。参照如图1所示,P2P网络节点142禾n P2P网络节点144处于P2P区 域140中,P2P网络节点152和P2P网络节点154处于P2P区域150中。 这两个P2P区域与CDN服务器120和130通过互联网骨干网络相连接,其 中的CDN服务器120和130还与内容源110相连接。如果图1中的P2P网络节点142要下载内容源110上的内容时,具体 的交互流程如图2所示(步骤S201)内容源110通过CND网络把P2P网络节点142要下载的内 容复制到CDN服务器120和130中;(步骤S202)CDN服务器120和130把内容源110发来的内容分割成固 定大小的片段;(步骤S203)CDN服务器120和130计算该内容片段的哈希值;(步骤S204)CDN服务器120和130根据一个预先确定的算法选择P2P 网络节点设备144、 152和154;(步骤S205)CDN服务器120和130把内容片段和片段的哈希值发送到 P2P网络节点设备144、 152和154;(步骤S206和S207和S208和S209)P2P网络节点设备144、 152和154(步骤S210) P2P网络节点设备142通过DHT网络或者tracker服务器 了解到P2P网络节点设备144、 152和154的网络状态信息和它们当前所 拥有的内容片段的信息,开始从网络节点设备144、 152和154下载该内 容的片段。CDN服务器以此类推,不停地将文件切割成片段后,按照预先确定的 算法,主动地往P2P网络中的节点进行推送。这个过程相当于一个制作种 子的过程,例如一个文件如果被分成了N个片段,那么就会有N个网络节 点收到这N个片段中的一个,当分发的过程完成后,文件就从原来仅仅存 在于一个CDN中央节点上,变为被分散存在于网络上的N个节点中,这样, 最终将原本只集中存储在内容服务器上的内容,主动分发到了整个P2P网 络中。当用户希望下载某一个文件时,可以确保无论何时,P2P网络上都 存在相关的片段,在这样的前提下再进行对等节点间的片段交换时,就将 极大提高速度,因为此时已经无须再重复一遍传统P2P网络下载的初始化 的过程。对于节点的选择算法,可以有多种选择,例如可以根据节点的计算能 力,当前的存储空间,需要分发文件的热门程度等等因素,选择相应的接 收片段的节点。文件片段的分发过程还可以选择在网络空闲的阶段进行, 以免对正常的网络传输造成冲击。以上述方式,CDN服务器主动地选择合适的节点,将原本维护在一个 中央节点上的内容迅速地分散到整个网络中, 一方面提高了未来文件的下 载速度;另一方面,也增强了网络的可扩展性和容错性,使得无论是热门 资源还是非热门资源,在整个网络中均有完整的内容分布。总之,本领域的技术人员可以对本发明的在P2SP架构基础中加速内容 分发的方法进行的各种改动和变形而不脱离本发明的精神和范围。这样, 倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之 内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种网络节点的管理方法,实施步骤为(1)内容服务器通过内容分发网络CDN把内容源复制到CDN服务器上;(2)CDN服务器把内容源分割成固定大小的片段并计算片段的哈希值;(3)CDN服务器根据一个预先确定的算法选择P2P网络节点设备;(4)CDN服务器把内容片断和该片段的哈希值发送给选定的P2P网络节点设备储存;(5)P2P网络节点设备计算收到的内容片段的哈希值并与收到的哈希值比较,如果二者一致,则储存该内容片段;如果二者不一致,则向CDN服务器发出重新下载请求;
2、 根据权利要求1所述的网络节点的管理方法,其特征在于所述 的P2P设备是通过分布式哈希表DHT网络或者追踪程序服务器tracker加 入到P2P网络。
3、 根据权利要求2所述的网络节点的管理方法,其特征在于所述 的P2P网络实行分区域和分层管理。
4、 根据权利要求3所述的网络节点的管理方法,其特征在于所述 的CDN服务器维护者所辖区域的P2P网络节点设备的信息,包括网络状态 信息和节点当前所拥有的内容片段的信息。
5、 根据权利要求4所述的网络节点的管理方法,其特征在于所述 的算法考虑的因素包括P2P网络节点的计算能力,当前节点的储存空间和需要分发文件的热门程度等。
6、 根据权利要求5所述的网络节点的管理方法,其特征在于CDN服 务器根据P2P网络的拥塞状况选择发送内容片段的时间。
7、 根据权利要求1或2或3或4或5或6所述的网络节点的管理方 法,其特征在于所述的P2P网络节点设备是消费类电子设备。
全文摘要
一种对等网P2P网络节点的管理方法,包括内容服务器通过CDN网络把内容源复制到CDN服务器上;CDN服务器把内容源分割成固定大小的片段并计算片段的哈希值;P2P设备通过DHT网络或者tracker服务器加入到一个P2P网络;CDN服务器根据一个预先确定的算法选择P2P网络节点设备;CDN服务器根据P2P网络的拥塞状况选择发送内容片段的时间把内容片断和该片段的哈希值发送给选定的P2P网络节点设备储存;P2P网络节点设备计算收到的内容片段的哈希值并与收到的哈希值比较,如果二者一致,则储存该内容片段;如果二者不一致,则向CDN服务器发出错误报告;当P2P网络节点设备需要下载内容服务器中的内容时,自动从其他P2P网络节点设备下载内容片段。
文档编号H04L29/08GK101626389SQ200810029490
公开日2010年1月13日 申请日期2008年7月12日 优先权日2008年7月12日
发明者翀 孙 申请人:Tcl集团股份有限公司