CDN(特別是 CloudFront)是否會在未命中後踩踏其來源伺服器?

CDN(特別是 CloudFront)是否會在未命中後踩踏其來源伺服器?

類似於記憶體快取伺服器在錯過命中後如何踩踏資料庫。

我是否應該期望 CDN 帶來高流量?

答案1

一般來說,不會,因為通常只有數十個 CDN 節點會直接向您的來源發出請求。即使是擁有數萬個邊緣節點的 Akamai,通常也使用相對較少的邊緣節點來以多層層次結構發出來源請求。

此外,與某些「笨拙」快取軟體不同,CDN 工具通常會「保留」對相同檔案的多個請求,直到第一個請求進入緩存,而不是將相同檔案的多個請求傳遞到後端。即使是現成的代理快取工具(例如 Varnsih 和 Nginx)現在也可以正確執行此操作。

也就是說,我想如果您有一組非常多樣化的內容,且時間相關性非常低,而且來源的功率非常低……即使是12 個節點快速連續請求數千個不同的檔案也可能會出現問題。但如果您在 CDN 後面使用 256 MB 的廉價 VPS,那麼您也會被便宜的。我的建議是使用 CDN 日誌讓您了解可能面臨的最壞情況,即在短時間內從 CDN 節點數量請求的唯一 URL 數量。然後,您應該針對該場景和檔案組合對您的來源進行負載測試。來自現實測試的好數字每次都擊敗猜想,但通常不是很難實現。

答案2

顯然是的,無論如何,如果你得到一個由愚蠢的代理組裝而成的 CDN:

http://www.jet-stream.com/blog/downsides-of-http-adaptive-bit-rate-streaming/

我不清楚你應該如何確定你的 CDN 是否有效,但你可以希望假設較大的參與者做對了。

相關內容