Varnish
在 memcached 中使用清漆和記憶體內容有什麼區別?
如果我們的 Web 應用程序使用 memcached,我們是否需要部署 varnish,或者如果我們使用 varnish 記憶體 Web 內容,我們是否需要 memcached。
有人可以推荐一些我們應該使用其中一個或另一個的場景,或者可能兩者兼而有之。
HTTP 代理伺服器
memcached
是解決不同問題並應用於軟體堆棧的不同層的不同技術。兩者都有用。位於應用程序前面的 HTTP 代理伺服器可以響應來自其記憶體的請求,從而使您的應用程序不必處理一些請求負載。這僅在您的應用程序輸出可記憶體的內容並且最終使用者多次請求內容時才有效。為了使內容可記憶體,您的應用程序需要設置適當的 HTTP 標頭以讓代理伺服器(和瀏覽器)知道什麼是可記憶體的以及可記憶體的時間。
如果請求一直到達您的應用程序(它們錯過了 HTTP 代理記憶體或沒有 HTTP 代理),您的應用程序必須計算它需要發回的內容。如果這種計算很昂貴,但部分數據可以從以前的請求中記憶體,那麼這
memcached
是您的應用程序隱藏結果的好方法$$ parts of $$這些計算,以便以後可以重用。您的應用程序需要專門編寫以執行此操作,並連接到
memcached
實例以獲取和設置此數據。