CN101494664A - 基于jxta的p2p推式网络存储方法 - Google Patents
基于jxta的p2p推式网络存储方法 Download PDFInfo
- Publication number
- CN101494664A CN101494664A CNA2009100965653A CN200910096565A CN101494664A CN 101494664 A CN101494664 A CN 101494664A CN A2009100965653 A CNA2009100965653 A CN A2009100965653A CN 200910096565 A CN200910096565 A CN 200910096565A CN 101494664 A CN101494664 A CN 101494664A
- Authority
- CN
- China
- Prior art keywords
- peer
- file
- super
- network
- document
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 11
- 238000004891 communication Methods 0.000 claims abstract description 8
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000012217 deletion Methods 0.000 claims description 3
- 230000037430 deletion Effects 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 abstract description 4
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种基于JXTA的P2P推式网络存储方法,将网络存储和JXTA技术相结合,利用JXTA2.0的特点,将文件存储在Super-peer中,其它的Peer在登陆网络后从Super-peer下载文件或者上传文件给Super-peer:一、当Peer需要下载文件时,登陆到P2P网络中,如果P2P网络中有存有Peer请求下载文件的super-peer,则通知peer下载文件。二、当Peer需要将文件存储在P2P网络中时,它向P2P网络中的super-peer发送请求,收到请求的super-peer检查本地是否有能够存储该文件的存储空间,若有,则向Peer发送同意上传文件的通知;Peer收到同意文件上传的通知后,建立通信管道上传文件。
Description
技术领域
本发明涉及一种网络存储方法,更具体的说,是涉及一种基于JXTA的P2P推式网络存储方法。
背景技术
在最近的几年,P2P(Peer-to-Peer)成为了因特网的一大热点,它是因特网的一种应用模式,在网络中的任何设备,包括大型机、PC机、PDA、手机等,通过这种应用模式能直接进行连接。
目前,P2P的代表性研发产品和技术有以下几种:
(1)ICQ类的即时通信软件。支持多个用户进行文字和文件的通信交流,并且能够与其它通信设备互联,弱化甚至摆脱对中央服务器的依赖,这样的通信更接近非互联网通信模式。
(2)Napster类软件。使用者可以通过安装此类软件,实现文件的共享、检索、和复制文件,并且能够自动发现最新的文件列表。
(3)Netbatch(Intel)类协同计算软件。可以通过连接上万台的计算机,充分利用这些计算机闲置的处理能力,进行分布式计算。
(4)BitTorrent(中文全称比特流,简称BT)是指是一个多点下载的P2P软件。与FTP不同是BT有多个发送点。当你在下载时,同时也在上传,使大家都处在同步传送的状态。BT是当今P2P最为成功的一个应用。
这几类P2P有一个严重的缺陷,他们相互之间不能兼容。也就是说ICQ类软件不能与Napster类软件相互传输文件。JXTA的出现解决了这种问题。JXTA是一套独立于各种平台和语言的协议。在网络中的各种语言实现的P2P应用程序只需要改写网络部分的代码,就可以转换到JXTA平台上来。这就大大的节省了工作量,吸引其它采用非Java语言开发的软件加入到JXTA中来。
在JXTA的网络中,消息的传递是实时的,任何一个Peer只能向在线的Peer发送消息或者传递文件。如果对方不在线,或是由于网络通信原因,无法在搜索对方,消息和文件将无法传递给对方。
发明内容
在JXTA的网络中,消息的传递是实时的,任何一个Peer只能向在线的Peer发送消息或者传递文件。如果对方不在线,或是由于网络通信原因,无法在搜索对方,消息和文件将无法传递给对方。
为了解决文件这个问题,本发明结合了六度分割理论提出了推式网络存储用来解决这个问题。推式网络存储是将网络存储和JXTA技术相结合产生的。推式网络存储利用JXTA2.0的特点,将文件存储在Super-peer中,其它的Peer在登陆网络后从Super-peer下载文件或者上传文件给Super-peer。
基于JXTA的P2P推式网络存储方法,包括以下步骤:
一、Peer下载文件
当Peer需要下载文件时,首先登陆到P2P网络中,并在本地储存文件通告。P2P网络中收到Peer登陆信息的super-peer更新共享资源分布式索引SRDI,并且通知P2P网络中的其它super-peer。如果P2P网络中有存有Peer请求下载文件的super-peer,则通知peer下载文件。文件传送完毕后,提供文件下载的super-peer把该文件摘要中的file_flag改为0,并且把摘要发布到P2P网络中,通知其它保存有该文件的super-peer删除该文件。
二、Peer上传文件
当Peer需要将文件存储在P2P网络中时,它向P2P网络中的super-peer发送请求,P2P网络中最先收到请求的super-peer检索P2P网络的拓扑结构,根据关键程度的高低顺序依次向其他super-peer转发请求,收到请求的super-peer检查本地是否有能够存储该文件的存储空间,若有,则向Peer发送同意上传文件的通知,否则将不作应答;Peer收到同意文件上传的通知后,建立通信管道上传文件,上传文件完成后通知最先收到请求的super-peer;所有接收文件的super-peer根据文件的名称、发送方、接收方、文件的生命周期生成相应的文件摘要。当接收文件的super-peer的本地时间超过文件摘要中的file lifecircle时,将自动删除该文件,而无需发布该文件的摘要。
在上述过程中,最初的文件摘要中的file_num为所有收到请求的super-peer的个数,当一个收到请求的super-peer离开P2P网络时,将文件摘要中的file_num减1,并将文件摘要发布到P2P网络中。其它收到请求的super-peer收到摘要后检索网络的拓扑结构,根据关键程度的高低顺序依次向网络中其他收到请求的super-peer发送文件上传的请求,同时把文件摘要也发送给对方;收到请求的super-peer检查本地是否已存储该文件,只有当本地没有存储该文件时才可以接收文件的上传;super-peer接收了该文件后,文件摘要中的file_num加1,同时将新的文件摘要发布到网络中;直至文件摘要中的file_num等于所有P2P网络中接收到请求的super-peer个数时,上传文件结束。
与现有技术相比,本发明的有益效果是:
1、解决了P2P网络中离线情况下的文件传输问题。目前的P2P应用中,文件的传递需要文件的发送方和接收方都要在线。这种方式的灵活性差,发送方和接收方在传递文件时要通知对方在线。推式网络存储可以让发送方和接收方中的任何一方可根据需要随时进入或离开网络,而不需要受到限制。
2、消除了易受攻击的对象。在集中式网络中,服务器是受到攻击的对象。服务器一旦受到破坏,整个网络都将受到影响。P2P的网络是无中心的网络,不存在能影响整个网络的服务器。服务器的各种功能都被分散到网络中的各个Peer。
3、充分利用网络资源,减少了瓶颈的限制。在集中式的网络中,网络的性能依靠服务器的能力。但每个服务器的负载都有个阀值,超过这个阀值后服务器的处理速度会非常慢,甚至崩溃。通常的解决办法是购买性能更好的硬件,这只是权宜之计,不是长期解决问题的办法。而在P2P网络中,随着计算机硬件性能的提高,网络中每台设备的处理能力越来越强,存储空间也越来越大。推式存储可以充分利用网络中各个Peer的处理能力和闲置的空间,这比通过提高服务器的性能来解决问题要节省大量的资金,并且能得到更大的性能提升。
4、提高了响应能力。分散式的管理,避免了集中式由于请求过多造成的延时过长的情况。网络中的Peer可从最近的Super-peer中下载或上传文件,这会带来多方面的好处:由于网络的延迟降低,相应时间也得到降低;可对存储需求进行分区,用更好的组织方法分配存储请求。
5、兼容性好,适用广泛。推式网络存储是在JXTA2.0的平台上构造的,JXTA的特点之一就是能够可以使用多种开发语言开发应用程序,推式网络存储可以用不同的语言在不同的平台设备中实现,其有广泛适应性。
附图说明
图1是本发明的具体实施例中Peer下载文件时的流程示意图;
图2是本发明的具体实施例中Peer上传文件时的流程示意图。
具体实施方式
结合附图,通过具体实施例对本发明进一步说明。
在图1中,Peer登陆到P2P网络中,创建了一个管道,并在本地储存其文件通告;Super-peer1收到Peer的登陆信息后更新SRDI索引,并且通知其它Super-peer;Super-peer6存有Peer需要下载的文件,当它发现Peer登陆后通知Peer下载文件;文件传送完毕后,Super-peer6把文件摘要中的file_flag改为0,并且把文件摘要发布到网上,通知其它保存有该文件的Super-peer删除该文件。
在图2中,Peer需要将文件存储在P2P网络中,它向网络中的Super-peer发送请求;Super-peer1最先收到请求后检索网络的拓扑结构,根据关键程度的高低顺序依次向其他Super-peer转发请求;以super-pee3为例,当它收到请求后检查本地发现有能够存储该文件的存储空间,向Peer发送同意上传文件的通知;Peer收到Super-peer3的通知后,与Super-peer3建立通信管道上传文件,上传文件完成后通知Super-peer1;Super-peer3根据文件的名称、发送方、接收方、文件的生命周期生成相应的文件摘要。当Super-peer3的本地时间已超过了文件摘要中的file_lifecircle时候,将自动删除该文件,而无需发布该文件的摘要。
需要注意的是,在上述过程中,最初的文件摘要中的file_num为所有接收到请求的Super-peer的个数,当一个收到请求的Super-peer离开P2P网络时,将文件摘要中的file_num减1,并将文件摘要发布到P2P网络中。其它接收到请求的Super-peer收到摘要后检索网络的拓扑结构,根据关键程度的高低顺序依次向网络中其他接收到请求的Super-peer发送文件上传请求,同时把文件摘要也发送给对方。收到请求的Super-peer检查本地是否已存储该文件,只有当本地没有存储该文件时才可以接收文件的上传;Super-peer接收了该文件后,文件摘要中的file_num加1,同时将新的文件摘要发布到网络中;直至文件摘要中的file_num等于所有P2P网络中接收到请求的Super-peer个数时,上传文件结束。
最后,还需要注意的是,以上列举的仅是本发明的具体实施例子。显然,本发明不限于以上实施例子,还可以有许多变形。本领域的普通技术人员能从本发明公开的内容直接导出或联想到的所有变形,均应认为是本发明的保护范围。
Claims (1)
1、基于JXTA的P2P推式网络存储方法,其特征在于,包括以下步骤:
一、Peer下载文件
当Peer需要下载文件时,首先登陆到P2P网络中,并在本地储存文件通告。P2P网络中收到Peer登陆信息的super-peer更新共享资源分布式索引SRDI,并且通知P2P网络中的其它super-peer。如果P2P网络中有存有Peer请求下载文件的super-peer,则通知peer下载文件。文件传送完毕后,提供文件下载的super-peer把该文件摘要中的file_flag改为0,并且把摘要发布到P2P网络中,通知其它保存有该文件的super-peer删除该文件。
二、Peer上传文件
当Peer需要将文件存储在P2P网络中时,它向P2P网络中的super-peer发送请求,P2P网络中最先收到请求的super-peer检索P2P网络的拓扑结构,根据关键程度的高低顺序依次向其他super-peer转发请求,收到请求的super-peer检查本地是否有能够存储该文件的存储空间,若有,则向Peer发送同意上传文件的通知,否则将不作应答;Peer收到同意文件上传的通知后,建立通信管道上传文件,上传文件完成后通知最先收到请求的super-peer;所有接收文件的super-peer根据文件的名称、发送方、接收方、文件的生命周期生成相应的文件摘要。当接收文件的super-peer的本地时间超过文件摘要中的file_lifecircle时,将自动删除该文件,而无需发布该文件的摘要。
在上述过程中,最初的文件摘要中的file_num为所有收到请求的super-peer的个数,当一个收到请求的super-peer离开P2P网络时,将文件摘要中的file_num减1,并将文件摘要发布到P2P网络中。其它收到请求的super-peer收到摘要后检索网络的拓扑结构,根据关键程度的高低顺序依次向网络中其他收到请求的super-peer发送文件上传的请求,同时把文件摘要也发送给对方;收到请求的super-peer检查本地是否已存储该文件,只有当本地没有存储该文件时才可以接收文件的上传;super-peer接收了该文件后,文件摘要中的file_num加1,同时将新的文件摘要发布到网络中;直至文件摘要中的file_num等于所有P2P网络中接收到请求的super-peer个数时,上传文件结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100965653A CN101494664B (zh) | 2009-03-09 | 2009-03-09 | 基于jxta的p2p推式网络存储方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100965653A CN101494664B (zh) | 2009-03-09 | 2009-03-09 | 基于jxta的p2p推式网络存储方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101494664A true CN101494664A (zh) | 2009-07-29 |
CN101494664B CN101494664B (zh) | 2012-04-18 |
Family
ID=40925062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100965653A Expired - Fee Related CN101494664B (zh) | 2009-03-09 | 2009-03-09 | 基于jxta的p2p推式网络存储方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101494664B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170456A (zh) * | 2010-02-27 | 2011-08-31 | 华为技术有限公司 | 对等网络中获取内容的方法、装置和*** |
CN102710430A (zh) * | 2012-04-19 | 2012-10-03 | 广州中国科学院先进技术研究所 | 一种基于云计算的异构资源衡量***及调度方法 |
WO2014206205A1 (en) * | 2013-06-24 | 2014-12-31 | Tencent Technology (Shenzhen) Company Limited | Method and system for resource sharing |
CN109347968A (zh) * | 2018-11-07 | 2019-02-15 | 网宿科技股份有限公司 | 一种下载资源文件的数据块的方法、设备和*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1646205A1 (en) * | 2004-10-08 | 2006-04-12 | Deutsche Thomson-Brandt Gmbh | Method for establishing communication between peer-groups |
GB2420257B (en) * | 2004-11-16 | 2007-12-12 | Vodafone Plc | Facilitating distribution of information in a network |
-
2009
- 2009-03-09 CN CN2009100965653A patent/CN101494664B/zh not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102170456A (zh) * | 2010-02-27 | 2011-08-31 | 华为技术有限公司 | 对等网络中获取内容的方法、装置和*** |
CN102710430A (zh) * | 2012-04-19 | 2012-10-03 | 广州中国科学院先进技术研究所 | 一种基于云计算的异构资源衡量***及调度方法 |
CN102710430B (zh) * | 2012-04-19 | 2015-04-29 | 广州中国科学院先进技术研究所 | 一种基于云计算的异构资源衡量***及调度方法 |
WO2014206205A1 (en) * | 2013-06-24 | 2014-12-31 | Tencent Technology (Shenzhen) Company Limited | Method and system for resource sharing |
TWI512496B (zh) * | 2013-06-24 | 2015-12-11 | Tencent Tech Shenzhen Co Ltd | 資源分享方法和系統 |
CN109347968A (zh) * | 2018-11-07 | 2019-02-15 | 网宿科技股份有限公司 | 一种下载资源文件的数据块的方法、设备和*** |
US11343306B2 (en) | 2018-11-07 | 2022-05-24 | Wangsu Science & Technology Co., Ltd. | Method, device and system for downloading data block of resource file |
Also Published As
Publication number | Publication date |
---|---|
CN101494664B (zh) | 2012-04-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Harjula et al. | Plug-and-play application platform: towards mobile peer-to-peer | |
US20150003296A1 (en) | System and method for providing p2p based reconfigurable computing and structured data distribution | |
CN1692616A (zh) | 对等环境中的网络流量控制 | |
CN101764807A (zh) | 基于元搜索引擎的多源下载互联网资源的装置及方法 | |
CN101841553A (zh) | 网络上请求资源的位置信息的方法、用户节点和服务器 | |
CN111046065B (zh) | 可扩展的高性能分布式查询处理方法及装置 | |
CN101355591A (zh) | 一种p2p网络及其调度方法 | |
CN102420864B (zh) | 一种面向海量数据的数据交换方法 | |
CN101494664B (zh) | 基于jxta的p2p推式网络存储方法 | |
CN104967677A (zh) | 一种基于ndn缓存优化的文件传输方法以及装置 | |
CN102571968A (zh) | 云备份***中的数据定向转发方法 | |
CN101064715A (zh) | 基于嵌入式***的p2p技术实现 | |
CN1937553B (zh) | 基于流媒体数据帧的对等网络数据调度方法 | |
Cherbal et al. | A survey of DHT solutions in fixed and mobile networks | |
CN103166860A (zh) | 一种p2p叠加网络数据迁移的方法和装置 | |
CN101686172B (zh) | 一种网关节点的选择方法、***和设备 | |
CN101662494A (zh) | 一种实现内容提供的方法、***和装置 | |
JP5186624B2 (ja) | 音声・画像通信システム | |
CN101040506B (zh) | 用于初始化对等数据网的方法 | |
CN100433657C (zh) | 适用于大规模流媒体直播***的对等网络成员管理方法 | |
CN101394415B (zh) | 用于结构化覆盖网络的资源广播交互机制的方法及装置 | |
Chan et al. | Malugo: A peer-to-peer storage system | |
CN101325579B (zh) | 优化客户端连接下载的方法 | |
Rubambiza et al. | EdgeRDV: A Framework for Edge Workload Management at Scale | |
Sacha et al. | A service-oriented peer-to-peer architecture for a digital ecosystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120418 |
|
CF01 | Termination of patent right due to non-payment of annual fee |