還記得多年以前用iPhone 4、iPhone 4S的時(shí)候有多少用戶抱怨過(guò)App Store下載速度太慢了的事情嗎?究其原因其實(shí)是當(dāng)時(shí)蘋果在國(guó)內(nèi)沒(méi)有全面的CDN覆蓋,那么什么是CDN呢? CDN,全稱內(nèi)容分發(fā)網(wǎng)絡(luò)(ContentDeliveryNetwork),你可以簡(jiǎn)單地將其理解成一個(gè)離你很近的、可以從上面獲取到完整的原始數(shù)據(jù)的服務(wù)器,它會(huì)定期和擁有原始內(nèi)容的服務(wù)器進(jìn)行同步,保證用戶可以從上面獲取到最新的內(nèi)容。 那么為什么CDN可以大幅提高下載速度呢? 首先在一般情況下,CDN服務(wù)器要比原始內(nèi)容服務(wù)器更靠近用戶端,在網(wǎng)絡(luò)距離上面變短了,連接到CDN服務(wù)器要比連接到原始服務(wù)器輕松,并且連接質(zhì)量更好,比如說(shuō)原本我們要連接的內(nèi)容服務(wù)器在國(guó)外,因?yàn)槌隹趲捰邢薜仍?,我們的連接質(zhì)量很差、下載速度很慢,這時(shí)如果在國(guó)內(nèi)有一臺(tái)擁有同樣內(nèi)容的服務(wù)器,我們就可以連接到這臺(tái)位于國(guó)內(nèi)的服務(wù)器上面,以更快的速度獲取內(nèi)容。 圖片來(lái)自于Cloudflare 其次CDN提高了整體的帶寬,比如原先100個(gè)人連接到一臺(tái)帶寬為10Gbps的服務(wù)器上面進(jìn)行下載,平均每個(gè)用戶只能分到0.1Gbps的帶寬,速度太慢了;而在使用CDN之后,原先一臺(tái)服務(wù)器變成了多臺(tái)擁有相同內(nèi)容的服務(wù)器,用戶被分散到不同的服務(wù)器上面去進(jìn)行下載,平均每個(gè)用戶能夠分到的帶寬就會(huì)得到明顯的提高。 如果還不能夠理解什么是CDN的話,這里再用一個(gè)與網(wǎng)絡(luò)無(wú)關(guān)的例子來(lái)說(shuō)明:有兩家除了位置其他完全一致的全家,一家比你住所要近,另一家要遠(yuǎn),那么你會(huì)選擇去哪一家?答案非常明顯,正常人都會(huì)跑去近的,而CDN服務(wù)器就是離你近的那家全家。 隨著互聯(lián)網(wǎng)的發(fā)展,幾乎所有內(nèi)容提供方,不管是做網(wǎng)站的還是做游戲、軟件的,都會(huì)涉及到CDN技術(shù),它可以有效提升我們上網(wǎng)沖浪的體驗(yàn),最明顯的可能就是我們現(xiàn)在去App Store更新應(yīng)用再也不會(huì)喊卡了,因?yàn)樘O果在國(guó)內(nèi)部署了非常全面的CDN。 |