本文是2013年的一篇技術筆記,參考的是《CDN(內容分發網絡)技術原理》,現在根據理解重新整理,力求頭條平臺快速閱讀的氣質,不當之處請高手指正。
內容提要:
1、什麼是CDN技術(what)
2、為什麼使用CDN(why)
3、怎麼使用CDN(how)
一、什麼是CDN技術(what)
CDN,中文內容分發網絡,是Content Delivery Network的簡稱。它通過一種緩存冗餘的方式,在現有的網絡結構中增加一層新的網絡架構,將網站的內容部分或者全部存儲到用戶最近的網絡服務器中,使得用戶就近取得網站內容。
目前,大型網站均採用了CND這種技術方案。
未使用CDN,用戶訪問過程:
使用CDN,用戶訪問過程:
從上面兩個圖我們可以看到:使用CDN,用戶請求在滿足的前提下,請求發送到緩存服務器上,由最近的緩存服務器提供內容,提高了用戶的訪問速度,緩解了網站服務器的壓力。
二、為什麼使用CDN(why)
可以從根本上提高用戶訪問網站的響應速度,是目前提高網站訪問能力的標準方案之一。
節約網站帶寬
減輕網站服務器的壓力,將服務器資源用於更重要的地方。一般將網站的靜態資源(圖片,js資源,css資源等)緩存到CND,這樣用戶每次訪問靜態資源就不用來網站服務器上取了,網站服務器的資源可以用來滿足一些動態資源的請求。
三、怎麼使用CDN(how)
使用CDN一般有兩種方式:鏡像服務器和高速緩存。
鏡像服務器的意思就是網站自己在各地建立鏡像緩存服務器,可同時處理一些動態數據的緩存,但因需要大量的維護費用和帶寬增加開銷,甚至加入架構調整成本,所以一般的網站不會建立鏡像服務器。
而高速緩存的成本就低多了,適合於緩存靜態內容。一般是由IDC公司提供CDN服務,實施起來比較簡單,絕大多數公司均採用租用CDN服務的方式。
實施起來比較簡單:只需將域名的解析權提供給CDN運營商,即將www的A記錄改成CNAME記錄,並指向運營商的CDN緩存地址即可。