不可不知的P2P(Peer-To-Peer)
1.1 Peer-To-Peer 介紹
目前,在學術界、工業界對于P2P沒有一個統一的定義,下面列舉幾個常用的定義供參考:
定義:1、Peer-to-peer is a type of Internet network allowing a group of computer users with the same networking program to connect with each other for the purposes of directly accessing files from one another’s hard drives.
2、Peer-to-peer networking (P2P) is an application that runs on a personal computer and shares files with other users across the Internet. P2P networks work by connecting individual computers together to share files instead of having to go through a central server.
3、P2P是一種分布式網絡,網絡的參與者共享他們所擁有的一部分硬件資源(處理能力、存儲能力、網絡連接能力、打印機等),這些共享資源需要由網絡提供服務和內容,能被其它對等節點(Peer)直接訪問而無需經過中間實體。在此網絡中的參與者既是資源(服務和內容)提供者(Server),又是資源(服務和內容)獲取者(Client)。
雖然上述定義稍有不同,但共同點都是P2P打破了傳統的Client/Server (C/S)模式,在網絡中的每個結點的地位都是對等的。每個結點既充當服務器,為其他結點提供服務,同時也享用其他結點提供的服務。P2P與C/S模式的對比如下圖所示:
| Client/Server模式 | Peer to Peer 模式 |
P2P技術的特點體現在以下幾個方面。
-
非中心化(Decentralization):網絡中的資源和服務分散在所有結點上,信息的傳輸和服務的實現都直接在結點之間進行,可以無需中間環節和服務器的介入,避免了可能的瓶頸。P2P的非中心化基本特點,帶來了其在可擴展性、健壯性等方面的優勢**。**
-
可擴展性:在P2P網絡中,隨著用戶的加入,不僅服務的需求增加了,系統整體的資源和服務能力也在同步地擴充,始終能較容易地滿足用戶的需要。整個體系是全分布的,不存在瓶頸。理論上其可擴展性幾乎可以認為是無限的。
-
健壯性:P2P架構天生具有耐攻擊、高容錯的優點。由于服務是分散在各個結點之間進行的,部分結點或網絡遭到破壞對其它部分的影響很小。P2P網絡一般在部分結點失效時能夠自動調整整體拓撲,保持其它結點的連通性。P2P網絡通常都是以自組織的方式建立起來的,并允許結點自由地加入和離開。P2P網絡還能夠根據網絡帶寬、結點數、負載等變化不斷地做自適應式的調整。
-
高性能**/**價格比:性能優勢是P2P被廣泛關注的一個重要原因。隨著硬件技術的發展,個人計算機的計算和存儲能力以及網絡帶寬等性能依照摩爾定理高速增長。采用P2P架構可以有效地利用互聯網中散布的大量普通結點,將計算任務或存儲資料分布到所有結點上。利用其中閑置的計算能力或存儲空間,達到高性能計算和海量存儲的目的。通過利用網絡中的大量空閑資源,可以用更低的成本提供更高的計算和存儲能力。
-
隱私保護: 在P2P網絡中,由于信息的傳輸分散在各節點之間進行而無需經過某個集中環節,用戶的隱私信息被竊聽和泄漏的可能性大大縮小。此外,目前解決Internet隱私問題主要采用中繼轉發的技術方法,從而將通信的參與者隱藏在眾多的網絡實體之中。在傳統的一些匿名通信系統中,實現這一機制依賴于某些中繼服務器節點。而在P2P中,所有參與者都可以提供中繼轉發的功能,因而大大提高了匿名通訊的靈活性和可靠性,能夠為用戶提供更好的隱私保護。
-
負載均衡: P2P 網絡環境下由于每個節點既是服務器又是客戶機,減少了對傳統C/S結構服務器計算能力、存儲能力的要求,同時因為資源分布在多個節點,更好的實現了整個網絡的負載均衡。
與傳統的分布式系統相比,P2P技術具有無可比擬的優勢。同時,P2P技術具有廣闊的應用前景。Internt上各種P2P應用軟件層出不窮,用戶數量急劇增加。2004年3月來自www.slyck.com的數據顯示,大量P2P軟件的用戶使用數量分布從幾十萬、幾百萬到上千萬并且急劇增加,并給Internet帶寬帶來巨大沖擊。P2P計算技術正不斷應用到軍事領域,商業領域,政府信息,通訊等領域。
根據具體應用不同,可以把P2P分為以下這些類型:
- 提供文件和其它內容共享的P2P網絡,例如Napster、Gnutella、eDonkey、emule、BitTorrent等;
- 挖掘P2P對等計算能力和存儲共享能力,例如SETI@home、Avaki、Popular Power等;
- 基于P2P方式的協同處理與服務共享平臺,例如JXTA、Magi、Groove、.NET My Service等;
- 即時通訊交流,包括ICQ、OICQ、Yahoo Messenger等;
- 安全的P2P通訊與信息共享,例如Skype、Crowds、Onion Routing等。
原文地址:https://docs.huihoo.com/p2p/1/index.html
總結
以上是生活随笔為你收集整理的不可不知的P2P(Peer-To-Peer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sketch-based image r
- 下一篇: 学习笔记C语言 switch语句