無論您企業的應用程式或網站是做什麼的,您的使用者都有可能分佈在不同的地區/地理位置,而且不一定靠近您的伺服器。這意味著在互聯網上進行遠距離傳輸將導致不一致且可能令人沮喪的使用者體驗。這也是為什麼企業需要 Cloud CDN (內容傳遞聯播網)!

 

Cloud CDN 是什麼?

Cloud CDN 是一種內容傳遞網路 (Content Delivery Network),可透過使用 Google 的全球邊緣網路讓內容盡可能地靠近您的使用者,以加速您的網頁和影片內容傳遞、有效降低內容傳輸的延遲,確保網站在世界各地讀取維持同等的速度。由於 Cloud CDN 有多個終端伺服器作為節點 (point of presence,POP),使用者在請求傳送資料時,可以向距離自己最近的伺服器存取,不必連回原始的伺服器。

CDN是什麼?CDN/Cloud CDN 能為企業帶來哪些好處

 

使用 Cloud CDN 能為企業帶來哪些好處?

上一段落說明了 Cloud CDN 是什麼,相信您已經對 Cloud CDN 有了初步認識。Cloud CDN 讓使用者可以透過距離自己最近的伺服器存取內容,而非透過單一伺服器,能做到「減少使用者存取內容時因距離導致的網路延遲」、「提升網站穩定度」,對企業來說也是提升使用者體驗/滿意度的方式之一;而由多個 CDN 處理多位使用者的請求,能接收更多流量以「提升負載量」,達到「服務不中斷」。此外,Cloud CDN 的快取能有效降低主要服務所需提供的資料與流量,從而「降低頻寬成本」;導入 CDN 也有助於「保護網站免受惡意攻擊」,因為使用者存取的皆非真實原站IP。

 

Cloud CDN 功能與特色

了解完 Cloud CDN 是什麼,以及 Cloud CDN 能為企業帶來的好處,接下來我們將為您介紹 Cloud CDN 的功能與特色。

來源與後端支援

Cloud CDN 可以從任何具備 HTTP 功能的來源提取內容,包含 Compute Engine (GCE)、Cloud Storage (GCS) 和 Google Kubernetes Engine (GKE) 後端,及上述以外的第三方來源。

路徑比對和來源選擇

Cloud CDN 使用 Cloud Load Balancing 在每個邊緣位置提供全方位的轉送和設定功能。若您已經使用 Cloud Load Balancing,只要從介面中勾選一個核取方塊,就能為 HTTP(S) 負載平衡啟用 Cloud CDN 服務,以最高效率將內容傳遞給使用者。

支援新版通訊協定

Cloud CDN 支援傳輸層安全標準 (TLS) 1.3 版、QUIC 和 Global Anycast 等新版通訊協定,可以解決受到渲染阻塞 (render-blocking) 的網頁內容、縮短影片回放時啟動和重新緩存的時間,進而提升使用者體驗。

記錄與指標

透過 Cloud Logging 和 Cloud Monitoring,了解 Cloud CDN 如何提供流量,且記錄檔也能匯入 Cloud Storage 與 BigQuery 進行資料分析。

強大的安全性

應用程式可以使用代管型 SSL (TLS) 憑證可自訂的 SSL 政策稽核記錄已簽署的要求可讓您透過 Google Cloud 遍布全球的快取提供回應,即便要求必須取得授權也沒問題。Cloud CDN 與 Cloud Armor 相互整合,可以提供網頁應用程式防火牆 (WAF) 和分散式阻斷服務緩解功能,以 Google 的規模保護您的網頁應用程式和服務。

支援混合雲和多雲端架構

Cloud CDN 可讓客戶透過 Google 的分散式高效能邊緣快取基礎架構,傳遞託管於地端部署系統或其他雲端服務的內容。

CDN是什麼?Cloud CDN 需與 HTTP(S) Load Balancer 搭配使用,為使用者傳送內容

圖片說明:Cloud CDN 需與 HTTP(S) Load Balancer 搭配使用,為使用者傳送內容。

 

Cloud CDN 新功能介紹

Cloud CDN 新功能:動態壓縮

透過動態壓縮,Cloud CDN 會自動減少從邊緣傳輸到客戶端的回應大小,即使來源伺服器沒有壓縮,Cloud CDN 也會主動壓縮這些資源。在熱門的 CSS 和 Javascript 檔案中,動態壓縮可以將回應大小縮減60%到80%。

無論是對網頁服務還是終端使用者,都可以從動態壓縮功能中受益:

  • 加速頁面載入:透過縮減 CSS 和 Javascript 資源內容大小,可以減少第一次內容繪製和頁面載入的時間。
  • 成本管控:當網頁具有大量可壓縮的內容,透過動態壓縮功能,可節省快取流量出口成本。

Cloud CDN 目前可以對HTML、CSS、Javascript、JSON、HLS播放列表,及DASH清單等網頁資源執行gzip和Brotli壓縮。

 

Cloud CDN 新功能:客製化快取鍵

當請求到達 CDN 邊緣時,請求會映射至快取鍵,並且與快取中的項目進行比較,在預設情況下,CDN 使用 URI 的協定、主機、路徑和查詢字串來定義快取鍵。透過客製化快取鍵,您能夠更好地控制快取行為,以提高快取命中率和來源分流。Cloud CDN 支援命名標頭 (named headers)和 Cookie 作為快取鍵,當您的網頁服務執行 A/B test 或金絲雀測試時,命名Cookie將可派上用場。

另外,Cloud CDN 針對 Cloud Storage 的 URI 參數允許清單,讓您可以實現快取破壞 (Cache Busting)。這是一種快取政策,即便舊版本快取仍處於活躍狀態,終端使用者也能存取到快取資源中最新的版本,透過將版本查詢參數加入到允許列表中,您就不需要特別再去設定使舊快取失效。

 

Cloud CDN 延伸閱讀

GCP服務大躍進,使用CDN加速你的內容傳遞速度

CDN 教學:如何讓 Google CDN Cache 指定副檔名的檔案?

Cloud CDN:內容傳遞聯播網

Cloud CDN 總覽

什麼是 Cloud CDN?(YouTube 影片)

什麼是 Cloud CDN?Cloud CDN 如何運作?

Cloud CDN 新功能:提升使用者數位體驗

 

宏庭科技為 Google Cloud 菁英合作夥伴,協助多間知名企業導入 Cloud CDN,客戶遍及媒體業、電商業、零售業、資訊科技業與遊戲業。歡迎填寫連絡表單,讓宏庭科技專屬顧問為您提升網站穩定度、保護網站免受惡意攻擊,使用者體驗再升級!

本文改寫自 Google Cloud 官方部落格(來源1 & 來源2)、Cloud CDN 官方產品頁