CDN (Content Delivery Network)
可直譯成內容分發網絡。CDN
的本質仍然李詠緩存技術緩存, 解決的是__如何將數據快速可靠從源站傳遞到用戶的問題__。用戶獲取數據時,不須要直接從源站獲取,經過CDN
對於數據的分發,用戶能夠從一個較優的服務器獲取數據,從而達到快速訪問,並減小源站負載壓力的目的。瀏覽器
爲何不從源站進行數據的直接交付,即讓用戶直接從源站獲取數據呢?
若是網絡上的數據都使用從源站直接交付到用戶的方法,那麼將極有可能會出現訪問擁塞的狀況。
若是能有一種技術方案,將數據緩存在離用戶最近的地方,使用戶以最快的速度獲取,那這對於減小網站的出口帶寬壓力,減小網絡傳輸的擁堵狀況,將起到很大的做用。CDN正是這樣一種技術方案。緩存
用戶在經過瀏覽器訪問未使用CDN加速的網站的大體過程以下:
服務器
若是使用了CDN,則其過程會變成如下這樣
網絡
在網站和用戶之間引入CDN以後,用戶不會有任何與原來不一樣的感受。
使用CDN服務的網站,只需將其域名的解析權交給CDN的負載均衡設備,CDN負載均衡設備將爲用戶選擇一臺合適的緩存服務器,用戶經過訪問這臺緩存服務器來獲取本身所需的數據。
因爲緩存服務器部署在網絡運營商的機房,而這些運營商又是用戶的網絡服務提供商,所以用戶能夠以最短的路徑,最快的速度對網站進行訪問。所以,CDN能夠加速用戶訪問速度,減小源站中心負載壓力。負載均衡