
什麼是CDN?CDN是如何工作的?
什麼是CDN(內容傳遞網路)?
內容傳遞網路,通常稱為CDN,是一種分布式伺服器系統,旨在儘快將 Web 內容交付給最終用戶。CDN可以減少延遲、提高頁面速度、最大限度地減少帶寬消耗,提高網站安全。
要了解CDN如何工作的,我們舉個例子。例如您的網站伺服器位於台北,每次訪問者在瀏覽器中輸入您的網站地址時,瀏覽器都必須調用您的源伺服器來發送、組合併在其屏幕上顯示內容。如果訪問者在台北可能訪問速度很快。但是,例如,如果您有來自海南甚至國外的訪客,訪問速度可能就會受到影響。您的內容不僅要傳播很遠的距離,而且還需要非常不同的路由路徑。
這就是CDN派上用場的地方。CDN不是讓一台伺服器將內容發送到訪問者所在的城市,而是利用網路中離每個訪問者最近的不同伺服器來交付內容。
為什麼需要使用CND?
內容傳遞網路的主要目的是向訪問者高效、安全地交付任何類型的數字內容,無論他們身在何處,也無論他們使用什麼類型的設備。
為此,CDN必須考慮兩個主要因素首先是地理距離。當訪問者訪問您的網站時,無論他們來自哪裡,您都希望離他們最近的伺服器提供和顯示您的網站。那是因為伺服器在地理位置上離用戶越近,內容交付的速度就越快。
CDN必須考慮的第二個因素是流量。例如您在自己的網站上發布了一個一篇文章,瞬間火爆起來。諸如受到DoS攻擊之類的大量外部惡意請求。您網站的任何流量激增都會給您的伺服器帶來很大壓力。如果沒有CDN,這可能會導致您的伺服器脫機並,訪問者無法訪問您的網站。但是,使用CDN,此流量將分布在多台伺服器上,從而減輕源伺服器的壓力並使您的網站保持線上狀態。
由於這些原因,CDN對於提高具有全球影響力的網站以及經常出現流量激增或高流量的網站的速度和整體性能至關重要。
CDN是如何工作的?
一旦訪問者訪問您的網站並且離他們最近的伺服器傳送並顯示您的網站,該伺服器就會複製您的網站內容。
這些緩存文件(包括您的 HTML 頁面、javascript 文件、樣式表、圖像和視頻)隨後存儲在固態和硬碟驅動器(SSD 和 HDD)或隨機存取存儲器 (RAM) 中以進行妥善保管。
這樣,當世界同一地區的另一個訪問者嘗試訪問您的網站時,CDN可以將請求從源伺服器重定向到離他們最近的伺服器。然後,該伺服器可以更快地傳送緩存的內容,因為它的移動距離更短。這對最終用戶來說是無法察覺的,因此他們只是看到頁面快速在瀏覽器打開。
除了加速內容交付之外,CDN還可以幫助保護您的網站,因為它們位於後端伺服器的前面。從您網路邊界的這個位置,他們可以充當您網站的保鏢,阻止對您網站的攻擊並控制傳入流量,以便平衡每台伺服器上的負載。