內容交付和分發網絡簡介(CDN)

在計算機網絡中, CDN代表內容分發網絡內容分發網絡 。 CDN是一種分佈式客戶/服務器系統,旨在提高互聯網應用的可靠性和性能。

CDN的歷史

隨著萬維網(WWW)在20世紀90年代的普及,內容交付網絡開始被設計出來。 技術領導者意識到,如果沒有更智能的數據流管理方法,互聯網無法應對迅速增長的網絡流量。

Akamai Technologies成立於1998年,是第一家圍繞CDN構建大型企業的公司。 其他成功人士也獲得不同程度的成功 後來,像AT&T,Deutsche Telekom和Telstra等電信公司也建立了自己的CDN。 內容分發網絡如今佔據了Web內容的很大一部分,尤其是視頻和應用下載等大型文件。 商業和非商業CDN都存在。

CDN如何工作

CDN提供商在互聯網上的關鍵位置安裝他們的服務器。 每個服務器都包含大量本地存儲,並且可以通過稱為複制的過程將數據副本與內容網絡上的其他服務器同步。 這些服務器充當數據緩存。 為了向世界各地的客戶提供最高效的緩存數據,CDN提供商將服務器安裝在地理上分散的“邊緣位置” - 通常位於大型互聯網服務提供商(ISP)附近的數據中心中, 。 有些人相應地稱他們為存在點(PoP)服務器或“邊緣緩存”。

內容髮布者希望通過CDN訂閱者與提供者分發他們的數據。 CDN提供商允許發布者訪問其服務器網絡,在該網絡中可以上傳原始版本的內容對象(通常是文件或文件組)以用於分發和緩存。 提供商還支持發布者在其網站中嵌入的URL或腳本,以指向那些存儲的內容對象。

當Internet客戶端(Web瀏覽器或類似的應用程序)發送內容請求時,發布者的接收服務器響應並根據需要觸發對CDN服務器的請求。 根據客戶的地理位置選擇合適的CDN服務器來傳送內容。 CDN有效地使數據更接近請求者,以盡量減少在Internet上傳輸數據所需的工作量。

如果請求CDN服務器發送內容對象但不具有副本,則它將依次請求一個父CDN服務器。 除了將副本轉發給請求者之外,CDN服務器還將保存(緩存)其副本,以便可以滿足後續對同一對象的請求,而無需再次詢問父代。 當服務器需要釋放空間(稱為逐出的過程)或某個時間段內未請求對象(稱為“ 老化”的過程)時,對象將從緩存中刪除。

內容交付網絡的優勢

CDN通過以下幾種方式使提供者,內容髮布者和客戶(用戶)互惠:

與CDN有關的問題

CDN提供商通常根據各自通過其應用程序和服務產生的網絡流量來向其客戶收費。 費用可能會迅速累積,特別是當客戶訂購分層服務計劃並超出限制時。 由於計劃外的社交和新聞事件或者有時甚至拒絕服務(DoS)攻擊而引發的突發性交通峰值可能尤其成問題。

使用CDN會增加內容髮布商對第三方業務的依賴。 如果提供商遇到基礎架構的技術問題,用戶可能會遇到顯著的可用性問題,例如視頻流緩慢或網絡超時。 內容網站所有者可能會收到投訴,因為最終客戶通常不會識別CDN。