1.P 2P 原理
P2P(Peer-to-Peer)這個詞如果僅僅理解為一種網路拓撲結構,那不能稱之為新鮮事物,因為早在許多年之前Internet剛剛誕生時就已經有了,而且當時的Internet就是一個P2P結構的大網路。人們之間完全是以“點-點”方式通訊的,根本不存在現在所謂的Server和Client。這可以看作是P2P最原始的形勢。
P2P技術屬于覆寫層網路(Overlay Network)的范疇,是相對于客戶機/服務器(C/S)模式來說的一種網路資訊交換方式。在C/S模式中,資料的分發采用專門的服務器,多個客戶端都從此服務器獲取資料。這種模式的優點是:資料的一致性容易控制,系統也容易管理。但是此種模式的缺點是:因為服務器的個數只有一個(即便有多個也非常有限),系統容易出現單一失效點;單一服務器面對眾多的客戶端,由于CPU能力、記憶體大小、網路帶寬的限制,可同時服務的客戶端非常有限,可擴展性差。P2P技術正是為了解決這些問題而提出來的一種對等網路結構。在P2P網路中,每個節點既可以從其他節點得到服務,也可以向其他節點提供服務。這樣,龐大的終端資源被利用起來,一舉解決了C/S模式中的兩個弊端。
2.P2P的發展歷程大致可以分為三個階段
第一階段,1999年至2000年左右,P2P技術由應用開發向學術研究發展。
第二階段,2001年至2003年左右,隨著P2P技術的發展,開始從學術研究走向商業應用,許多體系和標準也不斷完善。
第三階段,2004年至今,P2P技術由廣泛的共識到更加全面的實用。現在P2P網路的主要問題已解決,核心機制、整體框架已形成,在重大問題上也形成了共識。
3.P2P 技術特點
非中心化、可擴展性、健壯性、高性價比、隱私保護、負載均衡
4.P2P網路 的分類
P2P 網路的發展經歷了不同的時代,一般可以分為4代,第一代P2P網路的典型是中心化拓撲結構;第二代P2P網路的典型為全分布式非結構拓撲結構和全分布式結構化拓撲結構;第三代P2P網路的典型是混合的半分布式拓撲結構。而P2P技術發展至今,人們都在不斷地研究能更好地適應現代應用需求的第四代P2P網路拓撲,這是P2P技術發展的一個重要方向。
其中,中心化拓撲最大的優點是維護簡單,資源發現效率高;
全分布式非結構化拓撲的P2P網路是在重疊網路(Overlay Network)采用了隨機圖的組織方式,結點度數服從Power-law規律(冪次法則),從而能夠較快發現目的結點,面對網路的動態變化體現了較好的容錯能力,因此具有較好的可用性;
DHT類結構能夠自適應結點的動態加入/退出,有著良好的可擴展性、魯棒性、結點ID分配的均勻性和自組織能力
半分布式拓撲結構吸取了中心化結構和全分布式非結構化拓撲的優點,選擇性能較高(處理、存盤、帶寬等方面性能)的結點作為超級結點,在各個超級結點上存盤了系統中其他部分結點的資訊,發現演算法僅在超級結點之間轉發,超級結點再將查詢請求轉發給適當的葉子結點。半分布式結構也是一個層次式結構,超級結點之間構成一個高速轉發層,超級結點和所負責的普通結點構成若干層次。采用這種結構的最典型的案例就是KaZaa。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22352.html
標籤:網絡
上一篇:悲哀,程式員徹底轉行當滴滴司機!
下一篇:第八章 云計算原理與技術
