- 區(qū)塊鏈底層設(shè)計Java實戰(zhàn)
- 牛冬編著
- 768字
- 2019-07-25 11:59:23
4.1 P2P簡介
P2P即Peer-to-Peer,最早起源于1997年。這一年,Hotline Communications公司研制了能讓用戶從別人電腦中下載內(nèi)容的軟件,這便是最早的P2P。當(dāng)時P2P網(wǎng)絡(luò)一詞的定義也與此相關(guān),即P2P網(wǎng)絡(luò)是一類允許一組用戶互相連接并直接從用戶硬盤上獲取文件的網(wǎng)絡(luò)。Hotline也曾一度成為P2P網(wǎng)絡(luò)的代名詞,曾有文章以“Hotline– The Glory Days Of P2P”為題介紹當(dāng)時的盛況。
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,P2P演化成了一種分布式網(wǎng)絡(luò)。在分布式網(wǎng)絡(luò)中,網(wǎng)絡(luò)的各個節(jié)點,無論是機構(gòu)還是個人,可以共享他們所擁有的一部分軟、硬件資源,如數(shù)據(jù)處理能力、信息存儲能力、互聯(lián)網(wǎng)連接能力、打印機等。在P2P分布式網(wǎng)絡(luò)中,這些共享資源能被其他對等節(jié)點(peer)直接訪問,無須經(jīng)過中間的服務(wù)器。
此網(wǎng)絡(luò)中的每個節(jié)點都是雙重身份,既是服務(wù)和內(nèi)容等共享資源的提供者(server),又是服務(wù)和內(nèi)容等資源的獲取者(client)。
從上面的描述可以總結(jié)出P2P分布式網(wǎng)絡(luò)的特點如下:
(1)無中央服務(wù)器,打破了C/S模式。
(2)用戶之間互聯(lián)并可以分享文件。
隨著技術(shù)的發(fā)展,P2P技術(shù)和P2P網(wǎng)絡(luò)的好處(即資源能得到充分利用和最大化的共享)在不斷涌現(xiàn)的大量應(yīng)用中得以體現(xiàn)。對此,Microsoft在“Introduction to Windows Peer-to-Peer Networking”一文中總結(jié)了部分應(yīng)用情景,如即時通信應(yīng)用,包括生活中我們熟悉的QQ、微信等場景。
此外,P2P的應(yīng)用還包括文件共享類的P2P網(wǎng)絡(luò)服務(wù),如Napster、Gnutella、eDonkey、emule、BitTorrent等;提供挖掘P2P對等計算能力和存儲共享能力的應(yīng)用,如SETI@home、Avaki、Popular Power等;基于P2P方式的協(xié)同處理與服務(wù)共享平臺,如JXTA、Magi、Groove等。
在P2P分布式網(wǎng)絡(luò)中,其核心在于數(shù)據(jù)存儲在客戶端本地,同時提供本地存儲信息的查詢服務(wù),讓網(wǎng)絡(luò)中各個節(jié)點之間能直接進行數(shù)據(jù)傳遞,數(shù)據(jù)傳遞可以通過文件的名稱、文件的地址等實現(xiàn)。
此外,P2P分布式網(wǎng)絡(luò)中,數(shù)據(jù)流量得到了分流,管理節(jié)點也不再有服務(wù)容量的壓力,只需存儲數(shù)據(jù)相關(guān)的索引與鏈接等內(nèi)容即可,如IPFS文件系統(tǒng)就是基于P2P分布式網(wǎng)絡(luò)的一種實現(xiàn),在這個系統(tǒng)中可以百度搜索相關(guān)網(wǎng)址。
- R語言經(jīng)典實例(原書第2版)
- 摩登創(chuàng)客:與智能手機和平板電腦共舞
- Learning Docker
- Oracle Database In-Memory(架構(gòu)與實踐)
- 樂學(xué)Web編程:網(wǎng)站制作不神秘
- Animate CC二維動畫設(shè)計與制作(微課版)
- 機械工程師Python編程:入門、實戰(zhàn)與進階
- Podman實戰(zhàn)
- Python機器學(xué)習(xí)經(jīng)典實例
- PHP 7+MySQL 8動態(tài)網(wǎng)站開發(fā)從入門到精通(視頻教學(xué)版)
- Keras深度學(xué)習(xí)實戰(zhàn)
- Python機器學(xué)習(xí)算法: 原理、實現(xiàn)與案例
- 微信小程序開發(fā)與實戰(zhàn)(微課版)
- LabVIEW虛擬儀器程序設(shè)計從入門到精通(第二版)
- Learning Bootstrap 4(Second Edition)