閱讀245 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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視頻教程

以下是我錄製的一個教程短片:http://www.youtube.com/embed/kXyVqk3EbwE

歡迎聯係我

如果你對我所寫的關於P2P網絡的內容有什麼不同的看法,或者有什麼評論、問題等,歡迎通過電子郵件聯係我。不必擔心你會是第一個聯係我的人。你可以點擊“關於”找到我的電子郵箱地址。

最後更新:2017-05-23 16:04:23

  上一篇:go  李彥宏:中國人工智能不落後,不敢說數一,但數二是肯定的
  下一篇:go  演講實錄丨黃偉 AI已來,未來已來