CDN能給你的網站帶來哪些好處?

計算機領域,也有一個類似的技術,那便是CDN。CDN,相信你對這個名詞一點也不陌生,我們經常會說,把某些文件圖片上傳到CDN,從而讓用戶訪問更加迅速,讓自己服務器的壓力減小。

CDN全稱爲內容分發網絡(Content Delivery Network),它是有美國麻省理工學院的學生髮明的,最大的作用的就是緩存用戶相對集中的資源,我們我們都用來緩存靜態資源,也就是一段時間內不會改變的,例如圖片、音樂、或者是視頻。當然,CDN也可以用來做一些邊緣計算,處理一些動態資源。網絡不是四通八達的麼?爲什麼需要CDN呢?

主要有兩方面的原因,第一個是帶寬,第二個是延遲。

帶寬
有人會說,我們家是500兆的光纖,還怕帶寬不夠麼?事實上,這個500兆,是你家跟運營商的帶寬,而不是你跟服務器的。舉個例子,假如中國跟美國之間有一條萬兆光纖,蘋果公司發佈了新款的iPhone手機,並在他們的服務器上傳了新iPhone手機的照片,因爲沒有CDN,所以所有的人都要通過這條光纖去獲取這張最近的圖片,假如有10萬個人同時去拉取這張圖片,那麼每個人能夠分享到的就這有0.1兆了。

在計算機網絡中就像木桶最短的木板,帶寬最小的那一塊決定了你去服務器拉取數據的最大速度。

延遲
你買一瓶可樂,如果是從美國發貨,即便是坐超音速飛機,也要幾個小時才能送過來。網絡也是如此,網絡傳輸是有速度的,從北京到硅谷,無論你是光纖、銅線、4G還是5G都最少也許要60毫秒才能一個來回。這就意味着,你在北京的服務器上傳一張國慶舉國歡慶的圖片,你在美國的朋友,最少也要60毫秒後才能看到。這是建立在理想情況下,真實的情況是網絡環境非常複雜,各種運營商,各種交換機,再加上TCP的慢啓動,中間各種網絡的丟包重試,可能需要好幾秒才能夠看到。

所以就像賣可樂一樣,我們把可樂從美國運到中國,運輸到中國各個省份,各個城市,甚至是你樓下的小賣部。那麼你就可以非常方便的買到一瓶可樂。CDN也是如此,CDN的公司在全球各個地方都有機房,就好比你你樓下的全家,711。就可以非常迅速地獲取到對應的資源了。

總結
隨着互聯網的發展,現在CDN也提供着非常豐富的功能。除了常規的存放圖片、文件,也提供着邊緣計算等強大的功能。CDN的訪問量是非常巨大的,有些人以爲CDN就是一個簡單的緩存系統,實際上CDN的也是一個非常複雜的技術,常見的CDN的技術有緩存的篩選淘汰、負載均衡、文件存儲、數據安全等等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章