国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于jxta的p2p推式網(wǎng)絡(luò)存儲(chǔ)方法

      文檔序號(hào):7703241閱讀:165來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):基于jxta的p2p推式網(wǎng)絡(luò)存儲(chǔ)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種網(wǎng)絡(luò)存儲(chǔ)方法,更具體的說(shuō),是涉及一種基于JXTA的P2P 推式網(wǎng)絡(luò)存儲(chǔ)方法。
      背景技術(shù)
      在最近的幾年,P2P (Peer-to-Peer)成為了因特網(wǎng)的一大熱點(diǎn),它是因特 網(wǎng)的一種應(yīng)用模式,在網(wǎng)絡(luò)中的任何設(shè)備,包括大型機(jī)、PC機(jī)、PDA、手機(jī)等, 通過(guò)這種應(yīng)用模式能直接進(jìn)行連接。
      目前,P2P的代表性研發(fā)產(chǎn)品和技術(shù)有以下幾種
      (1) ICQ類(lèi)的即時(shí)通信軟件。支持多個(gè)用戶進(jìn)行文字和文件的通信交流, 并且能夠與其它通信設(shè)備互聯(lián),弱化甚至擺脫對(duì)中央服務(wù)器的依賴(lài),這樣的通 信更接近非互聯(lián)網(wǎng)通信模式。
      (2) Napster類(lèi)軟件。使用者可以通過(guò)安裝此類(lèi)軟件,實(shí)現(xiàn)文件的共享、 檢索、和復(fù)制文件,并且能夠自動(dòng)發(fā)現(xiàn)最新的文件列表。
      (3) Netbatch (Intel)類(lèi)協(xié)同計(jì)算軟件。可以通過(guò)連接上萬(wàn)臺(tái)的計(jì)算機(jī), 充分利用這些計(jì)算機(jī)閑置的處理能力,進(jìn)行分布式計(jì)算。
      (4) BitTorrent (中文全稱(chēng)比特流,簡(jiǎn)稱(chēng)BT)是指是一個(gè)多點(diǎn)下載的P2P 軟件。與FTP不同是BT有多個(gè)發(fā)送點(diǎn)。當(dāng)你在下載時(shí),同時(shí)也在上傳,使大家 都處在同步傳送的狀態(tài)。BT是當(dāng)今P2P最為成功的一個(gè)應(yīng)用。
      這幾類(lèi)P2P有一個(gè)嚴(yán)重的缺陷,他們相互之間不能兼容。也就是說(shuō)ICQ類(lèi) 軟件不能與Napster類(lèi)軟件相互傳輸文件。JXTA的出現(xiàn)解決了這種問(wèn)題。JXTA 是一套獨(dú)立于各種平臺(tái)和語(yǔ)言的協(xié)議。在網(wǎng)絡(luò)中的各種語(yǔ)言實(shí)現(xiàn)的P2P應(yīng)用程 序只需要改寫(xiě)網(wǎng)絡(luò)部分的代碼,就可以轉(zhuǎn)換到JXTA平臺(tái)上來(lái)。這就大大的節(jié)省 了工作量,吸引其它采用非Java語(yǔ)言開(kāi)發(fā)的軟件加入到JXTA中來(lái)。在JXTA的網(wǎng)絡(luò)中,消息的傳遞是實(shí)時(shí)的,任何一個(gè)Peer只能向在線的Peer發(fā)送消息或者傳遞文件。如果對(duì)方不在線,或是由于網(wǎng)絡(luò)通信原因,無(wú)法在搜索對(duì)方,消息和文件將無(wú)法傳遞給對(duì)方。

      發(fā)明內(nèi)容
      在JXTA的網(wǎng)絡(luò)中,消息的傳遞是實(shí)時(shí)的,任何一個(gè)Peer只能向在線的Peer發(fā)送消息或者傳遞文件。如果對(duì)方不在線,或是由于網(wǎng)絡(luò)通信原因,無(wú)法在搜索對(duì)方,消息和文件將無(wú)法傳遞給對(duì)方。
      為了解決文件這個(gè)問(wèn)題,本發(fā)明結(jié)合了六度分割理論提出了推式網(wǎng)絡(luò)存儲(chǔ)用來(lái)解決這個(gè)問(wèn)題。推式網(wǎng)絡(luò)存儲(chǔ)是將網(wǎng)絡(luò)存儲(chǔ)和JXTA技術(shù)相結(jié)合產(chǎn)生的。推式網(wǎng)絡(luò)存儲(chǔ)利用JXTA2. 0的特點(diǎn),將文件存儲(chǔ)在Super-peer中,其它的Peer在登陸網(wǎng)絡(luò)后從Super-peer下載文件或者上傳文件給Super-peer。
      基于JXTA的P2P推式網(wǎng)絡(luò)存儲(chǔ)方法,包括以下步驟
      一、 Peer下載文件
      當(dāng)Peer需要下載文件時(shí),首先登陸到P2P網(wǎng)絡(luò)中,并在本地儲(chǔ)存文件通告。P2P網(wǎng)絡(luò)中收到Peer登陸信息的super-peer更新共享資源分布式索引SRDI,并且通知P2P網(wǎng)絡(luò)中的其它super-peer。如果P2P網(wǎng)絡(luò)中有存有Peer請(qǐng)求下載文件的super-peer,則通知peer下載文件。文件傳送完畢后,提供文件下載的super-peer把該文件摘要中的file—flag改為0,并且把摘要發(fā)布到P2P網(wǎng)絡(luò)中,通知其它保存有該文件的s叩er-peer刪除該文件。
      二、 Peer上傳文件
      當(dāng)Peer需要將文件存儲(chǔ)在P2P網(wǎng)絡(luò)中時(shí),它向P2P網(wǎng)絡(luò)中的super-peer發(fā)送請(qǐng)求,P2P網(wǎng)絡(luò)中最先收到請(qǐng)求的super-peer檢索P2P網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向其他super-peer轉(zhuǎn)發(fā)請(qǐng)求,收到請(qǐng)求的super-peer檢査本地是否有能夠存儲(chǔ)該文件的存儲(chǔ)空間,若有,則向Peer發(fā)送同意上傳文件的通知,否則將不作應(yīng)答;Peer收到同意文件上傳的通知后,建立通信管道上傳文件,上傳文件完成后通知最先收到請(qǐng)求的super-peer;所有接收文件的super-peer根據(jù)文件的名稱(chēng)、發(fā)送方、接收方、文件的生命周期生成相應(yīng)的文件摘要。當(dāng)接收文件的super-peer的本地時(shí)間超過(guò)文件摘要中的file_lifecircle時(shí),將自動(dòng)刪除該文件,而無(wú)需發(fā)布該文件的摘要。
      4在上述過(guò)程中,最初的文件摘要中的file_num為所有收到請(qǐng)求的super-peer的個(gè)數(shù),當(dāng)一個(gè)收到請(qǐng)求的super-peer離開(kāi)P2P網(wǎng)絡(luò)時(shí),將文件摘要中的filejum減1,并將文件摘要發(fā)布到P2P網(wǎng)絡(luò)中。其它收到請(qǐng)求的super-peer收到摘要后檢索網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向網(wǎng)絡(luò)中其他收到請(qǐng)求的super-peer發(fā)送文件上傳的請(qǐng)求,同時(shí)把文件摘要也發(fā)送給對(duì)方;收到請(qǐng)求的super-peer檢査本地是否已存儲(chǔ)該文件,只有當(dāng)本地沒(méi)有存儲(chǔ)該文件時(shí)才可以接收文件的上傳;super-peer接收了該文件后,文件摘要中的file』um加l,同時(shí)將新的文件摘要發(fā)布到網(wǎng)絡(luò)中;直至文件摘要中的f ile—num等于所有P2P網(wǎng)絡(luò)中接收到請(qǐng)求的s叩er-peer個(gè)數(shù)時(shí),上傳文件結(jié)束。
      與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是
      1、 解決了 P2P網(wǎng)絡(luò)中離線情況下的文件傳輸問(wèn)題。目前的P2P應(yīng)用中,文件的傳遞需要文件的發(fā)送方和接收方都要在線。這種方式的靈活性差,發(fā)送方和接收方在傳遞文件時(shí)要通知對(duì)方在線。推式網(wǎng)絡(luò)存儲(chǔ)可以讓發(fā)送方和接收方中的任何一方可根據(jù)需要隨時(shí)進(jìn)入或離開(kāi)網(wǎng)絡(luò),而不需要受到限制。
      2、 消除了易受攻擊的對(duì)象。在集中式網(wǎng)絡(luò)中,服務(wù)器是受到攻擊的對(duì)象。服務(wù)器一旦受到破壞,整個(gè)網(wǎng)絡(luò)都將受到影響。P2P的網(wǎng)絡(luò)是無(wú)中心的網(wǎng)絡(luò),不存在能影響整個(gè)網(wǎng)絡(luò)的服務(wù)器。服務(wù)器的各種功能都被分散到網(wǎng)絡(luò)中的各個(gè)■Peer0
      3、 充分利用網(wǎng)絡(luò)資源,減少了瓶頸的限制。在集中式的網(wǎng)絡(luò)中,網(wǎng)絡(luò)的性能依靠服務(wù)器的能力。但每個(gè)服務(wù)器的負(fù)載都有個(gè)閥值,超過(guò)這個(gè)閥值后服務(wù)器的處理速度會(huì)非常慢,甚至崩潰。通常的解決辦法是購(gòu)買(mǎi)性能更好的硬件,這只是權(quán)宜之計(jì),不是長(zhǎng)期解決問(wèn)題的辦法。而在P2P網(wǎng)絡(luò)中,隨著計(jì)算機(jī)硬件性能的提高,網(wǎng)絡(luò)中每臺(tái)設(shè)備的處理能力越來(lái)越強(qiáng),存儲(chǔ)空間也越來(lái)越大。推式存儲(chǔ)可以充分利用網(wǎng)絡(luò)中各個(gè)Peer的處理能力和閑置的空間,這比通過(guò)提高服務(wù)器的性能來(lái)解決問(wèn)題要節(jié)省大量的資金,并且能得到更大的性能提升。
      4、 提高了響應(yīng)能力。分散式的管理,避免了集中式由于請(qǐng)求過(guò)多造成的延時(shí)過(guò)長(zhǎng)的情況。網(wǎng)絡(luò)中的Peer可從最近的Super-peer中下載或上傳文件,這會(huì)帶來(lái)多方面的好處由于網(wǎng)絡(luò)的延遲降低,相應(yīng)時(shí)間也得到降低;可對(duì)存儲(chǔ)需求進(jìn)行分區(qū),用更好的組織方法分配存儲(chǔ)請(qǐng)求。5、兼容性好,適用廣泛。推式網(wǎng)絡(luò)存儲(chǔ)是在JXTA2. 0的平臺(tái)上構(gòu)造的,JXTA的特點(diǎn)之一就是能夠可以使用多種開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)應(yīng)用程序,推式網(wǎng)絡(luò)存儲(chǔ)可以用不同的語(yǔ)言在不同的平臺(tái)設(shè)備中實(shí)現(xiàn),其有廣泛適應(yīng)性。


      圖1是本發(fā)明的具體實(shí)施例中Peer下載文件時(shí)的流程示意圖;圖2是本發(fā)明的具體實(shí)施例中Peer上傳文件時(shí)的流程示意圖。
      具體實(shí)施例方式
      結(jié)合附圖,通過(guò)具體實(shí)施例對(duì)本發(fā)明進(jìn)一步說(shuō)明。
      在圖1中,Peer登陸到P2P網(wǎng)絡(luò)中,創(chuàng)建了一個(gè)管道,并在本地儲(chǔ)存其文件通告;S叩er-peerl收到Peer的登陸信息后更新SRDI索引,并且通知其它Super-peer; Super-peer6存有Peer需要下載的文件,當(dāng)它發(fā)現(xiàn)Peer登陸后通知Peer下載文件;文件傳送完畢后,Super-peer6把文件摘要中的file_flag改為0,并且把文件摘要發(fā)布到網(wǎng)上,通知其它保存有該文件的Super-peer刪除該文件。
      在圖2中,Peer需要將文件存儲(chǔ)在P2P網(wǎng)絡(luò)中,它向網(wǎng)絡(luò)中的Super-peer發(fā)送請(qǐng)求;Super-peerl最先收到請(qǐng)求后檢索網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向其他Super-peer轉(zhuǎn)發(fā)請(qǐng)求;以super-pee3為例,當(dāng)它收到請(qǐng)求后檢査本地發(fā)現(xiàn)有能夠存儲(chǔ)該文件的存儲(chǔ)空間,向Peer發(fā)送同意上傳文件的通知;Peer收到Super-peer3的通知后,與S叩er-peer3建立通信管道上傳文件,上傳文件完成后通知Super-peerl; Super-peer3根據(jù)文件的名稱(chēng)、發(fā)送方、接收方、文件的生命周期生成相應(yīng)的文件摘要。當(dāng)Super-peer3的本地時(shí)間己超過(guò)了文件摘要中的file—lifecircle時(shí)候,將自動(dòng)刪除該文件,而無(wú)需發(fā)布該文件的摘要。
      需要注意的是,在上述過(guò)程中,最初的文件摘要中的file』mn為所有接收到請(qǐng)求的Super-peer的個(gè)數(shù),當(dāng)一個(gè)收到請(qǐng)求的Super-peer離開(kāi)P2P網(wǎng)絡(luò)時(shí),將文件摘要中的file—num減1,并將文件摘要發(fā)布到P2P網(wǎng)絡(luò)中。其它接收到請(qǐng)求的Super-peer收到摘要后檢索網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向網(wǎng)絡(luò)中其他接收到請(qǐng)求的Super-peer發(fā)送文件上傳請(qǐng)求,同時(shí)把文件摘
      6要也發(fā)送給對(duì)方。收到請(qǐng)求的Super-peer檢查本地是否已存儲(chǔ)該文件,只有當(dāng)本地沒(méi)有存儲(chǔ)該文件時(shí)才可以接收文件的上傳;Super-peer接收了該文件后,文件摘要中的file—num加l,同時(shí)將新的文件摘要發(fā)布到網(wǎng)絡(luò)中;直至文件摘要中的file—num等于所有P2P網(wǎng)絡(luò)中接收到請(qǐng)求的Super-peer個(gè)數(shù)時(shí),上傳文件結(jié)束。
      最后,還需要注意的是,以上列舉的僅是本發(fā)明的具體實(shí)施例子。顯然,本發(fā)明不限于以上實(shí)施例子,還可以有許多變形。本領(lǐng)域的普通技術(shù)人員能從本發(fā)明公開(kāi)的內(nèi)容直接導(dǎo)出或聯(lián)想到的所有變形,均應(yīng)認(rèn)為是本發(fā)明的保護(hù)范圍。
      權(quán)利要求
      1、基于JXTA的P2P推式網(wǎng)絡(luò)存儲(chǔ)方法,其特征在于,包括以下步驟一、Peer下載文件當(dāng)Peer需要下載文件時(shí),首先登陸到P2P網(wǎng)絡(luò)中,并在本地儲(chǔ)存文件通告。P2P網(wǎng)絡(luò)中收到Peer登陸信息的super-peer更新共享資源分布式索引SRDI,并且通知P2P網(wǎng)絡(luò)中的其它super-peer。如果P2P網(wǎng)絡(luò)中有存有Peer請(qǐng)求下載文件的super-peer,則通知peer下載文件。文件傳送完畢后,提供文件下載的super-peer把該文件摘要中的file_flag改為0,并且把摘要發(fā)布到P2P網(wǎng)絡(luò)中,通知其它保存有該文件的super-peer刪除該文件。二、Peer上傳文件當(dāng)Peer需要將文件存儲(chǔ)在P2P網(wǎng)絡(luò)中時(shí),它向P2P網(wǎng)絡(luò)中的super-peer發(fā)送請(qǐng)求,P2P網(wǎng)絡(luò)中最先收到請(qǐng)求的super-peer檢索P2P網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向其他super-peer轉(zhuǎn)發(fā)請(qǐng)求,收到請(qǐng)求的super-peer檢查本地是否有能夠存儲(chǔ)該文件的存儲(chǔ)空間,若有,則向Peer發(fā)送同意上傳文件的通知,否則將不作應(yīng)答;Peer收到同意文件上傳的通知后,建立通信管道上傳文件,上傳文件完成后通知最先收到請(qǐng)求的super-peer;所有接收文件的super-peer根據(jù)文件的名稱(chēng)、發(fā)送方、接收方、文件的生命周期生成相應(yīng)的文件摘要。當(dāng)接收文件的super-peer的本地時(shí)間超過(guò)文件摘要中的file_lifecircle時(shí),將自動(dòng)刪除該文件,而無(wú)需發(fā)布該文件的摘要。在上述過(guò)程中,最初的文件摘要中的file_num為所有收到請(qǐng)求的super-peer的個(gè)數(shù),當(dāng)一個(gè)收到請(qǐng)求的super-peer離開(kāi)P2P網(wǎng)絡(luò)時(shí),將文件摘要中的file_num減1,并將文件摘要發(fā)布到P2P網(wǎng)絡(luò)中。其它收到請(qǐng)求的super-peer收到摘要后檢索網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu),根據(jù)關(guān)鍵程度的高低順序依次向網(wǎng)絡(luò)中其他收到請(qǐng)求的super-peer發(fā)送文件上傳的請(qǐng)求,同時(shí)把文件摘要也發(fā)送給對(duì)方;收到請(qǐng)求的super-peer檢查本地是否已存儲(chǔ)該文件,只有當(dāng)本地沒(méi)有存儲(chǔ)該文件時(shí)才可以接收文件的上傳;super-peer接收了該文件后,文件摘要中的file_num加1,同時(shí)將新的文件摘要發(fā)布到網(wǎng)絡(luò)中;直至文件摘要中的file_num等于所有P2P網(wǎng)絡(luò)中接收到請(qǐng)求的super-peer個(gè)數(shù)時(shí),上傳文件結(jié)束。
      全文摘要
      本發(fā)明提供了一種基于JXTA的P2P推式網(wǎng)絡(luò)存儲(chǔ)方法,將網(wǎng)絡(luò)存儲(chǔ)和JXTA技術(shù)相結(jié)合,利用JXTA2.0的特點(diǎn),將文件存儲(chǔ)在Super-peer中,其它的Peer在登陸網(wǎng)絡(luò)后從Super-peer下載文件或者上傳文件給Super-peer一、當(dāng)Peer需要下載文件時(shí),登陸到P2P網(wǎng)絡(luò)中,如果P2P網(wǎng)絡(luò)中有存有Peer請(qǐng)求下載文件的super-peer,則通知peer下載文件。二、當(dāng)Peer需要將文件存儲(chǔ)在P2P網(wǎng)絡(luò)中時(shí),它向P2P網(wǎng)絡(luò)中的super-peer發(fā)送請(qǐng)求,收到請(qǐng)求的super-peer檢查本地是否有能夠存儲(chǔ)該文件的存儲(chǔ)空間,若有,則向Peer發(fā)送同意上傳文件的通知;Peer收到同意文件上傳的通知后,建立通信管道上傳文件。
      文檔編號(hào)H04L29/08GK101494664SQ20091009656
      公開(kāi)日2009年7月29日 申請(qǐng)日期2009年3月9日 優(yōu)先權(quán)日2009年3月9日
      發(fā)明者劉東升, 怡 周, 蓓 王, 琚春華 申請(qǐng)人:浙江工商大學(xué)
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1