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