廣播與P2P通道(上) 問題與方案

2022-03-01 22:18:18 字數 966 閱讀 8535

1.模型1:最簡單的通道模型

對於上述場景,我們第一反應能想到的解決方案的要點:

(3)伺服器僅僅**資料,不需加入任何其它的邏輯。

現在,我們計算一下伺服器的頻寬占用。

2.模型2:在服務端進行廣播

我們再來計算一下伺服器的頻寬占用。

在這種模型下,上下行不再對稱了,上行的流量減小了一半,效果還是很明顯的。

3.模型3:結合p2p通道

為了進一步減少伺服器的頻寬占用,我們還有乙個殺手鐗,那就是在模型2的基礎上使用p2p通道。

理想的情況下,a和b以及c相互之間的p2p通道都可以建立成功,這樣,就沒有任何資料需要經過伺服器中轉了,所以,伺服器的上行和下行的頻寬占用都是0。

但是,現實中常見的情況很複雜。比如,假設客戶端c的路由器的nat是對稱型的,那麼,c和a以及c和b之間的p2p通道無法建立成功,但a和b之間的p2p是成功的。基於此假設,我們希望,a和b之間的資料經過p2p通道直接傳送,a和c以及b和c之間的資料只有經過伺服器**:

我們再來計算一下伺服器的頻寬占用。 

可見,由於p2p通道的存在,降低了下行頻寬的佔用量。 

4.伺服器廣播與p2p通道結合深入分析

(2)伺服器也要知道每個客戶端的p2p通道的狀態。(客戶端的p2p通道狀態發生變化時,及時報告給伺服器)

本篇我們提出了廣播訊息與經伺服器中轉、p2p通道傳送等方案結合時,可能發生的各種情況,以及在每種情況下伺服器消耗的上行與下行的頻寬。綜合看來,模型3對伺服器頻寬的占用是最少的,但是,其實現也是最複雜的。我們將在下篇詳細介紹基於esframework

通訊框架對上述模型3的完整實現,敬請期待。

P2P技術與應用

p2p即peer to peer,稱為對等連線或對等網路,p2p技術主要指由硬體形成連線後的資訊控制技術,其代表形式是軟體。技術背景 p2p起源於最初的聯網通訊方式,如在建築物內pc通過區域網互聯,不同建築物間通過modem遠端撥號互聯。其中建立在tcp ip協議之上的通訊模式構成了今日網際網路的基...

P2P原理與實踐

p2p范型源於p2p網路 又名對等網路 p2p網路是一種資源 計算 儲存 通訊與資訊等 分布利用與共享的網路體系結構,與目前網路中佔據主導地位的c s體系架構相對應。p2p概念 p2p即peer to peer的縮寫,含義為 點對點 或者 端對端 而學術界常稱它為 對等計算 p2p是一種以非集中化方...

P2P原理與實踐

1 p2p概述 中心化拓撲結構 網路中資源和服務的索引都儲存在中心伺服器目錄中,而資源和服務本身則儲存在網路中的各結點中,各使用者需要訪問某資源需要先訪問中心伺服器。全分布式非結構化拓撲結構 沒有中心伺服器的網路,每個結點既是客戶機又是伺服器,是真正的對等關係。該結構的系統效能波動較大,但容錯性好,...