內容分發網路 (CDN):你需要了解的一切
內容分發網路 (CDN) 是一組分佈在全球的計算機組成的網路,用於儲存靠近終端使用者的資訊。CDN 允許快速分發執行線上下載所需的內容,包括網際網路上的網頁、Java 文件、樣式表、影像和多媒體。CDN 服務正變得越來越受歡迎,現在大多數線上流量都透過 CDN 提供,包括來自社交媒體、Netflix 和亞馬遜等大型網站的流量。
正確構建的 CDN 還可以幫助防禦常見的惡意攻擊,例如分散式拒絕服務 (DDOS) 攻擊。
CDN 與 Web 主機相同嗎?
雖然 CDN 不會儲存內容,也無法替代專業的 Web 託管服務,但它確實有助於在網路邊界快取資料,從而加快網站載入速度。許多網站需要使用標準託管服務提供商來滿足其速度要求。因此,他們轉向 CDN。
CDN 越來越成為一種常見的選項,可以利用快取來緩解與傳統網站託管相關的某些主要痛點,從而降低主機頻寬、防止服務中斷並提高安全性。
CDN 如何工作?
CDN 在多個國家/地區(稱為訪問點或 PoP)中保留其內容的快取副本,以縮短訪問者與網站伺服器之間的距離。每個訪問點都有自己的快取伺服器,負責向該區域的使用者提供內容。
簡單來說,CDN 同時將您的內容交付到多個位置,從而擴大受眾範圍。當來自倫敦的訪問者檢視您在美國託管的網頁時,他們透過授權的英國訪問點進行訪問。這比將訪問者的請求和響應傳送到跨越大西洋並返回要有效得多。
簡單來說,這就是 CDN 的工作原理。當我們認為需要一整本書來描述交付內容的網路的內部功能時,我們發現向下挖掘的路徑要深刻得多。
誰在使用 CDN?
幾乎所有人。CDN 目前已提供超過 50% 的所有流量。這些數字每年都在穩步上升。如果您的組織的任何部分都線上,那麼不使用 CDN 的理由很少,主要是因為許多 CDN 提供免費服務。
儘管 CDN 是一項免費服務,但並非所有人都適用。主要的是,當您運營一個嚴格本地化的網站時,大多數訪問者都位於伺服器的同一位置,CDN 將提供最小的優勢。實施 CDN 可能會透過在使用者和現有的附近伺服器之間新增另一個不必要的中間體來降低網站速度。
但是,大多數網站都以更大的規模執行,這使得 CDN 在以下行業成為一個普遍的決策
營銷
娛樂和媒體
線上遊戲
電子商務
移動醫療保健
高等教育
政府
使用 CDN 的好處
雖然使用 CDN 的好處因線上網站的數量和需求而異,但大多數使用者的關鍵好處可以分為四類
透過減少網站下載速度並將內容分發給附近的網際網路使用者(以及其他最佳化)來提高檢視者體驗,從而獲得更快的開啟時間。CDN 可以減少跳出率並增加使用者在網站上花費的時間,因為訪問者傾向於放棄載入緩慢的網站。簡而言之,更快的網頁可以吸引並留住更多訪問者。
降低頻寬成本 - 網站託管網站的頻寬成本是一項重要支出。CDN 可以透過快取和其他最佳化來減少源伺服器需要提供的流量,從而降低網站所有者的託管成本。
提高內容可用性和彈性 - 高流量或硬體問題可能會中斷正常的網站運營。由於其分散式特性,CDN 可以處理更大的流量並比多個源伺服器更好地應對硬體故障。
增強網站安全性 - CDN 可以透過提供 DDoS 防護、安全證書更新和其他最佳化來增強網站安全性。
CDN 的缺點
使用 CDN 可能對您的網站速度產生一些負面影響,包括成本、複雜性和管理問題。CDN 的成本可能很高,具體取決於各種因素,包括流量、頻寬使用量和服務提供商。除了隱藏成本(例如資料傳輸費用、超額費用和最低承諾)之外,其他服務(例如自定義欄位、加密金鑰和統計資訊)也可能會收費。此外,CDN 可能使網站管理變得複雜,因為您需要配置、監視和修改 CDN 配置以及原始伺服器。互操作性問題、快取故障和內容交付延遲都是可能的。此外,由於您可能依賴第三方供應商來交付內容、安全性、速度,因此 CDN 可能會限制您對網站內容的控制。您可能還需要遵守其條款和條件,這可能會限制您的自由和靈活性。最後,您可能會遇到您這邊發生的任何中斷、故障或效率問題,這些問題可能會影響您的網路形象和可用性。
替代方案
如果您出於任何原因必須使用 CDN,請考慮使用子域。許多 CDN 允許您為網站建立一個單獨的域,其中可以放置影像。您可以透過更改 DNS 記錄將特定子域(例如 images.xyz.com)傳送到 CDN。這樣,所有影像或其他型別的資產似乎都是您域生態系統的一部分——但請記住,這不是保證的。
這是一個很好的開始,但如果涉及子域,則 Google 無法保證將您的域視為您網路形象的一部分。在這種情況下,因為只有影像會駐留在該子域下,所以 Google 可能將其視為與您的網頁無關的電子儲存庫。它可能會發生,也可能不會。Google 使用其演算法來確定您的域是否是您網頁的一部分——Google 對子域的處理方式因網站內容而異。
重複內容
使用 CDN 時要克服的另一個改進領域是重複內容的可能性。但是,如果 CDN 配置正確,則您不應該遇到任何問題。
您可以透過使用通用標頭配置來避免此問題,該配置通知 Google 爬蟲 CDN 上的內容是源內容的副本。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP