CN102651757A - 一种p2p内容分发的方法和*** - Google Patents
一种p2p内容分发的方法和*** Download PDFInfo
- Publication number
- CN102651757A CN102651757A CN2011100485511A CN201110048551A CN102651757A CN 102651757 A CN102651757 A CN 102651757A CN 2011100485511 A CN2011100485511 A CN 2011100485511A CN 201110048551 A CN201110048551 A CN 201110048551A CN 102651757 A CN102651757 A CN 102651757A
- Authority
- CN
- China
- Prior art keywords
- content
- segments
- storage server
- server
- distribution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种点对点(P2P)内容分发的方法和***,方法包括:跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录内容/内容片断所在的存储服务器地址;第二内容分发节点向跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,跟踪服务器向第二内容分发节点返回相应节点列表,节点列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址;第二内容分发节点直接从节点列表中的第一存储服务器下载指定内容/内容片断,或者经由第二存储服务器从所述节点列表中的第一存储服务器下载。通过本发明,能充分利用存储服务器来减少流量和提高服务质量。
Description
技术领域
本发明涉及内容分发技术,尤其涉及一种点对点(P2P,Peer to Peer)内容分发的方法和***。
背景技术
P2P内容分发***的基本架构由跟踪服务器(tracker)和内容分发节点(peer)组成,tracker也称为定位服务器;其中,peer是对等节点,通常全部或大多数peer是用户节点,tracker是管理peer和进行peer定位的服务器。常见的P2P内容分发***有BT(BitTorrent)、PPLive等采用私有协议的P2P***。目前,P2P内容分发的标准协议有互联网工程任务组(IETF,Internet EngineeringTask Force)正在标准化的P2P流媒体协议(PPSP,Peer to Peer StreamingProtocol)。
P2P内容分发流量占据了互联网很大比例的流量,其大流量带来了网络拥塞问题,网络拥塞影响用户P2P内容分发业务和其他业务,用户上行带宽的有限也限制了P2P内容分发的服务质量。P2P内容分发结合存储服务器可以很好的解决上述问题。通常这样的存储服务器由第三方(通常是网络运营商)提供,也被称为P2P缓存(P2P cache)。P2P内容分发结合存储服务器有两种方式,一种是主动存储方式,存储服务器支持P2P协议,主动参与内容分发;另一种是被动存储方式,P2P内容分发***利用不支持P2P协议的存储服务器存储和转发内容,这类存储服务器的代表有IETF的应用无关的数据中继(DECADE,Decoupled Application Data Enroute)工作组正在标准化的DECADE服务器。其中,被动存储方式不需要存储服务器支持多种P2P协议,不需要存储服务器随着P2P协议变化而修改。
如图1所示,采用被动存储方式的利用存储服务器的P2P内容分发***,包括内容分发节点(peer)、跟踪服务器(tracker)、不支持P2P协议的存储服务器。其中,内容分发节点用于上传和/或下载内容;跟踪服务器记录参与内容分发的peer地址,还可以记录每个peer拥有哪些内容片断;存储服务器为P2P内容分发***存储和分发内容。以图1所示的***架构为例,被动存储方式下的内容分发操作包括:
S1、内容分发节点C通过跟踪服务器加入某内容的分发群,并向跟踪服务器汇报其所拥有的内容/内容片断;
S2、内容分发节点B通过跟踪服务器加入某内容的分发群,并向跟踪服务器汇报其所拥有的内容/内容片断;
S3、内容分发节点B向其所连接的存储服务器上传其所拥有的内容/内容片断;
S4、内容分发节点A向跟踪服务器查询可下载内容/内容片断的peer列表;
S5、跟踪服务器向内容分发节点A返回peer列表,该peer列表中包含可下载的内容/内容片断信息及其对应的peer地址;
S6、内容分发节点A向内容分发节点C请求内容/内容片断;
S7、内容分发节点C向内容分发节点A返回内容/内容片断;
S8、内容分发节点A向内容分发节点B请求内容/内容片断;
S9、内容分发节点B向内容分发节点A返回存储服务器信息(包括存储服务器的地址、鉴权信息等);
S10、内容分发节点A向内容分发节点B上传内容/内容片断的存储服务器请求内容/内容片断;
S11、该存储服务器向内容分发节点A返回内容/内容片断。
采用P2P内容分发结合存储服务器的方式,使得用户从存储服务器下载内容的速度快、时延小,可以获得好的服务质量;而且存储服务器的同一内容可供多次下载,从而减少了用户上载内容的流量。然而,采用被动存储方式的现有技术中,存储服务器的信息传递慢,不能充分利用存储服务器。如图1所示,内容分发节点(peer)在不知哪些peer拥有存储服务器的情况下向其他peer请求内容,若被请求的peer没有为其服务的存储服务器,则只能从被请求的peer获取内容,而不能从其他对端peer的存储服务器获取内容,这不利于提高服务质量,这也不利于减少被请求peer的上传流量。由此可以看出,现有技术无法充分利用存储服务器来减少流量和提高服务质量。
发明内容
有鉴于此,本发明的主要目的在于提供一种P2P内容分发的方法和***,以充分利用存储服务器来减少流量和提高服务质量。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种点对点(P2P)内容分发的方法,该方法包括:
跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址;
第二内容分发节点向所述跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,所述跟踪服务器向第二内容分发节点返回相应节点列表,所述节点列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址;
第二内容分发节点直接从所述节点列表中的第一存储服务器下载所述指定内容/内容片断,或者间接经由第二存储服务器从所述节点列表中的第一存储服务器下载所述指定内容/内容片断。
所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
第一内容分发节点上传内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断;
第一内容分发节点向跟踪服务器汇报第一存储服务器地址,及其所拥有的内容/内容片断;
跟踪服务器记录第一存储服务器地址,及其所拥有的内容/内容片断。
所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
跟踪服务器要求第一内容分发节点上传指定内容/内容片断到第一存储服务器;
第一内容分发节点上传指定内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断;
第一内容分发节点向跟踪服务器汇报指定的内容/内容片断已成功上传到第一存储服务器;
跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
跟踪服务器要求第一存储服务器从第一内容分发节点获取指定内容/内容片断;
第一存储服务器向第一内容分发节点请求相应的内容/内容片断;
第一内容分发节点上传相应的内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断,向跟踪服务器汇报已成功获取指定的内容/内容片断;
跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
跟踪服务器向第二内容分发节点返回的所述节点列表中还包括拥有指定内容/内容片断、或参与指定内容/内容片断分发的内容分发节点的地址。
本发明还提供了一种点对点(P2P)内容分发的***,该***包括:跟踪服务器、第一内容分发节点、第二内容分发节点、第一存储服务器和第二存储服务器,其中,
所述跟踪服务器,用于记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址;还用于为内容分发节点提供查询服务;
所述第二内容分发节点,用于向所述跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,所述跟踪服务器返回的相应列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址;还用于直接从所述节点列表中的第一存储服务器下载所述指定内容/内容片断,或者间接经由第二存储服务器从所述节点列表中的第一存储服务器下载所述指定内容/内容片断;
所述第一内容分发节点,用于上传其所拥有的内容/内容片断到第一存储服务器;
所述第一存储服务器,用于为第二内容分发节点提供所述指定内容/内容片断的直接下载或间接下载服务;
所述第二存储服务器,用于在间接下载服务中,将从第一存储服务器下载的所述指定内容/内容片断转发给所述第二内容分发节点。
所述第一内容分发节进一步用于,在上传内容/内容片断到第一存储服务器后,向跟踪服务器汇报第一存储服务器地址,及其所拥有的内容/内容片断;
相应的,跟踪服务器记录第一存储服务器地址,及其所拥有的内容/内容片断。
所述跟踪服务器进一步用于,要求第一内容分发节点上传指定内容/内容片断到第一存储服务器;
相应的,所述第一内容分发节点在上传内容/内容片断到第一存储服务器后,向跟踪服务器汇报指定的内容/内容片断已成功上传到第一存储服务器;跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
所述跟踪服务器进一步用于,要求第一存储服务器从第一内容分发节点获取指定内容/内容片断;
相应的,所述第一存储服务器在获取到指定内容/内容片断并存储后,向跟踪服务器汇报已成功获取指定的内容/内容片断;跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
跟踪服务器向第二内容分发节点返回的所述节点列表中还包括拥有指定内容/内容片断、或参与指定内容/内容片断分发的内容分发节点的地址。
本发明所提供的一种P2P内容分发的方法和***,使得内容分发节点能快速定位到拥有所需内容的存储服务器,因此与现有利用存储服务器的P2P内容分发方法和***相比,本发明能够充分利用存储服务器,从而更好地减少流量和提高服务质量。
附图说明
图1为现有技术中利用存储服务器的P2P内容分发***的架构示意图;
图2为本发明一种利用存储服务器的P2P内容分发***的架构示意图;
图3为本发明一种P2P内容分发的方法流程图;
图4为本发明实施例中一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程图;
图5为本发明实施例中另一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程图;
图6为本发明实施例中再一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程图;
图7为本发明实施例中第二内容分发节点直接从第一存储服务器下载内容/内容片断的流程图;
图8为本发明实施例中第二内容分发节点间接从第一存储服务器下载内容/内容片断的流程图。
具体实施方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
本发明中利用存储服务器的P2P内容分发***应当包括:至少一个跟踪服务器(tracker)、至少两个内容分发节点(peer)、至少一个存储服务器。
其中,跟踪服务器,用于记录拥有或可能拥有内容/(“/”表示或)内容片断的peer地址,记录内容/内容片断所在的存储服务器地址;跟踪服务器还可以记录访问存储服务器所需的鉴权信息。此外,跟踪服务器还用于供内容分发节点查询能提供或可能能提供内容/内容片断的下载列表,该列表中至少包含能提供提供内容/内容片断的存储服务器的地址。
内容分发节点,用于上传和/或下载内容;一个内容分发节点可以只上传内容,或者只下载内容,或者既上传内容又下载内容。内容分发节点可以上传内容/内容片断到存储服务器,也可以从存储服务器下载内容/内容片断;Peer间也可以直接传递内容/内容片断。
存储服务器,用于供内容分发节点上传和下载内容,存储服务器不支持P2P协议。
存储服务器可以是存储服务提供者直接提供给内容分发节点使用的。在这一情形下,内容分发节点掌握其使用的存储服务器的信息(包括存储服务器的地址,还可能包括如存储服务器的鉴权信息等其他信息),并可将存储服务器的信息提供给跟踪服务器和其他内容分发节点,以便其他内容分发节点访问其存储服务器。
存储服务器也可以是存储服务提供者提供给内容分发应用提供者使用,再由内容分发应用提供者提供给内容分发节点使用。在这一情形下,跟踪服务器掌握其使用的存储服务器的信息(包括存储服务器的地址,还可能包括如存储服务器的鉴权信息等其他信息),并可将存储服务器的信息提供给内容分发节点,以便内容分发节点访问其存储服务器。存储服务提供者和内容分发应用提供者可以是一体的。
需要说明的是,本发明中所述的下载列表中至少包含能提供内容/内容片断的存储服务器的地址;若该存储服务器的访问需鉴权,则还需包含访问该存储服务器所需的鉴权信息。另外,所述的下载列表中还可以包含能提供或可能能提供内容/内容片断的内容分发节点的地址。所谓可能能提供内容/内容片断的内容分发节点,是指参与相应内容/内容片断分发的内容分发节点。当所述的下载列表中既包含能提供内容/内容片断的存储服务器的地址,也包含能提供或可能能提供内容/内容片断的内容分发节点的地址时,要求下载的内容分发节点优先选择能提供内容/内容片断的存储服务器请求下载,这样能够保证内容分发节点尽量从存储服务器上下载所需的内容/内容片断,尽量减少直接从内容分发节点下载内容/内容片断的操作,从而更加有利于充分利用存储服务器,进而减少被请求内容分发节点的上传流量、提高服务质量。
另外,对于所述下载列表中包含能提供内容/内容片断的内容分发节点的这一情况,内容分发节点在本地存储的内容/内容片断增减变化时,需要通知跟踪服务器,跟踪服务器则记录下来;
对于所述下载列表中包含可能能提供内容/内容片断的内容分发节点的这一情况,内容分发节点不需向跟踪服务器汇报本地存储了什么内容/内容片断,只需向跟踪服务器汇报加入到某个内容/内容片断的分发群中(汇报时可能有也可能没有该内容/内容片断),内容分发节点只能从跟踪服务器获得可能拥有该内容/内容片断的下载列表。通常情况下,内容分发节点从跟踪服务器获得可能拥有内容(可能完全无内容、可能有部分内容、也可能有全部内容)的下载列表,内容分发节点从下载列表中选择内容分发节点来询问对方拥有哪些内容片断后,再请求自身所需且对方拥有的内容片断。
另外,内容分发节点向某个存储服务器或内容分发节点请求的可以是整个内容/内容片断、或者只是内容/内容片断的一部分,也就是说,数据请求的粒度小于或等于数据定位的粒度。
本发明实施例所提供的一种利用存储服务器的P2P内容分发***架构,如图2所示,该架构中包括:跟踪服务器、第一内容分发节点及其上传内容/内容片断的第一存储服务器、第二内容分发节点、第二存储服务器。其中,以第二内容分发节点为欲获得内容/内容片断的一方,第一内容分发节点为拥有第二内容分发节点所需内容/内容片断一方,但本领域技术人员应当理解,实际应用中的任何一个内容分发节点都可以既具备第一内容分发节点的功能,也具备第二内容分发节点的功能。另外,内容可以是电影、音乐、文本、图片等;内容片断是完整内容的一部分,比如一部电影、一首歌曲的某一段。
结合图2所示的***架构,利用存储服务器的P2P内容分发方法如图3所示,主要包括以下步骤:
步骤301,跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录内容/内容片断所在的存储服务器地址。
步骤302,第二内容分发节点向跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,跟踪服务器向第二内容分发节点返回相应节点列表,所述节点列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址。
步骤303,第二内容分发节点直接从节点列表中的第一存储服务器下载指定内容/内容片断,或者间接经由第二存储服务器从节点列表中的第一存储服务器下载指定内容/内容片断。关于直接下载或间接下载的具体操作,将在后续的实施例中进行详细说明。
本发明实施例所提供的一种利用存储服务器的P2P内容分发***架构,如图2所示,该架构中包括:跟踪服务器、第一内容分发节点及其上传内容/内容片断的第一存储服务器、第二内容分发节点、第二存储服务器。其中,以第二内容分发节点为欲获得内容/内容片断的一方,第一内容分发节点为拥有第二内容分发节点所需内容/内容片断一方,但本领域技术人员应当理解,实际应用中的任何一个内容分发节点都可以既具备第一内容分发节点的功能,也具备第二内容分发节点的功能。另外,内容可以是电影、音乐、文本、图片等;内容片断是完整内容的一部分,比如一部电影、一首歌曲的某一段。
下面再结合具体实施例对上述P2P内容分发的方法进一步详细说明。
如图4所示,为本发明实施例中一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程,主要包括以下步骤:
步骤401,第一内容分发节点上传内容/内容片断到第一存储服务器。
该上传是由第一内容分发节点自主决定的。在这一情形下,一般第一存储服务器是存储服务提供者提供给第一内容分发节点使用的,第一内容分发节点拥有第一存储服务器的信息(包括第一存储服务器的地址,还可能包括如第一存储服务器的鉴权信息等其他信息)。
步骤402,第一存储服务器存储收到的内容/内容片断。
步骤403,第一存储服务器向第一内容分发节点返回上传成功响应。
步骤404,第一内容分发节点向跟踪服务器汇报第一存储服务器地址,并汇报第一存储服务器所拥有的内容/内容片断。
第一内容分发节点还可能向跟踪服务器汇报访问第一存储服务器所需的鉴权信息。
步骤405,跟踪服务器记录第一存储服务器地址,并记录存储服务器所拥有的内容/内容片断。
跟踪服务器还可能记录访问第一存储服务器所需的鉴权信息。
步骤406,跟踪服务器向第一内容分发节点返回汇报成功响应。
如图5所示,为本发明实施例中另一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程,主要包括以下步骤:
步骤501,跟踪服务器要求第一内容分发节点上传指定内容/内容片断到第一存储服务器。
内容/内容片断上传是由跟踪服务器决定的。在这一情形下,一般存储服务器是由存储服务提供者提供给内容分发应用提供者使用,再由内容分发应用提供者提供给内容分发节点使用。
步骤502,第一内容分发节点上传内容/内容片断到第一存储服务器。
步骤503,第一存储服务器存储收到的内容/内容片断。
步骤504,第一存储服务器向第一内容分发节点返回上传成功响应。
步骤505,第一内容分发节点向跟踪服务器汇报指定的内容/内容片断已成功上传到第一存储服务器。
步骤506,跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
如图6所示,为本发明实施例中再一种存储服务器获得内容/内容片断、以及跟踪服务器记录存储服务器所获内容/内容片断的流程,主要包括以下步骤:
步骤601,跟踪服务器要求第一存储服务器从第一内容分发节点获取指定内容/内容片断。
内容/内容片断获取是由跟踪服务器决定的。在这一情形下,一般存储服务器是由存储服务提供者提供给内容分发应用提供者使用,再由内容分发应用提供者提供给内容分发节点使用。
步骤602,第一存储服务器向第一内容分发节点请求相应的内容/内容片断。
步骤603,第一内容分发节点上传相应的内容/内容片断到第一存储服务器。
步骤604,第一存储服务器存储收到的内容/内容片断。
步骤605,第一存储服务器向跟踪服务器汇报已成功获取指定的内容/内容片断。
步骤606,跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
如图7所示,在图3所示的P2P内容分发流程中,第二内容分发节点获得第一存储获服务器信息,并直接从第一存储服务器下载内容/内容片断的流程,具体包括以下步骤:
步骤701,第二内容分发节点向跟踪服务器查询指定内容/内容片断的下载列表。
步骤702,跟踪服务器向第二内容分发节点返回包含第一存储服务器的下载列表。
下载列表中包含能提供该内容/内容片断的第一存储服务器的地址;若第一存储服务器的访问需鉴权,则还需包含访问第一存储服务器所需的鉴权信息。
另外,下载列表中还可能包含其他能提供该内容/内容片断的存储服务器,还可以包含能提供或可能能提供该内容/内容片断的内容分发节点。
步骤703,第二内容分发节点向第一存储服务器请求该内容/内容片断。
步骤704,第一存储服务器向第二内容分发节点返回该内容/内容片断。
如图8所示,在图3所示的P2P内容分发流程中,第二内容分发节点获得第一存储服务器信息,并间接经由第二存储服务器从第一存储服务器下载内容/内容片断的流程,具体包括以下步骤:
步骤801,第二内容分发节点向跟踪服务器查询指定内容/内容片断的下载列表。
步骤802,跟踪服务器向第二内容分发节点返回包含第一存储服务器的下载列表。
下载列表中包含能提供该内容/内容片断的第一存储服务器的地址;若第一存储服务器的访问需鉴权,则还需包含访问第一存储服务器所需的鉴权信息。
另外,下载列表中还可能包含其他能提供该内容/内容片断的存储服务器,还可以包含能提供或可能能提供该内容/内容片断的内容分发节点。
步骤803,第二内容分发节点请求第二存储服务器代为从第一存储服务器下载该内容/内容片断。
在该情形下,第二内容分发节点需预知第二存储服务器的地址;若访问第二存储服务器需鉴权,第二内容分发节点还需预知访问第二存储服务器所需的鉴权信息。在间接获取内容/内容片断的这一场景下,第二存储服务器通常是存储服务器提供者提供给第二内容分发节点使用的,通常第二存储服务器比第一存储服务器离第二内容分发节点网络拓扑距离近。
在该请求消息中,第二内容分发节点向第二存储服务器提供第一存储服务器的地址;若第一存储服务器的访问需鉴权,则还应包含访问第一存储服务器所需的鉴权信息。
步骤804,第二存储服务器向第一存储服务器请求该内容/内容片断。
步骤805,第一存储服务器向第二存储服务器返回该内容/内容片断。
步骤806,第二存储服务器存储该内容/内容片断。
第二存储服务器所存储的内容/内容片断可提供给包括第一内容分发节点在内的多个内容分发节点。
步骤807,第二存储服务器向第二内容分发节点返回该内容/内容片断。
步骤808,第二内容分发节点向跟踪服务器汇报第二存储服务器的地址,并汇报第二存储服务器所拥有的内容/内容片断。
第二内容分发节点还可能向跟踪服务器汇报访问第二存储服务器所需的鉴权信息。
步骤809,跟踪服务器记录第二存储服务器地址,并记录第二存储服务器所拥有的内容/内容片断。
跟踪服务器还可能记录访问第二存储服务器所需的鉴权信息。
步骤810,跟踪服务器向第二内容分发节点返回汇报成功响应。
需要说明的是,本实施例在步骤807完成后,第二内容分发节点已获得所请求的内容/内容片断。步骤808-810是可选步骤,通过这三个步骤,跟踪服务器得知第二存储服务器存储了该内容/内容片断。
虽然在图3至图8所示的具体实施例中,以第二内容分发节点为欲获得内容/内容片断的一方,第一内容分发节点为拥有第二内容分发节点所需内容/内容片断一方为例进行说明,但本领域技术人员应当理解,该具体实施例所述的技术方案也适用于P2P内容分发***中处于同等地位的其他节点。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种点对点(P2P)内容分发的方法,其特征在于,该方法包括:
跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址;
第二内容分发节点向所述跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,所述跟踪服务器向第二内容分发节点返回相应节点列表,所述节点列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址;
第二内容分发节点直接从所述节点列表中的第一存储服务器下载所述指定内容/内容片断,或者间接经由第二存储服务器从所述节点列表中的第一存储服务器下载所述指定内容/内容片断。
2.根据权利要求1所述P2P内容分发的方法,其特征在于,所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
第一内容分发节点上传内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断;
第一内容分发节点向跟踪服务器汇报第一存储服务器地址,及其所拥有的内容/内容片断;
跟踪服务器记录第一存储服务器地址,及其所拥有的内容/内容片断。
3.根据权利要求1所述P2P内容分发的方法,其特征在于,所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
跟踪服务器要求第一内容分发节点上传指定内容/内容片断到第一存储服务器;
第一内容分发节点上传指定内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断;
第一内容分发节点向跟踪服务器汇报指定的内容/内容片断已成功上传到第一存储服务器;
跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
4.根据权利要求1所述P2P内容分发的方法,其特征在于,所述跟踪服务器记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址,具体为:
跟踪服务器要求第一存储服务器从第一内容分发节点获取指定内容/内容片断;
第一存储服务器向第一内容分发节点请求相应的内容/内容片断;
第一内容分发节点上传相应的内容/内容片断到第一存储服务器;
第一存储服务器存储收到的内容/内容片断,向跟踪服务器汇报已成功获取指定的内容/内容片断;
跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
5.根据权利要求1至4任一项所述P2P内容分发的方法,其特征在于,跟踪服务器向第二内容分发节点返回的所述节点列表中还包括拥有指定内容/内容片断、或参与指定内容/内容片断分发的内容分发节点的地址。
6.一种点对点(P2P)内容分发的***,其特征在于,该***包括:跟踪服务器、第一内容分发节点、第二内容分发节点、第一存储服务器和第二存储服务器,其中,
所述跟踪服务器,用于记录拥有内容/内容片断、或参与内容/内容片断分发的内容分发节点的地址,并记录所述内容/内容片断所在的存储服务器地址;还用于为内容分发节点提供查询服务;
所述第二内容分发节点,用于向所述跟踪服务器查询拥有指定内容/内容片断、或参与指定内容/内容片断分发的节点列表,所述跟踪服务器返回的相应列表中至少包含第一内容分发节点上传内容/内容片断的第一存储服务器的地址;还用于直接从所述节点列表中的第一存储服务器下载所述指定内容/内容片断,或者间接经由第二存储服务器从所述节点列表中的第一存储服务器下载所述指定内容/内容片断;
所述第一内容分发节点,用于上传其所拥有的内容/内容片断到第一存储服务器;
所述第一存储服务器,用于为第二内容分发节点提供所述指定内容/内容片断的直接下载或间接下载服务;
所述第二存储服务器,用于在间接下载服务中,将从第一存储服务器下载的所述指定内容/内容片断转发给所述第二内容分发节点。
7.根据权利要求6所述P2P内容分发的***,其特征在于,所述第一内容分发节进一步用于,在上传内容/内容片断到第一存储服务器后,向跟踪服务器汇报第一存储服务器地址,及其所拥有的内容/内容片断;
相应的,跟踪服务器记录第一存储服务器地址,及其所拥有的内容/内容片断。
8.根据权利要求6所述P2P内容分发的***,其特征在于,所述跟踪服务器进一步用于,要求第一内容分发节点上传指定内容/内容片断到第一存储服务器;
相应的,所述第一内容分发节点在上传内容/内容片断到第一存储服务器后,向跟踪服务器汇报指定的内容/内容片断已成功上传到第一存储服务器;跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
9.根据权利要求6所述P2P内容分发的***,其特征在于,所述跟踪服务器进一步用于,要求第一存储服务器从第一内容分发节点获取指定内容/内容片断;
相应的,所述第一存储服务器在获取到指定内容/内容片断并存储后,向跟踪服务器汇报已成功获取指定的内容/内容片断;跟踪服务器记录第一存储服务器拥有了相应的内容/内容片断。
10.根据权利要求6至9任一项所述P2P内容分发的***,其特征在于,跟踪服务器向第二内容分发节点返回的所述节点列表中还包括拥有指定内容/内容片断、或参与指定内容/内容片断分发的内容分发节点的地址。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100485511A CN102651757A (zh) | 2011-02-28 | 2011-02-28 | 一种p2p内容分发的方法和*** |
PCT/CN2012/070410 WO2012116582A1 (zh) | 2011-02-28 | 2012-01-16 | 一种p2p内容分发的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100485511A CN102651757A (zh) | 2011-02-28 | 2011-02-28 | 一种p2p内容分发的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102651757A true CN102651757A (zh) | 2012-08-29 |
Family
ID=46693651
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100485511A Pending CN102651757A (zh) | 2011-02-28 | 2011-02-28 | 一种p2p内容分发的方法和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102651757A (zh) |
WO (1) | WO2012116582A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103702135A (zh) * | 2013-12-17 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 视频分发与媒体资源***进行交互的方法和*** |
CN108337277A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种下载更新文件的方法和*** |
CN108337276A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种文件分发方法和*** |
CN108683726A (zh) * | 2018-05-11 | 2018-10-19 | 深圳市网心科技有限公司 | 数据传输方法、服务器、终端、网络***和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1672399A (zh) * | 2001-11-08 | 2005-09-21 | 汤姆森许可贸易公司 | 进行用户间通信的模块和方法 |
US20060230111A1 (en) * | 2004-04-30 | 2006-10-12 | Siemens Aktiengesellschaft | Method for allowing peer-to-peer data transmission |
US20080040420A1 (en) * | 2006-08-11 | 2008-02-14 | Adam Dominic Twiss | Content distribution network |
CN101355591A (zh) * | 2008-09-12 | 2009-01-28 | 中兴通讯股份有限公司 | 一种p2p网络及其调度方法 |
CN102170456A (zh) * | 2010-02-27 | 2011-08-31 | 华为技术有限公司 | 对等网络中获取内容的方法、装置和*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009076251A2 (en) * | 2007-12-13 | 2009-06-18 | General Electric Company | Accelerating peer-to-peer content distribution |
CN101610162A (zh) * | 2008-06-16 | 2009-12-23 | 华为技术有限公司 | 一种基于对等存储网络提供内容的方法、***和设备 |
CN102065064A (zh) * | 2009-11-18 | 2011-05-18 | 中兴通讯股份有限公司 | 对等叠加网、业务内容存储方法以及业务内容下载方法 |
CN102118323B (zh) * | 2010-01-04 | 2016-01-20 | 中兴通讯股份有限公司 | 内容分发网络服务器及内容下载方法 |
CN101969462A (zh) * | 2010-09-30 | 2011-02-09 | 中国科学院国家天文台 | 数据发布***和数据发布方法 |
-
2011
- 2011-02-28 CN CN2011100485511A patent/CN102651757A/zh active Pending
-
2012
- 2012-01-16 WO PCT/CN2012/070410 patent/WO2012116582A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1672399A (zh) * | 2001-11-08 | 2005-09-21 | 汤姆森许可贸易公司 | 进行用户间通信的模块和方法 |
US20060230111A1 (en) * | 2004-04-30 | 2006-10-12 | Siemens Aktiengesellschaft | Method for allowing peer-to-peer data transmission |
US20080040420A1 (en) * | 2006-08-11 | 2008-02-14 | Adam Dominic Twiss | Content distribution network |
CN101355591A (zh) * | 2008-09-12 | 2009-01-28 | 中兴通讯股份有限公司 | 一种p2p网络及其调度方法 |
CN102170456A (zh) * | 2010-02-27 | 2011-08-31 | 华为技术有限公司 | 对等网络中获取内容的方法、装置和*** |
Non-Patent Citations (1)
Title |
---|
H.SONG ET.AL: "DECoupled Application Data Enroute(DECADE) Problem Statement draft-ietf-decade-problem-statement-02", 《IETF-DRAFT》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103702135A (zh) * | 2013-12-17 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 视频分发与媒体资源***进行交互的方法和*** |
CN108337277A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种下载更新文件的方法和*** |
CN108337276A (zh) * | 2017-01-19 | 2018-07-27 | 贵州白山云科技有限公司 | 一种文件分发方法和*** |
CN108683726A (zh) * | 2018-05-11 | 2018-10-19 | 深圳市网心科技有限公司 | 数据传输方法、服务器、终端、网络***和存储介质 |
CN108683726B (zh) * | 2018-05-11 | 2021-10-08 | 深圳市网心科技有限公司 | 数据传输方法、服务器、终端、网络***和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2012116582A1 (zh) | 2012-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8984096B2 (en) | Method and apparatus for transmitting data in a peer-to-peer network | |
US9621620B2 (en) | Apparatus and method for providing content with a distributed architecture, and system for providing content with the said apparatus | |
CN103581245A (zh) | 一种内容分发网络内容分发的方法及*** | |
US7379967B2 (en) | Download method for file by bit torrent protocol | |
KR101980129B1 (ko) | 관리 기능이 부여된 피투피 네트워크 시스템 | |
US9037657B2 (en) | Systems and methods for peer-to-peer bandwidth allocation | |
EP2572495B1 (en) | System and method for managing data delivery in a peer-to-peer network | |
US8726327B2 (en) | System and method for peer-to-peer live streaming | |
CN102118376B (zh) | 内容分发网络服务器及内容下载方法 | |
EP2288085B1 (en) | P2p based method, device and system for playing media | |
EP2618539B1 (en) | Method, system, and proxy node for P2P streaming media data distribution | |
CN103166991B (zh) | 一种基于p2p和云存储实现跨节点存储的方法和装置 | |
CN100588172C (zh) | 一种实现网络预订存储的***和方法 | |
JP5847185B2 (ja) | コンテンツ中心のネットワーク環境でグループ変更に関する情報を用いるコンテンツ共有方法及び装置 | |
US8250171B2 (en) | Content delivery apparatus, content delivery method, and content delivery program | |
CN102308549A (zh) | 了解网络的对等 | |
CN101841553A (zh) | 网络上请求资源的位置信息的方法、用户节点和服务器 | |
CN103166990A (zh) | P2p对等连接建立方法及*** | |
CN109194718A (zh) | 一种区块链网络及其任务调度方法 | |
US20090172180A1 (en) | Apparatus And Method For Transmitting Streaming Services | |
CN102224688A (zh) | 通过使用对等门户服务器来接收数据的方法和设备 | |
CN102651757A (zh) | 一种p2p内容分发的方法和*** | |
JP2016111703A (ja) | 情報指向ネットワークにおけるコンテンツ配置 | |
US20120246332A1 (en) | Circular buffer and method for multimedia streaming service based peer-to-peer | |
CN102651758A (zh) | 一种p2p内容分发的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120829 |
|
WD01 | Invention patent application deemed withdrawn after publication |