我們經常在技術圈聽人談起CDN,時常也有人說“CDN快取過期”等概念。說到這裡可能有不少人會納悶,CDN和CDN快取有什麼關聯嗎?CDN是快取嗎?
要搞清楚CDN和快取(伺服器)的區別,我們先分別瞭解一下兩者是啥。
1、快取及快取伺服器
快取伺服器是專門提供快取服務(內容)的伺服器。快取是指將需要頻繁讀取的資料存放在訪問速度更快的系統中的一種技術,此技術可以加快資料存取速度。
快取有很多種方式,比如說常見的快取方式有:
代理伺服器快取
WEB快取
本地快取
資料庫快取
檔案快取
協議快取
記憶體快取等等
而我們日常中說到的快取主要有幾種具體實現,如下:
CDN
NoSQL(如:Redis、Memcached)
Web Cache Server:Varnish、Squid
Nginx:Nginx的快取是藉助第三方模組實現的
2、CDN
CDN 是英文 Content Delivery Network 的簡稱,稱為:內容分發網路。CDN它是一整套完善的技術解決方案,主要包括有:智慧DNS、快取伺服器、源站、客戶端等。
當客戶端發出請求後,智慧DNS根據“就近原則”將請求指向離使用者最近的快取伺服器,如果快取伺服器有對應的快取資料則直接返回給客戶端;如果沒有,快取伺服器則向源站去請求獲取到資料後在快取伺服器備份一份,然後將資料同步返回給客戶端。
綜上,CDN是一整套技術解決方案,它需要依懶快取伺服器,所以也常直接稱CDN為CDN快取。但是CDN除了提供快取功能外還提供其它一些服務,比如資源的處理(壓縮、合併、裁剪等)。
我們經常在技術圈聽人談起CDN,時常也有人說“CDN快取過期”等概念。說到這裡可能有不少人會納悶,CDN和CDN快取有什麼關聯嗎?CDN是快取嗎?
要搞清楚CDN和快取(伺服器)的區別,我們先分別瞭解一下兩者是啥。
1、快取及快取伺服器
快取伺服器是專門提供快取服務(內容)的伺服器。快取是指將需要頻繁讀取的資料存放在訪問速度更快的系統中的一種技術,此技術可以加快資料存取速度。
快取有很多種方式,比如說常見的快取方式有:
代理伺服器快取
WEB快取
本地快取
資料庫快取
檔案快取
協議快取
記憶體快取等等
而我們日常中說到的快取主要有幾種具體實現,如下:
CDN
NoSQL(如:Redis、Memcached)
Web Cache Server:Varnish、Squid
Nginx:Nginx的快取是藉助第三方模組實現的
以上這些技術都可以提供快取服務,最常用的就是:CDN、NoSQL、Squid。2、CDN
CDN 是英文 Content Delivery Network 的簡稱,稱為:內容分發網路。CDN它是一整套完善的技術解決方案,主要包括有:智慧DNS、快取伺服器、源站、客戶端等。
當客戶端發出請求後,智慧DNS根據“就近原則”將請求指向離使用者最近的快取伺服器,如果快取伺服器有對應的快取資料則直接返回給客戶端;如果沒有,快取伺服器則向源站去請求獲取到資料後在快取伺服器備份一份,然後將資料同步返回給客戶端。
綜上,CDN是一整套技術解決方案,它需要依懶快取伺服器,所以也常直接稱CDN為CDN快取。但是CDN除了提供快取功能外還提供其它一些服務,比如資源的處理(壓縮、合併、裁剪等)。