Architecture

CDN 架構 - 最佳實踐和設計

  • May 4, 2011

我是一個嚴重依賴靜態內容(如圖片、影片等)的網站的開發人員。我們目前的設置非常簡單,我們基本上有一個伺服器充當我們的 cdn,而該伺服器又通過 rsync 由網路伺服器更新。這種設置的簡單性有幾個缺點,主要是我們還必須在 Web 伺服器之間同步任何更改。

我們現在正在尋找一種不那麼脫節的架構。一個想法是使用可以安裝在每個 Web 伺服器中的 NAS,這意味著我們不必依賴 rsync,但會引入單點故障。

有沒有人知道成功的、相當大容量(每月大約 10tb)的 cdn 設置和架構?

**首先,您沒有使用“內容傳遞網路”(CDN),**您只有一個專門用於提供靜態內容的網路伺服器。如果您使用 CDN 作為搜尋詞進行搜尋,那麼您會得到錯誤的答案,因為那是錯誤的詞。

**您可以考慮使用真正的 CDN,**它將您的靜態數據記憶體在全球許多位置,更接近和更快地為您的最終使用者。由於 CDN 將數據記憶體在更靠近最終使用者的位置,因此它具有較低的網路延遲,從而加快了下載速度。通過幾乎完全從您自己的伺服器上解除安裝靜態內容的服務,它還提供了可擴展性優勢。MaxCDN 和 Amazon CloudFront 是常見的低成本選擇。

**如果您的需求較小,**您也可以只使用一些網路伺服器來提供靜態內容。這很簡單。在這種情況下,您的問題似乎與部署有關,即將靜態文件發送到網路伺服器。有很多方法可以做到這一點,這取決於您使用的是什麼軟體以及您的內部工作流程如何,也許您應該打開另一個問題,提供更準確的資訊。

引用自:https://serverfault.com/questions/266099