1.P2P概述
1.1概念
P2P即Peer-to-Peer的縮寫,含義為“點對點”或者“端對端”,而學術界常稱它為“對等計算”。P2P是一種以非集中化方式使用分布式資源來完成一些關鍵任務的系統和應用。P2P技術打破了傳統的C/S模式。在P2P網路中,所有結點的地位都是對等的,每個結點既充 當服務器,又充當客戶端,這樣緩解了中心服務器的壓力,使得資源或任務處理更加分散化。
1.2 技術特點
非中心化,可擴展性,健壯性,高性價比,隱私保護,負載均衡
2.P2P網路的分類
(1)中心化拓撲結構 中心化拓撲結構指的是網路中資源和服務的索引都存盤在中心服務器目錄中,而資源和服務本身則存盤在網路中的各結點中,若一個客戶需要訪問某資源,則需要先直接 或間接地訪問中心服務器,中心服務器通過索引檢索存有該資源的具體結點的資訊,然后請求者與這些存有所需資源的結點連接,最后實作對資源的訪問。 (2)全分布式非結構化拓撲結構 采用全分布式結構化拓撲結構的P2P網路是一種重疊網路,重疊網路是在現有的網路 體系架構上新加一層虛擬網路,并將虛擬網路中的每個結點與實際網路中的一些結 點相連,從而實作與實際網路中個結點的聯通。 (3)全分布式結構化拓撲結構 全分布式結構拓撲采用分布式哈希表(DHT)來組織網路中的各結點,因此這種拓撲結構 的網路也稱為DHT網路。在DHT網路中,由廣域范圍大量結點共同維護龐大的哈希表,散 串列被分割成不連續的塊,每個結點被分配一個屬于自己的哈希塊,并成為這個哈希塊的 管理者。網路中每個結點有一個唯一標識自己的ID,且通過哈希函式,為網路中資源分配 唯一的ID,然后將資源存盤在資源ID與結點ID相等或相近的結點中。當需要查找資源時,可以采用類似資源散列的方法定位到存盤資源的結點上。
(4)半分布式拓撲結構 半分布式拓撲結構吸取了中心化拓撲結構和全分布式非結構化拓撲結構的優點,選擇性能較高的結點作為超級結點,在各個超級結點上存盤了系統中其他部分結點的資訊,檢索演算法僅在超級結點間轉發,超級結點再將查詢請求轉發給適當的葉子結點。
P2P(Peer to Peer)對等網路
P2P技術屬于覆寫層網路(Overlay Network)的范疇,是相對于客戶機/服務器(C/S)模式來說的一種網路資訊交換方式。在C/S模式中,資料的分發采用專門的服務器,多個客戶端都從此服務器獲取資料。
優點是:資料的一致性容易控制,系統也容易管理。
缺點是:因為服務器的個數只有一個(即便有多個也非常有限),系統容易出現單一失效點;單一服務器面對眾多的客戶端,由于CPU能力、記憶體大小、網路帶寬的限制,可同時服務的客戶端非常有限,可擴展性差。
P2P技術正是為了解決這些問題而提出來的一種對等網路結構。在P2P網路中,每個節點既可以從其他節點得到服務,也可以向其他節點提供服務。這樣,龐大的終端資源被利用起來,一舉解決了C/S模式中的兩個弊端。
P2P應用軟體主要包括檔案分發軟體、語音服務軟體、流媒體軟體。目前P2P應用種類多、形式多樣,沒有統一的網路協議標準,其體系結構和組織形式也在不斷發展。
P2P技術應用
(1)分布式科學計算
P2P技術可以使得眾多終端的CPU資源聯合起來,服務于一個共同的計算。這種計算一般是計算量巨大、資料極多、耗時很長的科學計算。在每次計算程序中,任務(包括邏輯與資料等)被劃分成多個片,被分配到參與科學計算的P2P節點機器上。在不影響原有計算機使用的前提下,人們利用分散的CPU資源完成計算任務,并將結果回傳給一個或多個服務器,將眾多結果進行整合,以得到最終結果。
(2)檔案共享
BitTorrent是一種無結構的網路協議。除了BitTorrent之外,還有不少著名的無結構化的P2P檔案共享協議,典型的有Gnutella[8]和KaZaA[6]。
(3)流媒體直播
(4)流媒體點播
(5)IP層語音通信
Skype采取類似KaZaA的拓撲結構,在網路中選取一些超級節點。在通信雙方直連效果不好時,一些合適的超級節點則擔當起其中轉節點的角色,為通信雙方創建中轉連接,并轉發相應的語音通信包。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/20564.html
標籤:網絡
上一篇:第五章 Web原理與應用開發
下一篇:第八章 云計算原理與技術
