2010-01-27 79 views

回答

35

使用內容交付網絡(CDN)有哪些優缺點?

  • 缺點可能是它的成本很高,而且它增加了部署過程的複雜性。

  • 主要優勢在於提高了內容傳遞給用戶的速度。

何時使用CDN?

  • 當你有一個流行的公共網站與某些類型的靜態內容(圖像,腳本,CSS等)時,這將是最有效的。

CDN是一個性能增強器嗎?

  • 一般來說,是的。當用戶做出特定請求時,動態確定最接近該用戶的服務器(根據服務器和用戶之間的最小節點數量)。這可以優化內容傳送給該用戶的速度。
+1

每個人都有優點和缺點。這取決於你的特定網站。例如,對於僅使用jQuery和一些自定義腳本的小型站點,請使用CDN。 但是,如果您有許多帶有自定義Bootstrap的庫,並且您不想使用每個Bootstrap js插件,那麼請勿使用CDN。將所有js/css合併到一個單獨的文件中,以獲得更好的壓縮效果,並且可以提高下載速度和頁面渲染速度。 測試每個場景 - CDN/No-CDN,每個場景都有緩存,以查看哪個更快。使用FF/Chrome網絡工具來測試每個工具的性能。 – user1491819 2015-01-19 20:37:41

0

如果很多內容來自CDN,CDN就是一個性能提升者。

通常,您每次都有兩個連接來獲取每個域的內容 因此每個項目都是連接。

如果您有來自其他域的CDN內容,則您的網站有更多連接,並且您的網站加載速度會更快。

我通常使用CDN的JavaScript庫,只有當我相信CDN 並檢查您要使用的CDN的正常運行時間。

6

每個CDN提供商都不同,但您應該真正瞭解自己的網絡以及它如何影響您的目標受衆,尤其是如果您的網站受衆在世界的某個地區嚴重本地化。

在我們的測試中,我們發現大多數用戶(取決於ISP他們那裏從連接),其中沒有看到任何性能優勢,因爲我們是在尋找使用沒有與自己的上游供應商配對的CDN提供商。數據包沒有沿着「主要管道」路由,如果我們繼續前進,性能會下降。

有了這樣的說法,上面的情況可能不是那麼常見,但測試還是個好主意。使用來自CDN的資源啓動您的站點版本,並在不同的語言環境和不同的連接上進行測試並測量結果。

還有其他的好處;瀏覽器利用多個域名,並有更多的同時請求,更少的服務器負載等。一般來說,CDN是一個不錯的選擇。

22

另一個需要考慮的事項(最近被我們推測):您的客戶可能會阻止CDN!我正在使用Microsoft的CDN for jQuery,去年秋天我們從microsoft.com主機名切換到ajax.aspnetcdn.com(以避免下載jQuery時不需要的cookie)。從那以後,我們有幾個客戶使用網絡過濾器來阻止aspnetcdn.com,並且必須手動將其列入白名單。

我們將繼續使用CDN,但它打開了我們的眼睛,可能會導致另一個問題。

+0

非常重要的事情要注意。 – icarus74 2011-06-26 05:23:27

+0

更新:我們不得不停止使用CDN,並且自己回去託管jQuery,因爲接近一打的客戶封鎖了它。 – n8wrl 2012-02-22 13:10:50

+0

這也發生在我的工作(主要網站,我不應該命名)。 – jcollum 2012-08-06 00:33:09

相關問題