2012-09-24 34 views
0

我已經安裝了最近memcached爲PHP網站與大量的流量。在我們使用APC之前,但是這沒有可能擁有唯一的緩存系統(使一臺服務器上的一個密鑰失效並不能使其他服務器失效)。複製到每個http服務器的緩存系統

當發現memcached與http服務器位於同一臺機器上或分開的服務器上時,我注意到了一個很大的差異。

HTTP + memcached的同一個服務器上 - > 0.06平均花費的時間提供一個頁面

http和內存緩存DIFF服務器上(但NAT下) - > 0.15 - 0.20到遞送頁面

所以這是一個巨大的差異,我想知道是否會有更好的緩存系統在同一臺機器上的http。額外的複雜性是網站由幾臺http服務器提供服務(通過負載均衡器)。所以我實際上需要一個帶有複製的緩存系統,每個http服務器都有一個「複製」緩存,並只將修改寫入「主」(或其他類似的方法)。

有幾個這樣的系統(couchbase,redis,aso)。我認爲couchbase對此不太好,因爲它不允許連接到本地緩存服務器,而是連接到「門」。 Redis可能會工作,我仍在檢查其他人。

主要是這樣的:有人試過這種方法來加快網站?在每臺機器上都有一個「複製」緩存(與其他人保持同步)?

回答

5

您可以使用GigaSpaces XAP解決方案,它是一個分佈式內存數據網格,但也與jetty集成,允許您部署您的Web應用程序並從單個管理系統進行管理。中央分佈式數據網格(可以用作簡單緩存)可以在與主緩存保持同步的每個Web容器上都有一個本地緩存,您不必爲其使用碼頭集成,仍然可以使用您自己的Web容器,並通過代碼使用嵌入式本地緩存創建代理到分佈式緩存。或者,您也可以在Web容器之間具有完全複製的拓撲,而不必具有主分佈式緩存,並且每個Web容器都將包含與Web容器的其他實例同步的整個緩存的完整副本。

你可以閱讀更多:

http://wiki.gigaspaces.com/wiki/display/SBP/Web+Service+PU http://wiki.gigaspaces.com/wiki/display/XAP9/Web+Jetty+Processing+Unit+Container http://wiki.gigaspaces.com/wiki/display/XAP9/Client+Side+Caching

聲明:我我是一名爲GigaSpaces工作的開發人員。

相關問題