一种p2p节点匹配系统及方法

文档序号:7550160阅读:221来源:国知局
专利名称:一种p2p节点匹配系统及方法
技术领域
本发明属于流媒体技术领域,更具体地,涉及一种P2P节点匹配系统及方法。
背景技术
传统P2P系统有服务器和客户端两大系统组成,其中服务器包括节点选择服务器和资源服务器。P2P客户正在下载的数据来源相同的客户端称为源同属性节点,节点服务器记录源同属性节点信息。当新节点需要加入到P2P系统时,首先从节点服务器查找源同属性节点,然后选择若干同源属性节点组成新的P2P系统。这种节点选择方法没有考虑播放节点之间的数据相关性特点,导致p2p效率受到影响。

发明内容
为解决上述问题,有限选择同一资源下的播放位置相近的节点,以达到有效提高P2P节点间的通道使用率,从而提高P2P效率的目的,本发明提出了一种P2P节点匹配系统,包括CDN服务器、节点筛选服务器和多个P2P节点,其中,
所述CDN服务器与所述多个P2P节点连接,存储资源信息,并向所述P2P节点提供资源数据;
所述多个P2P节点分别与所述CDN服务器连接,获取所述CDN服务器存储的资源,并且所述多个P2P节点分别与所述节点筛选服务器连接,向所述节点筛选服务器上报各自节点信息,在需要获取资源时,向所述节点筛选服务器发送获取资源请求;
所述节点筛选服务器,接收和保存各所述P2P节点的节点信息,对发送获取资源请求的P2P节点按照特定的规则进行筛选,获取与所述有获取资源请求的P2P节点匹配的至少一个其他P2P节点,形成发送所述获取资源请求的P2P节点匹配列表。优选地是,所述多个P2P节点分别每隔一定时间向所述节点筛选服务器发送各自最新的节点信息,更新所述节点筛选服务器上的节点信息。优选地是,所述发送请求资源的P2P节点信息,包括请求资源ID、播放位置信息、节点ID,其中,所述播放位置信息,包括当前P2P节点播放的其请求资源的播放进度或播放其请求资源的播放时刻。优选地是,所述节点筛选服务器根据获取资源的P2P节点信息中的请求资源ID将所述多个P2P节点分为不同的P2P节点组,每个P2P节点组中的P2P节点具有相同的请求资源ID。优选地是,所述节点筛选服务器首先判断所述发送资源请求的P2P节点发送的节点信息中的请求资源ID是否改变,若为是,则确定该 P2P节点脱离之前所在P2P节点组,并加入与该P2P节点的请求资源ID改变后的对应的P2P节点组。优选地是,所述节点筛选服务器筛选所述P2P节点的特定的规则为根据所述发送获取资源请求的P2P节点的播放位置信息,寻找具有与发送所述获取资源请求的P2P节点播放位置相关的至少一个其他P2P节点。
优选地是,与发送获取资源请求的P2P节点所述播放位置相关的至少一个其他P2P节点,包括播放位置与发送所述获取资源请求的P2P节点的播放位置相差指定时长的至少一个其他P2P节点。优选地是,所述发送获取资源请求的P2P节点在所述节点筛选服务器形成所述匹配节点列表之后获取所述匹配节点列表,并与所述匹配节点列表中的至少一个P2P节点建立连接。优选地是,当所述发送获取资源请求的P2P节点与其他P2P节点之间进行通信连接未达到固定数时,向所述节点筛选服务器发送资源获取请求。本发明还提出一种利用上述P2P节点匹配系统系统进行P2P节点匹配方法,包括如下步骤
发送请求,P2P节点向所述节点筛选服务器发送获取资源请求,同时上报所述P2P的节 点信息;
筛选步骤,节点筛选服务器接收和保存各所述P2P节点的节点信息,对发送获取资源请求的P2P节点之外的其他P2P节点按照特定的规则进行筛选,获取与所述有获取资源请求的P2P节点匹配的至少一个其他P2P节点,同时形成发送所述获取资源请求的P2P节点的匹配节点列表;
通信步骤,所述请求资源的P2P节点与所述节点筛选服务器筛选出的所述匹配节点列表中的P2P节点进行通信。优选地是,所述发送请求步骤中,所述P2P节点每隔一段时间向所述节点筛选服务器发送其最新的节点信息,更新所述节点服务器上的节点信息。优选地是,所述发送步骤中P2P节点向CDN服务器获取资源,同时向所述节点筛选服务器上报其节点信息,所述节点信息包括请求资源ID、播放位置信息,节点ID,其中所述播放位置信息,包括当前P2P节点播放的其请求资源的播放进度或播放其请求资源的播放时刻。优选地是,所述筛选步骤中,所述节点筛选服务器根据发送获取资源请求的P2P节点信息中的请求资源ID将所述多个P2P节点分为不同的P2P节点组,每个P2P节点组中的P2P节点具有相同的请求资源ID。优选地是,所筛选步骤中,所述节点筛选服务器首先判断所述发送资源请求的P2P节点发送的节点信息中的请求资源ID是否改变,若为是,则确定该 P2P节点脱离之前所在P2P节点组,并加入与该P2P节点的请求资源ID改变后的对应的P2P节点组。优选地是,所述筛选步骤中,所述节点筛选服务器筛选P2P节点的特定规则为根据所述发送获取资源请求的P2P节点的播放位置信息,寻找具有与发送所述获取资源请求的P2P节点播放位置相关的至少一个其他P2P节点。优选地是,与发送获取资源请求的P2P节点所述播放位置相关的至少一个其他P2P节点,包括播放位置与发送所述获取资源请求的P2P节点的播放位置相差指定时长的至少一个其他P2P节点。优选地是,所述通信步骤中,当所述发送获取资源请求的P2P节点与其他P2P节点之间进行通信连接未达到固定数时,向所述节点筛选服务器发送资源获取请求。本发明提供一种P2P节点匹配系统及方法,发送获取资源请求的P2P节点上报信息中包括上报其播放位置信息,节点筛选服务器通过筛选出与发送获取资源请求的P2P节点播放位置信息相关的其他至少一个P2P节点通信,提高P2P节点通信效率。


图1为本发明的P2P节点匹配系统的结构 图2为本发明的节点信息上报及筛选过程示意 图3为本发明的P2P节点匹配列表示意 图4为本发明的P2P节点匹配方法的流程图。
具体实施例方式为了使发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施方式,对 本发明进一步详细说明。应当理解本发明所描述的具体实施方式
仅仅用以解释本发明,并不用于限定本发明。图1为本发明的P2P节点匹配系统的结构图。如图1所示,本发明的P2P节点匹配系统包括CDN服务器、节点筛选服务器和多个P2P节点,其中,CDN服务器与多个P2P节点连接,存储资源信息,并向P2P节点提供资源数据;多个P2P节点分别与CDN服务器连接,获取CDN服务器存储的资源,并且多个P2P节点分别与节点筛选服务器连接,向节点筛选服务器上报各自节点信息,在需要获取资源时,向节点筛选服务器发送获取资源请求;节点筛选服务器,接收和保存各P2P节点的节点信息,对发送获取资源请求的P2P节点按照特定的规则进行筛选,获取与有获取资源请求的P2P节点匹配的至少一个其他P2P节点,形成发送获取资源请求的P2P节点匹配列表。如图2所示的本发明的节点信息上报及筛选示意图,多个P2P节点向节点筛选服务上报各自的P2P节点信息,包括请求的资源ID、播放位置信息、节点ID,其中,请求的资源ID包括CDN服务器存储的资源信息,是确定资源的唯一标示符,播放位置信息包括当前P2P节点播放其请求资源的播放进度或播放其请求资源的播放时刻,节点ID是指确定当前上报信息的P2P节点的唯一标示符,在需要获取资源时,向节点筛选服务器上报节点信息的同时发送获取资源请求。多个P2P节点是每隔一定时间向节点筛选服务器发送各自最新的节点信息,更新节点筛选服务器上的节点信息。节点筛选服务器接收并保存P2P节点上报的节点信息,节点筛选服务器列表信息中包括资源ID、播放位置信息、节点ID。节点筛选服务器根据各P2P节点发送的请求资源ID将多个P2P节点分为不同的P2P节点组,每个P2P节点组中的P2P节点具有相同的请求资源ID。节点筛选服务器在某个P2P节点发送获取资源请求后,对其余P2P节点进行特定规则的筛选,形成该节点的节点匹配列表,节点匹配列表以资源为第一标识,播放位置信息为第二标识,节点ID为第三标识,其中播放位置信息按照与当前发送获取资源请求的P2P节点的位置的相关性排列,例如播放位置相差由少到远来排列,如图3所示,以供该P2P节点与列表中的其他至少一个P2P节点通信,建立连接。上述特定规则的筛选包括,根据当前P2P节点的播放位置,寻找与该P2P节点播放位置相关的至少一个其他P2P节点。播放位置相关包括播放位置与发送获取资源请求的P2P节点的播放位置相差指定时长的至少一个其他P2P节点。例如,发送获取资源请求的P2P节点当前的播放位置为00:03:15,指定时长为I分钟,则寻找与之相差I分钟的其他P2P节点,若其他P2P节点中有当前的播放位置为00:02:15至00:04:15之间的P2P节点,则将这些P2P节点的节点信息形成图3所示的节点匹配列表,供该发送获取资源请求的P2P节点与匹配列表上的节点进行通信连接。该发送获取资源请求的P2P节点按照该匹配列表顺次与列表上的节点进行连接。节点筛选服务器在某P2P节点节点信息时或发送获取资源请求时,判断P2P节点发送的节点信息中的资源ID是否改变,若改变,则确定该P2P节点脱离之前所在P2P节点组,并加入与该P2P节点的请求资源ID改变后的对应的P2P节点组。若所述发送获取资源请求的P2P节点与其他P2P节点之间的连接未达到固定连接数时,例如未达到固定连接其他P2P节点数为7个时,持续向节点筛选服务器发送获取资源请求,直至与其他P2P节点的连接达到上述固定连接数后,不再向节点筛选服务器发送资源获取请求。
本发明还提出一种利用上述P2P节点匹配系统进行P2P节点筛选的方法,如图4所示,包括以下步骤
发送请求,P2P节点向节点筛选服务器发送获取资源请求,同时上报P2P的节点信息。P2P节点与其他节点之前的连接数设置为固定值,当某P2P节点与其他节点的连接数少于上述固定值时,该P2P节点即向节点筛选服务器发送获取资源请求,并且上报自身节点信息。筛选步骤,节点筛选服务器接收和保存各P2P节点的节点信息,对发送获取资源请求的P2P节点之外的其他P2P节点按照特定的规则进行筛选,获取与有获取资源请求的P2P节点匹配的至少一个其他P2P节点,同时形成发送获取资源请求的P2P节点的匹配节点列表。节点筛选服务器获取到某节点的获取资源请求后,根据该节点的节点信息,如请求资源ID、节点ID和播放位置信息,按照与播放位置相关性筛选规则筛选出该节点的匹配列表。通信步骤,请求资源的P2P节点与节点筛选服务器筛选出的匹配节点列表中的至少一个P2P节点进行通信。请求资源的P2P节点获取到上述匹配列表后,按照列表顺序依次与其他P2P节点连接,并达到固定的连接数,如果当前列表中的P2P节点均连接完毕,但未达到连接的固定数时,再次向节点筛选服务器发送获取资源请求及自身节点信息,重复上述筛选步骤及通信步骤,直至达到固定连接数。本发明提供一种P2P节点匹配系统及方法,发送获取资源请求的P2P节点上报信息中包括上报其播放位置信息,节点筛选服务器通过筛选出与发送获取资源请求的P2P节点播放位置信息相关的其他至少一个P2P节点通信,提高P2P节点通信效率。上述详细描述通过实施例和/或示意图阐明了系统和/或过程的各种实施例。就这些示意图和/或包含一个或多个功能和/或操作而言,本领域技术人员将理解,这些示意图或实施例中的每一个功能和/或操作都可由各种各样的硬件、软件、固件、或实际上其任意组合来单独地和/或共同地实现。应该理解,本发明的方法中所涉及的硬件或软件,可以采用任何现有技术中适用的硬件或软件,或在适当时结合两者的组合来实现。因此,本发明的方法,可以采用包含在诸如软盘、CD-ROM、硬盘驱动器或任何其他机器可读存储介质等有形介质中的程序代码(即,指令)的形式,其中,当程序代码在可编程计算机上执行的情况下,计算设备通常包括处理器、该处理器可读的存储介质(包括易失性存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。一个或多个程序可以例如,通过使用API,可重用控件等来实现或利用结合本发明描述的过程。这样的程序优选地用高级过程语言或面向对象编程语言来实现,以与计算机系统通信。然而,如果需要,该程序可以用汇编语言或机器语言来实现。在任何情形中,语言可以是编译语言或解释语言,且与硬件实现相结合。需要说明的是,本发明的一种P2P节点匹配系统及方法方案的范畴包括但不限于上述各部分之间的任意组合。尽管具体地参考其优选实施例来示出并描述了本发明,但本领域的技术人员可以 理解,可以做出形式和细节上的各种改变而不脱离所附权利要求书中所述的本发明的范围。以上结合本发明的具体实施例做了详细描述,但并非是对本发明的限制。凡是依据本发明的技术实质对以上实施例所做的任何简单修改,均仍属于本发明技术方案的范围。
权利要求
1.一种P2P节点匹配系统,其特征在于,包括⑶N服务器、节点筛选服务器和多个P2P节点,其中, 所述CDN服务器与所述多个P2P节点连接,存储资源信息,并向所述P2P节点提供资源数据; 所述多个P2P节点分别与所述CDN服务器连接,获取所述CDN服务器存储的资源,并且所述多个P2P节点分别与所述节点筛选服务器连接,向所述节点筛选服务器上报各自节点信息,在需要获取资源时,向所述节点筛选服务器发送获取资源请求; 所述节点筛选服务器,接收和保存各所述P2P节点的节点信息,对发送获取资源请求的P2P节点按照特定的规则进行筛选,获取与所述有获取资源请求的P2P节点匹配的至少一个其他P2P节点,形成发送所述获取资源请求的P2P节点匹配列表。
2.根据权利要求1所述的P2P节点匹配系统,其特征在于,所述多个P2P节点分别每隔一定时间向所述节点筛选服务器发送各自最新的节点信息,更新所述节点筛选服务器上的节点信息。
3.根据权利要求1或2所述的P2P节点匹配系统,其特征在于,所述发送请求资源的P2P节点信息,包括请求资源ID、播放位置信息、节点ID,其中,所述播放位置信息,包括当前P2P节点播放的其请求资源的播放进度或播放其请求资源的播放时刻。
4.根据权利要求3所述的P2P节点匹配系统,其特征在于,所述节点筛选服务器根据获取资源的P2P节点信息中的请求资源ID将所述多个P2P节点分为不同的P2P节点组,每个P2P节点组中的P2P节点具有相同的请求资源ID。
5.根据权利要求4的方法,其特征在于,所述节点筛选服务器首先判断所述发送资源请求的P2P节点发送的节点信息中的请求资源ID是否改变,若为是,则确定该P2P节点脱离之前所在P2P节点组,并加入与该P2P节点的请求资源ID改变后的对应的P2P节点组。
6.根据权利要求3所述的P2P节点匹配系统,其特征在于,所述节点筛选服务器筛选所述P2P节点的特定的规则为根据所述发送获取资源请求的P2P节点的播放位置信息,寻找具有与发送所述获取资源请求的P2P节点播放位置相关的至少一个其他P2P节点。
7.根据权利要求6所述的P2P节点匹配系统,其特征在于,与发送获取资源请求的P2P节点所述播放位置相关的至少一个其他P2P节点,包括播放位置与发送所述获取资源请求的P2P节点的播放位置相差指定时长的至少一个其他P2P节点。
8.根据权利要求1所述的P2P节点匹配系统,其特征在于,所述发送获取资源请求的P2P节点在所述节点筛选服务器形成所述匹配节点列表之后获取所述匹配节点列表,并与所述匹配节点列表中的至少一个P2P节点建立连接。
9.根据权利要求8所述的P2P节点匹配系统,其特征在于,当所述发送获取资源请求的P2P节点与其他P2P节点之间进行通信连接未达到固定数时,向所述节点筛选服务器发送资源获取请求。
10.一种利用权利要求1至9所述的系统进行P2P节点匹配方法,其特征在于,所述方法包括如下步骤 发送请求,P2P节点向所述节点筛选服务器发送获取资源请求,同时上报所述P2P的节点信息; 筛选步骤,节点筛选服务器接收和保存各所述P2P节点的节点信息,对发送获取资源请求的P2P节点之外的其他P2P节点按照特定的规则进行筛选,获取与所述有获取资源请求的P2P节点匹配的至少一个其他P2P节点,同时形成发送所述获取资源请求的P2P节点的匹配节点列表; 通信步骤,所述请求资源的P2P节点与所述节点筛选服务器筛选出的所述匹配节点列表中的至少一个P2P节点进 行通信。
全文摘要
本发明提供一种P2P节点匹配系统,包括CDN服务器、节点筛选服务器和多个P2P节点,其中,所述节点筛选服务器,接收和保存各所述P2P节点的节点信息,对发送获取资源请求的P2P节点按照特定的规则进行筛选,获取与所述有获取资源请求的P2P节点匹配的至少一个其他P2P节点,形成发送所述获取资源请求的P2P节点匹配列表。本发明还提供了一种P2P节点匹配方法,根据P2P节点的播放位置,有限选择同一资源下的播放位置最为相关的节点,以达到有效提高P2P节点间的通道使用率,从而提高P2P分享效率的目的。
文档编号H04L29/06GK103023928SQ20131001051
公开日2013年4月3日 申请日期2013年1月11日 优先权日2013年1月11日
发明者邵长松, 李茗, 赵瑞前 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1