专利名称:基于p2p的文件下载方法及系统的制作方法
技术领域:
本发明属于计算机网络技术领域,涉及一种文件下载方法,尤其涉及一种基于P2P 的文件下载方法;同时,本发明还涉及一种基于P2P的文件下载系统。
背景技术:
过去的网络视频系统采用的是C/S或者B/S的结构,即存在一个服务器(Server) 作为中间节点,处理每一个用户(Client或Browser)的请求并且向用户发送视频数据。这个结构的缺陷在于对中间节点的要求太高,由于服务器往往达不到整个系统所要求的数据容量和传输带宽,造成硬件上的瓶颈,所以这些系统往往达不到实时播放的要求。直到 P2P (Peer-to-Peer,点对点)技术的成熟,基于P2P网络的视频系统的出现才使网络视频系统真正走向应用,现在基于P2P的网络视频系统不断涌现,包括PPMream,PPLive等,都建立了不少的用户群。基于P2P的网络视频系统具有如下优点分散化网络中的资源和服务分散在所有结点上,信息的传输和服务的实现都直接在结点之间进行。可扩展性在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能较容易地满足用户的需要。健壮性由于服务是分散在各个结点之间进行的,部分结点或网络遭到破坏对其它部分的影响很小。高性价比采用P2P架构可以有效地利用互联网中散布的大量普通结点,达到高性能计算和海量存储的目的。以上这些特点恰恰能弥补以往 C/S网络视频系统的不足之处,使视频网络的实用化成为可能。P2P是一种分布式网络,网络的参与者共享它们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源需要由网络提供服务和内容,能被其它对等节点直接访问而无需经过中间实体。在此网络中的参与者既是资源(服务和内容)提供者,又是资源(服务和内容)获取者。在P2P系统中传输文件时通常把文件分成许多分块,用户作为一个节点与其它节点建立一条连接,从其它节点上选择自己所需的分块,这样节点越多,可同时下载的分块越多,效率越高;但是由于节点间只有一条连接,只能从其它节点同时下载一个分块,在节点很少时自然使传输下载的效率下降。P2P系统中包括Tracker服务器,用以收集正在下载同一文件的其他节点标识,提供给对应节点。现有的很多Tracker服务器在收到客户端查询节点时,都是随机返回一堆节点,再由客户端进行节点连接筛选。这种查询算法有以下缺点第一、客户端要查询多次,才能连接到足够的节点。减缓客户端进入网络的速度, 增加Tracker服务器计算负担第二、由于随机返回节点,因此无法控制各网络运营商的出口上下行带宽,增加运营商成本,对整个网络造成压力。
发明内容
3
本发明所要解决的技术问题是提供一种基于P2P的文件下载方法,可减少 Tracker服务器计算负担,并减少网络运营商成本,加快数据共享和传播速度。此外,本发明进一步提供一种基于P2P的文件下载系统,可减少Tracker服务器计算负担,并减少网络运营商成本,加快数据共享和传播速度。为解决上述技术问题,本发明采用如下技术方案一种基于P2P的文件下载方法,所述下载方法包括如下步骤步骤Sl、TraCker服务器加载下载同一文件的客户端的IP库,以网络运营商类型、 地理位置为划分依据管理节点;步骤S2、在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;步骤S3、Tracker服务器将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。作为本发明的一种优选方案,所述步骤S3中,匹配与所述客户端地理位置相同的节点的方法为优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域的节点。一种基于P2P的文件下载系统,所述点播系统包括若干节点;Tracker服务器,用以搜集正在下载同一文件的其他节点标识,提供给对应节点; 所述Tracker服务器包括-IP库管理模块,用以加载下载同一文件的客户端的IP库,以网络运营商类型、地理位置为划分依据管理节点;-客户端IP查询模块,用以在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;-节点匹配模块,用以将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。作为本发明的一种优选方案,所述节点匹配模块匹配与所述客户端地理位置相同的节点的方法为优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域的节点。作为本发明的一种优选方案,所述点播系统还包括点播数据源服务器,用以提供点播数据源。本发明的有益效果在于本发明提出的基于P2P的文件下载方法及系统,Tracker 服务器收到客户端节点查询请求时,将所述客户端与其他节点进行匹配;优先匹配与所述客户端具有相同网络运营商类型的节点,再匹配与所述客户端地理位置相同的节点。
一个文件的在线人数越多,则越能进行更精细化的区域划分。在线人数达到一定值时,最理想的效果就是同一网络运营商的节点只连接同城的节点。本发明可减少Tracker 服务器计算负担,并减少网络运营商成本,加快数据的共享和传播速度。
图1为本发明流媒体点播系统的组成示意图。图2为本发明流媒体点播方法的流程图。
具体实施例方式下面结合附图详细说明本发明的优选实施例。实施例一请参阅图1,本发明揭示了一种基于P2P的文件下载系统,所述点播系统包括若干节点(即客户端)10、Tracker服务器20、点播数据源服务器30。点播数据源服务器30 用以提供点播数据源文件。Tracker服务器20用以搜集正在下载同一文件的其他节点标识,提供给对应节点 10。所述Tracker服务器包括IP库管理模块21、客户端IP查询模块22、节点匹配模块23。-IP库管理模块21用以加载下载同一文件的客户端的IP库,以网络运营商类型、 地理位置为划分依据管理节点。-客户端IP查询模块22用以在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置。-节点匹配模块23用以将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。所述节点匹配模块匹配23与所述客户端地理位置相同的节点的方法为优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域(如华东、华南、华北等等)的节点。—个文件的在线人数越多,则越能进行更精细化的区域划分。在线人数达到一定值时,最理想的效果就是同一网络运营商的节点只连接同城的节点。以上介绍了本发明基于P2P的文件下载系统的组成,本发明在揭示上述下载系统的同时,还揭示一种上述下载系统的下载方法。请参阅图2,所述基于P2P的文件下载方法包括如下步骤步骤SlTracker服务器加载下载同一文件的客户端的IP库,以网络运营商类型、地理位置为划分依据管理节点;步骤S2在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;步骤S3TraCker服务器将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。其中,匹配与所述客户端地理位置相同的节点的方法为优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域的节
点ο综上所述,本发明提出的基于P2P的文件下载方法及系统,Tracker服务器收到客户端节点查询请求时,将所述客户端与其他节点进行匹配;优先匹配与所述客户端具有相同网络运营商类型的节点,再匹配与所述客户端地理位置相同的节点。本发明可减少Tracker服务器计算负担,并减少网络运营商成本,加快数据的共享和传播速度。这里本发明的描述和应用是说明性的,并非想将本发明的范围限制在上述实施例中。这里所披露的实施例的变形和改变是可能的,对于那些本领域的普通技术人员来说实施例的替换和等效的各种部件是公知的。本领域技术人员应该清楚的是,在不脱离本发明的精神或本质特征的情况下,本发明可以以其它形式、结构、布置、比例,以及用其它组件、 材料和部件来实现。在不脱离本发明范围和精神的情况下,可以对这里所披露的实施例进行其它变形和改变。
权利要求
1.一种基于P2P的文件下载方法,其特征在于,所述下载方法包括如下步骤步骤Sl、TraCker服务器加载下载同一文件的客户端的IP库,以网络运营商类型、地理位置为划分依据管理节点;步骤S2、在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;步骤S3、Tracker服务器将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。
2.根据权利要求1所述的基于P2P的文件下载方法,其特征在于 所述步骤S3中,匹配与所述客户端地理位置相同的节点的方法为 优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点; 若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域的节点。
3.一种基于P2P的文件下载系统,其特征在于,所述点播系统包括 若干节点;Tracker服务器,用以搜集正在下载同一文件的其他节点标识,提供给对应节点;所述 Tracker服务器包括-IP库管理模块,用以加载下载同一文件的客户端的IP库,以网络运营商类型、地理位置为划分依据管理节点;-客户端IP查询模块,用以在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;-节点匹配模块,用以将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。
4.根据权利要求3所述的基于P2P的文件下载系统,其特征在于 所述节点匹配模块匹配与所述客户端地理位置相同的节点的方法为 优先匹配与所述客户端处于同一城市的节点;若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一省份的节点; 若匹配到的节点数目小于设定值时,再匹配与所述客户端处于同一区域的节点。
5.根据权利要求3所述的基于P2P的文件下载系统,其特征在于 所述点播系统还包括点播数据源服务器,用以提供点播数据源。
全文摘要
本发明揭示了一种基于P2P的文件下载方法及系统,所述下载方法包括如下步骤步骤S1、Tracker服务器加载下载同一文件的客户端的IP库,以网络运营商类型、地理位置为划分依据管理节点;步骤S2、在Tracker服务器收到客户端节点查询请求时,查询该客户端IP的网络运营商类型及地理位置;步骤S3、Tracker服务器将所述客户端与其他节点进行匹配;匹配原则为优先匹配与所述客户端具有相同网络运营商类型的节点,若匹配到的节点数目小于设定值时,再匹配与所述客户端地理位置相同的节点。本发明提出的基于P2P的文件下载方法及系统,可减少Tracker服务器计算负担,并减少网络运营商成本,加快数据的共享和传播速度。
文档编号H04L29/08GK102394898SQ20111008655
公开日2012年3月28日 申请日期2011年4月7日 优先权日2011年4月7日
发明者卢茂强, 唐黄平, 潘贵品 申请人:传聚互动(北京)科技有限公司