基本介紹
- 中文名:對等網路代管
- 學科:計算機
簡介,對比,路由策略及算法,點對點網路,
簡介
此概念與使用專用網頁伺服器向最終用戶客戶端共享網頁數據的主從式架構不同,點對點網上託管的表現類似Dijjer和Coral Cache的內容分發網路,允許用戶保存單個網頁的數據副本和將該快取分發給其他用戶,從而加快訪問高峰時的速度和減少專用伺服器的頻寬需求。
對比
名稱 | 首版發行日期 | 是否匿名 | 是否快速 | 是否有單檔案編輯許可權 | 是否有單檔案閱讀許可權 | 是否離線可用 | 是否為自由及開放原始碼軟體 | 備註 |
---|---|---|---|---|---|---|---|---|
2000年 | 是 | 否 | 否 | 否 | 是 | 是 | ||
Osiris | 2010年 | 是 | 是 | 否 | 否 | 是 | 否 | |
IPFS | 2014年 | 未知 | 是 | 未知 | 未知 | 未知 | 是 | 基於區塊鏈 |
2014年 | 否 | 是 | 未知 | 未知 | 未知 | 未知 | 項目似乎自2015年起暫停 | |
ZeroNet | 2015年 | 是 | 是 | 否 | 是 | 是 |
路由策略及算法
內容路由策略的優劣直接影響整個內容分發網路的性能。內容路由主要負責將用戶請求通過一定的路由算法重定向至最靠近用戶的內容代理伺服器上,並通過給定的資源選擇策略從而達到內容的快速分發。內容路由主要分為兩個部分:資源路由算法,即通過監測當前網路各項性能指標與服務負載壓力,選擇最佳的內容代理伺服器進行回響;請求轉發機制,即依據哪種策略對服務請求進行轉發。典型的內容分發網路資源路由流程:
- 用戶向請求解析伺服器進行資源請求;
- 全局性能監測服務機群收集分析分布於網際網路中的內容代理服務機群的服務質量以及網路鏈路各項性能參數;
- 節點選擇伺服器根據實時性能監視服務的反饋信息,動態調整選擇算法與資源定位策略;
- 解析伺服器通過資源定位結果,將用戶請求轉發至最佳的內容代理伺服器;
- 內容代理伺服器將數據傳送至用戶。
請求路由屬於套用層路由策略,其思想是根據套用層服務需求,對資源請求進行相應的轉發。路由算法主要分為靜態與動態兩類:靜態路由是指當內容分發網路部署後,對於用戶的請求都根據給定的路由轉發策略重定向至內容代理伺服器,該算法不隨網路狀態與服務負載發生變化;動態路由是指實時監視網路參數與服務端負載,動態修改轉發策略,儘可能保證當前服務維持在最佳狀態。靜態路由策略通常依據用戶的訪問距離或跳數作為節點選擇度量。採用傳輸距離與伺服器歷史負載信息作為服務節點選擇的依據,對請求進行轉發。這種方法在性能上優於輪詢,然而由於沒有對鏈路進行監測,對用戶的服務質量並不高。動態路由策略主要通過被動收集或主動探測方式對網路狀態與用戶訪問質量進行監測,自適應修正路由轉發機制。資源路由算法的優劣直接影響內容網路的服務質量,靜態路由策略不具備網路感知能力,在性能上遠低於動態策略。動態策略由於其對各項度量指標進行實時監測,線上更新選擇算法,大幅度提升內容分發網路的性能,但其開銷與預測準確性還有待提升。如何降低監測代價及提高對於網路狀態的預測能力將是一個具有挑戰性的研究課題。
點對點網路
對等式網路(peer-to-peer, 簡稱P2P),又稱點對點技術,是無中心伺服器、依靠用戶群(peers)交換信息的網際網路體系,它的作用在於,減低以往網路傳輸中的節點,以降低資料遺失的風險。與有中心伺服器的中央網路系統不同,對等網路的每個用戶端既是一個節點,也有伺服器的功能,任何一個節點無法直接找到其他節點,必須依靠其戶群進行信息交流。
P2P網路的一個重要的目標就是讓所有的客戶端都能提供資源,包括頻寬,存儲空間和計算能力。因此,當有節點加入且對系統請求增多,整個系統的容量也增大。這是具有一組固定伺服器的Client-Server結構不能實現的,因為在上述這種結構中,客戶端的增加意味著所有用戶更慢的數據傳輸。
P2P網路的分布特性通過在多節點上複製數據,也增加了防故障的健壯性,並且在純P2P網路中,節點不需要依靠一個中心索引伺服器來發現數據。在後一種情況下,系統也不會出現單點崩潰。
當用P2P來描述Napster 網路時,對等協定被認為是重要的,但是,實際中,Napster 網路獲取的成就是對等節點(就像網路的末枝)聯合一個中心索引來實現。這可以使它能快速並且高效的定位可用的內容。對等協定只是一種通用的方法來實現這一點。