有問有答:什么是CDN?

來源:互聯網 閱讀:- 發布:2020-03-23 09:24:20

還記得多年以前用iPhone 4、iPhone 4S的時候有多少用戶抱怨過App Store下載速度太慢了的事情嗎?究其原因其實是當時蘋果在國內沒有全面的CDN覆蓋,那么什么是CDN呢?

CDN,全稱內容分發網絡(ContentDeliveryNetwork),你可以簡單地將其理解成一個離你很近的、可以從上面獲取到完整的原始數據的服務器,它會定期和擁有原始內容的服務器進行同步,保證用戶可以從上面獲取到最新的內容。

那么為什么CDN可以大幅提高下載速度呢?

首先在一般情況下,CDN服務器要比原始內容服務器更靠近用戶端,在網絡距離上面變短了,連接到CDN服務器要比連接到原始服務器輕松,并且連接質量更好,比如說原本我們要連接的內容服務器在國外,因為出口帶寬有限等原因,我們的連接質量很差、下載速度很慢,這時如果在國內有一臺擁有同樣內容的服務器,我們就可以連接到這臺位于國內的服務器上面,以更快的速度獲取內容。

圖片來自于Cloudflare

其次CDN提高了整體的帶寬,比如原先100個人連接到一臺帶寬為10Gbps的服務器上面進行下載,平均每個用戶只能分到0.1Gbps的帶寬,速度太慢了;而在使用CDN之后,原先一臺服務器變成了多臺擁有相同內容的服務器,用戶被分散到不同的服務器上面去進行下載,平均每個用戶能夠分到的帶寬就會得到明顯的提高。

如果還不能夠理解什么是CDN的話,這里再用一個與網絡無關的例子來說明:有兩家除了位置其他完全一致的全家,一家比你住所要近,另一家要遠,那么你會選擇去哪一家?答案非常明顯,正常人都會跑去近的,而CDN服務器就是離你近的那家全家。

隨著互聯網的發展,幾乎所有內容提供方,不管是做網站的還是做游戲、軟件的,都會涉及到CDN技術,它可以有效提升我們上網沖浪的體驗,最明顯的可能就是我們現在去App Store更新應用再也不會喊卡了,因為蘋果在國內部署了非常全面的CDN。

推薦閱讀:240hz顯示器


1选五中奖规则