P2P 網絡
P2P 網絡是一種分布式的網絡系統。在 P2P 網絡中,多個計算機或節點共同組成一個網絡,而不需要中心服務器來協調各計算機。
在 P2P 中,網絡本身就是服務
在傳統的服務器端/客戶端應用中,服務器通常為客戶端提供服務,這個過程被稱為服務”消費”。但在 P2P 網絡中,每個節點都同時提供和使用著服務。也可以說,“網絡即服務”。
現有的 P2P 網絡和 P2P 技術
現在已經有許多 P2P 網絡和 P2P 技術在運行。其中 P2P 網絡有: BitTorrent, LimeWire, Kazar (file sharing), Skype (VoIP), Joost (TVoIP), Hamachi (V*N)等。P2P 技術有:JXTA, Jini, OpenP2P 等。
每個 P2P 網絡和 P2P 技術都有自己的目的和協議棧。有的是開放的,有的則不是。有的被用于全球性的網絡(包括上千萬的節點),有的則被用于較小型的工作組(包括 10 到 20 個節點)。
全球范圍的 P2P 網絡
在這部分教程,我將關注全球范圍的 P2P 網絡——如何讓上千萬個網絡節點在沒有中心服務器的情況下工作。像這樣的 P2P 網絡也能在較為小型的工作組中使用,但小型工作組的 P2P 技術在全球范圍的 P2P 網絡中卻不大適用。
我會盡力涉及這兩種 P2P 原理,盡我所能更多的談及 P2P 網絡在實踐中的成就。這是個范圍很廣的主題,所以我可能得將它分為幾個小的教程。
原理部分基于 Pastry, Tapestry, Chord 和 Kademlia 這些 P2P 網絡算法。如果你想更深入了解可以到維基百科查詢這些網絡系統的相關信息。
P2P 視頻教程
以下是我錄制的一個教程短片:http://www.油Tube.com/embed/kXyVqk3EbwE
歡迎聯系我
如果你對我所寫的關于 P2P 網絡的內容有什么不同的看法,或者有什么評論、問題等,歡迎通過電子郵件聯系我。不必擔心你會是第一個聯系我的人。你可以點擊“關于”找到我的電子郵箱地址。
<span id="shareA4" class="fl">
</span>