一苏揣、緒言
1.1 Peer-to-Peer介紹
定義:
1、Peer-to-peer 是一類允許一組用戶互相連接并直接從用戶硬盤上獲取文件的網(wǎng)絡(luò)推姻。
2平匈、Peer-to-peer網(wǎng)絡(luò)是一個運行于個人電腦上的應(yīng)用,通過網(wǎng)絡(luò)在用戶間分享文件藏古。P2P網(wǎng)絡(luò)通過連接個人電腦分享文件而不是通過中央服務(wù)器吐葱。
3、P2P是一種分布式網(wǎng)絡(luò)校翔,網(wǎng)絡(luò)的參與者共享他們所擁有的一部分硬件資源(處理能力弟跑、存儲能力、網(wǎng)絡(luò)連接能力防症、打印機等)孟辑,這些共享資源需要由網(wǎng)絡(luò)提供服務(wù)和內(nèi)容,能被其它對等節(jié)點(peer)直接訪問而無需經(jīng)過中間實體蔫敲。在此網(wǎng)絡(luò)中的參與者既是資源(服務(wù)和內(nèi)容)提供者(server)饲嗽,又是資源(服務(wù)和內(nèi)容)獲取者(client)。
P2P的特點:1)無中央服務(wù)器奈嘿,打破了C/S模式貌虾;2)用戶之間互聯(lián)并分享文件。
非中心化(Decentralization)
可擴展:全分布系統(tǒng)
健壯性:耐攻擊裙犹、高容錯
高性價比
隱私保護
負載均衡
P2P的分類:
提供文件和其他內(nèi)容共享的P2P網(wǎng)絡(luò)尽狠,如Napster、Gnutella叶圃、eDonkey袄膏、emule、BitTorrent等掺冠;
挖掘P2P對等計算能力和存儲共享能力沉馆,如SETI@home、Avaki德崭、Popular Power等斥黑;
基于P2P方式的協(xié)同處理與服務(wù)共享平臺,如JXTA眉厨、Magi锌奴、Groove、.NET My Service等缺猛;
即時通訊交流缨叫,包括ICQ、QICQ荔燎、Yahoo Messenger等耻姥;
安全的P2P通訊與信息共享,如Skype有咨、Crowds琐簇、Onion Routing等。
二座享、 P2P技術(shù)的應(yīng)用研究
國外開展P2P研究的學(xué)術(shù)團體主要包括P2P工作組(P2PWG)婉商、全球網(wǎng)格論壇(Global Grid Forum, GGF)。P2P工作組成立的主要目的是希望加速P2P計算基礎(chǔ)設(shè)施的建立和相應(yīng)的標(biāo)準(zhǔn)化工作渣叛。P2PWG成立之后丈秩,對P2P計算中的術(shù)語進行了統(tǒng)一,也形成相關(guān)的草案淳衙,但是在標(biāo)準(zhǔn)化工作方面進展緩慢蘑秽。目前P2PWG已經(jīng)和GGF合并,由該論壇管理P2P計算的相關(guān)工作箫攀。GGF負責(zé)網(wǎng)格計算和P2P計算等相關(guān)的標(biāo)準(zhǔn)化工作肠牲。
從國外公司對P2P計算的支持力度來看,Microsoft公司靴跛、Sun公司和Intel公司投入較大缀雳。Microsoft公司成立了Pastry項目組,主要負責(zé)P2P計算技術(shù)的研究和開發(fā)工作梢睛。目前Microsoft公司已經(jīng)發(fā)布了基于Pastry的軟件包SimPastry/VisPastry肥印。Rice大學(xué)也在Pastry的基礎(chǔ)上發(fā)布了FreePastry軟件包。
在2000年8月绝葡,Intel公司宣布成立P2P工作組竖独,正式開展P2P的研究。工作組成立以后挤牛,積極與應(yīng)用開發(fā)商合作莹痢,開發(fā)P2P應(yīng)用平臺。2002年Intel發(fā)布了.NET基礎(chǔ)架構(gòu)之上的Accelerator Kit(P2P加速工具包)和P2P安全API軟件包墓赴,從而使得微軟.NET開發(fā)人員能夠迅速地建立P2P安全Web應(yīng)用程序竞膳。
Sun公司以JAVA技術(shù)為背景,開展了JXTA項目诫硕。JXTA是基于JAVA的開源P2P平臺坦辟,任何個人和組織均可以加入該項目。因此章办,該項目不僅吸引了大批P2P研究人員和開發(fā)人員锉走,而且已經(jīng)發(fā)布了基于JXTA的即時聊天軟件包滨彻。JXTA定義了一組核心業(yè)務(wù):認證、資源發(fā)現(xiàn)和管理挪蹭。在安全方面亭饵,JXTA加入了加密軟件包,允許使用該加密軟件包進行數(shù)據(jù)加密梁厉,從而保證消息的隱私辜羊、可認證性和完整性。在JXTA核心之上词顾,還定義了包括內(nèi)容管理八秃、信息搜索以及服務(wù)管理之內(nèi)的各種其他可選JXTA服務(wù)。在核心服務(wù)和可選服務(wù)基礎(chǔ)上肉盹,用戶可以開發(fā)各種JXTA平臺上的P2P應(yīng)用昔驱。
P2P實際的應(yīng)用主要體現(xiàn)的以下幾個方面:
P2P分布式存儲:P2P分布式存儲系統(tǒng)是一個用于對等網(wǎng)絡(luò)的數(shù)據(jù)存儲系統(tǒng),它可以提供高效率的上忍、魯棒的和負載平衡的文件存取功能舍悯。這些研究包括:OseanStore,F(xiàn)arisite等睡雇。其中萌衬,基于超級節(jié)點結(jié)構(gòu)的半分布式P2P應(yīng)用如Kazza、Edonkey它抱、Morpheus秕豫、BitTorrent等也是屬于分布式存儲的范疇,并且用戶數(shù)量急劇增加观蓄。
計算能力的共享:加入對等網(wǎng)絡(luò)的節(jié)點除了可以共享存儲能力之外混移,還可以共享CPU處理能力。目前已經(jīng)有了一些基于對等網(wǎng)絡(luò)的計算能力共享系統(tǒng)侮穿。比如SETI@home歌径。目前SETI@home采用的仍然是類似于Napster的集中式目錄策略。
P2P應(yīng)用層組播:應(yīng)用層組播亲茅,就是在應(yīng)用層實現(xiàn)組播功能而不需要網(wǎng)絡(luò)層的支持回铛。這樣就可以避免出現(xiàn)網(wǎng)絡(luò)層遲遲不能部署對組播的支持而使組播應(yīng)用難以進行的情況。應(yīng)用層組播需要在參加的應(yīng)用節(jié)點之間實現(xiàn)一個可擴展的克锣,支持容錯能力的重疊網(wǎng)絡(luò)茵肃,而基于DHT的發(fā)現(xiàn)機制正好為應(yīng)用層組播的實現(xiàn)提供了良好的基礎(chǔ)平臺。
This message is used to verify that this feed (feedId:69291567376475136) belongs to me (userId:67855826779421696). Join me in enjoying the next generation information browser https://follow.is.