CDN是什麼?
英文全名為 Content Delivery Network,中文意即「內容傳遞網路」,是一種地理上分佈且互連的伺服器網路,這些伺服器協同工作,可以更快地傳輸載入內容所需的資產,例如 HTML 頁面、圖像、影片和 JavaScript 檔案。
CDN 在位置的資料中心引入了許多中間伺服器,用於儲存和傳送快取的內容,他們的主要目標是縮短網站的「原始」伺服器和最終用戶之間的距離。
假設網站主機設置在美國,那麼任何一個國家要連線到這個網站,就必須經由海底電纜連線到美國,因距離遙遠所以連線的速度會較慢。
而 CDN 就是利用緩存技術,將在美國的源頭伺服器(Origin Server)檔案放到全世界節點上,使用者透過 CDN 可以到離使用者最近的 CDN 節點(CDN POP),而不需要到處建置主機,泰國使用者要連網站就會到泰國節點讀取網站資料,只要使用 CDN 就可以讓全世界讀取網站都很快。
CDN 如何運作?
如果使用者造訪沒有 CDN 的網站,瀏覽器將連接到該網站的源頭伺服器並要求內容。然而,使用 CDN,瀏覽器會從距離使用者最近的邊緣伺服器請求內容,邊緣伺服器將請求轉發到源頭伺服器,並在接收資料並將其傳遞給使用者後,為所有後續的請求緩存快取檔案。
CDN 在全球多個地理位置同時儲存內容的快取版本,每個 CDN POP 都包含許多代理伺服器,負責與附近的使用者進行通訊並縮短內容到達使用者所需的距離,當使用者想要造訪某個網站時,CDN 可以動態計算哪一個 CDN 邊緣伺服器距離他們最近,並藉此傳送內容。
為什麼 CDN 很重要?
改善網頁速度
內容傳遞網路的主要作用是透過確保內容從更靠近用戶的邊緣伺服器交付來減少網站的載入時間,有效改善使用者體驗。
延伸閱讀【網頁速度如何影響SEO?網頁速度優化秘笈大公開!】
網站更可靠
CDN 還在負載平衡方面發揮著重要作用,假設某個網站的網路流量突然激增,在這種情況下,CDN 可以協助將這些請求分發到多個伺服器,以避免其中一台伺服器過載或影響整體網站的效能,有效改善網站的可用性。
即使來源伺服器故障,CDN 也能繼續從可用邊緣伺服器之一提供快取內容,確保用戶能順利查看內容。
提昇網站安全性
在提高網站安全性這方面,內容傳遞網路採用相同的流程來管理流量峰值,使其能夠抵禦某些網路安全威脅,包括分散式阻斷服務(DDoS)攻擊。
更重要的是,CDN 可以透過 Web 應用程式防火牆(WAF)協助保護網站,它能夠分析並引導進出網站的流量,檢查每個 HTTP 請求並阻止可疑流量,防止跨網站指令碼(XSS)和 SQL 注入攻擊等威脅。
減少網站運營成本
CDN 是由大量分散的邊緣伺服器組成,使用頻寬分散在世界各地,所以對主機本身的頻寬跟負載並不會太多,能夠有效節省主機的頻寬與硬體配置預算,且技術困難度不高,可大幅降低網站代管的成本。
CDN 如何影響 SEO?
透過將較大的檔案(例如影像)交付卸載到 CDN,您可以有效減少網站產生的流量,加快您的網站載入速度,進而提升使用者體驗。
透過安裝 CDN,您還可以使用最先進的技術,例如強制安全 HTTPS 連接和使用新的 HTTP/2 協定來提高站點速度和運作時間。
1、提升網站安全
CDN 節點除了提供節點緩存外,更致力於保護節點緩存與傳輸資料的安全性,它可以充當一種防火牆,保護您的網站免遭駭客入侵以及分散式阻斷服務攻擊。
2、提升 SEO 搜尋排名
Google 的排名要素之一就是「網站使用體驗」,CDN 增加網站內容載入速度,增加使用者的停留時間,有效降低使用者的跳出率,也增加觸及潛在客戶的機會。
【跳出率、離開率和停留時間如何影響SEO?網站分析的3大重要指標!】
3、減少封包遺失率
CDN 節點將資料緩存於世界各地,當某一節點短路無法使用時,CDN 仍可透過其他就近的節點伺服器提供資料,避免從來源伺服器讀取時,造成遺失封包的狀況。
結論
使用 CDN 有助於在您的網站上快速交付內容,安全地改善使用者體驗和網站效能,進而獲得更安全的網站和更好的整體用戶體驗,有效提升 SEO 排名。