2013-05-05 71 views
1

我有一個設置,我希望在我的內部代理上擁有極其積極的HTTP緩存。基本上,我想實現的是一個簡單的緩存策略是這樣的:針對REST資源極其積極的HTTP緩存建議

  • 一點不500X和400X任何GET請求被無限期緩存
  • 任何PUT或POST或DELETE或補丁,不500X和400X無效的資源和它的子路徑(因爲我只使用嵌套的資源,我用它們很多)。

我不打算有一個荒謬的數量的子路徑(每個根級資源約1000,並且越來越少明顯鑽孔)。

所以基本上我想避免絕大部分的請求,甚至觸摸我的核心應用程序。我打算在一臺擁有大量RAM和邪惡存儲的獨立機器上運行緩存後端,並且將會有一臺這樣的機器(所以我不必跨羣集或類似的東西過期)。

哪個代理緩存會更適合此任務?清漆或HAProxy?我應該尋找什麼樣的設置來達到這種期限?這是使REST服務器緩存友好的常見模式嗎?

回答

1

HAproxy只是一個負載平衡器。它不會爲你做任何緩存。

上光油是您描述的情況的不錯選擇。至於配置,最好從後端發送緩存詳細信息(ttl/expiry time和cachability),它將指示文檔緩存處理的清漆。

+0

是的,我必須考慮清漆和VCL。謝謝! – Julik 2013-05-10 13:21:57