如果從建立連接的速度來說,應該是cdn快。因為cdn是直接去連一個最近的邊緣服務器,而p2p一般要先去通過hash值去dht或者tracker去詢問節點信息,拿到一些鄰居IP,再去建立連接。不過問題在于這些鄰居質量良莠不齊,有的可能是重復的部分有的可能已經關閉了。而當真正和這些鄰居建立起來連接會花費多一些時間,所以比傳統cdn要慢一些了。所以這也是為什么常見的p2p軟件開始速度慢一些慢慢就能跑滿。
但如果從下載速度的角度來看的 話,p2p下載最差也會跟cdn差不多。因為現在的很多p2p也支持同時從cdn下載,叫P2SP。所以一旦連接建立起來,p2p是同時可以從cdn、其他鄰居、多個服務器、多個cdn地址去下載。當然很容易速度就比普通cdn快很多。而cdn往往是只能去連接一個服務器節點,這樣再快也只能是到這個服務器的速度,而p2p是多源一起去下載,肯定速度更有優勢。甚至如果你局域網有人在一起下載,他從局域網加速,速度就更恐怖了。
所以很多時候選擇http cdn還是P2P或者P2SP這個要根據具體的情況來分析的。如果是單純的大文件視頻等的分發傳輸的話,可能更時候用P2P分發傳輸,因為這樣在加快速度的同時,節省一部分帶寬,無論對于消費者還是運營者來說都很有利,是個雙贏的過程。如果有更多關于P2P分發傳輸或者P2SP問題,可以深入探討。
P2P分發傳輸