2013-10-15 25 views
0

我在託管服務(而非Blob存儲CDN端點)上使用Azure CDN端點。只有一個「未命中」,Azure CDN propogate可以更改爲所有節點嗎?

該服務是懶惰渲染圖像,一旦它們呈現,它們幾乎是靜態的(我可以安全地使用Cache-Control:public, max-age=31536000)。

在天真的實施,將有多達** X失誤(X倍的服務將呈現的圖像) - 如果X是世界各地的CDN節點的數量。

有兩種解決方法,因爲我看到它:

  1. 懶創建圖像存儲在Blob存儲,後來從那裏拉。
  2. 在Cloud Service中實現緩存。

有沒有辦法將文件傳播到所有節點?是否有更好的解決方案,然後有兩個緩存層(Cloud Service Cache/Blob Storage + CDN)?

**「最多」取決於網絡請求的地理位置。就我而言,全世界都是。

回答

0

目前您還沒有辦法將某些東西推送到某個遠程CDN節點。這是許多人在CDN產品中詢問微軟的一項功能。

兩種解決方法都可行。第一個好處在於不必爲其他CDN筆記重新創建它們,並且會減少服務器上的負載,因爲它在第一次呈現它們時不會提供它們。但是,如果它變成需要在服務器上獲取請求,然後重定向到BLOB存儲中已有的版本,那麼您可以輕鬆地返回緩存的圖像。我認爲這取決於你談論的圖片數量。如果你有很多,我會更傾向於第一種選擇。

相關問題