2012-08-30 197 views
1

我開始發佈我的第一個網站。我有一個想法,我很好奇,如果有這樣的服務。爲靜態內容緩存cdn服務?

例如我有一個新聞頁面,如果它發生變化,我總是緩存它。現在我很好奇,如果有服務掃描我的網站更改靜態內容。

這樣我的訪問者就會打到cdn服務器而不是我的服務器。這個想法是獲得我的heroku服務器的負載,所以我必須使用較少的dynos - >較少的錢。

我現在認爲這不適用於我的所有內容,如特定用戶生成的內容。

我知道Cloudflare正在做類似的事情,但他們每4小時只能掃描整個網站。

  • 這樣的服務是否存在,是否會降低我的服務器成本?

http://postimage.org/image/j7jscj88l/

回答

1

差不多最主要的CDN的報價源產地拉,允許CDN從您選擇的源服務器拉內容。有一些像CoralCDN那樣的免費CDN服務,但是根據我的經驗,這種表現並不明顯。而在一天結束時,大多數人都希望使用CDN來提高性能,而不是節省成本(頂級CDN網絡並不便宜)。

+0

因此,在我的服務器上緩存靜態/動態內容比使用cdn便宜? (沒有任何速度損失) –

+0

@MaikKlein儘管「便宜」取決於您的交通級別,帶寬成本,爲靜態文件服務的資源需要多少資源(即,您是否需要一個更大的服務器來爲您的靜態服務來自相同服務器的內容與您的動態內容)。因此,免費的CDN可能會「更便宜」,因爲您不使用服務器上的資源,但是否是您的案例中的最佳解決方案,只有您自己才能確定。 –

2

這一切都取決於您的CDN託管公司。我的CDN提供商每60分鐘刷新一次內容。這意味着,如果在特定的節點上,在60分鐘內沒有xyz.jpg的訪問者,那麼該文件將從該節點刷新。

如果我有一個小網站(每月使用少於10 GB),我將專注於CDN網絡上具有最大節點數量的CDN提供商。

如果我有一個大型網站(每月使用100個GIG),我將集中成本因素而不是總節點數。

4

你應該考慮使用cloudflare作爲靜態內容的CDN。它是免費的無限流量,並具有很多額外的功能,如增加的安全性,谷歌分析集成等。

另外,如果您使用的是heroku,您的html由heroku的清漆緩存緩存。這是自動的;所有你需要做的就是設置一個有效的expires標題清漆來識別。你可以閱讀更多關於Heroku的清漆設置here