點對點架構模式


點對點模式,即Peer-to-Peer模式,在這種模式中,單個組件被稱為對等點。對等點可以作為客戶端,從其他對等點請求服務,也可以作為服務器,為其他對等點提供服務。對等點可以充當客戶端或服務器的角色,並且可以隨時間動態地更改其角色。每個節點既可以從其他節點得到服務,也可以向其他節點提供服務。其依賴網絡中參與者的計算能力和帶寬,而不是把依賴都聚集在較少的幾台服務器上。一個組件是軟件指令內部和內部狀態的一個抽象單元,通過其接口提供對於數據的轉換。

點對點(Peer-to-Peer)架構是一種”我為人人,人人為我”的資源共享思想,比如非法傳播視頻網站,每個節點既可以是客戶端進行下載,又可以是服務器端繼續上傳資源以提供下載服務給其他人,所以找不到真正的server,打擊非法網站也就更難了。

有3種比較流行的組織結構,(1)DHT結構,這種結構多用於文件共享和作為底層結構用於流媒體傳輸。(2)樹形結構,最初的樹形結構多用於P2P流媒體直播。(3)網狀結構,又叫無結構,為P2P提供了最大的容忍性、動態適應性,在流媒體直播和點播應用中取得了極大的成功。

對等網絡的基本結構:(1)集中式對等網絡:基於中央目錄服務器,為網絡中各節目提供目錄查詢服務,傳輸內容無需再經過中央服務器。這種網絡結構比較簡單,中央服務器負擔大大降低,但仍存在中央節點,容易形成傳輸瓶頸,擴展性較差,不適合大型網絡;(2)無結構式分布網絡(Gnutella):與集中式最顯著區別在於沒有中央服務器,所有節點通過與相鄰節點間的通信接入整個網絡。在無結構的網絡中,節點采用一種查詢包的機制來搜索需要的資源,具體方式為某節點將包含查詢內容的查詢包發送到與之相鄰的節點,該查詢包以擴散的方式在網絡中蔓延,由於這樣的方式如果不加節制,會造成消息泛濫,因此一般會設置一個適當的生存時間(TTL),在查詢的過程中遞減,當TTL值為0時,將不再繼續發送。這種無結構的方式,組織結構比較松散,當查詢熱門內容時很容易就能找到;(3)結構化分布網絡:基本思想是將網絡中所有的資源整理成一張巨大的表,表內包含資源的關鍵字和所存放結點的地址,然后將這張表分割后分別存儲到網絡中的每一結點中去。當用戶在網絡中搜索相應的資源時,它將能發現存儲與關鍵詞對應的哈希表內容所存放的結點,在該結點中存儲了包含所需資源的結點地址,然后發起搜索的結點根據這些地址信息,與對應結點連接並傳輸資源。高度結構化,高可擴展性,結點的加入與離開比較自由,比較適合大型的網絡。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM