2014-01-30 108 views
0

我們正在嘗試開發一個分佈式緩存系統。目前,我們有12個應用程序,它們都加載相同的緩存。所以每個jvm都會在其內存中加載緩存。這個系統的問題是冗餘數據。所有12個應用程序加載相同的緩存。分佈式緩存框架

我們想要開發一個系統,您可以在其中添加一個或兩個(用於故障轉移)JVM的加載緩存,其他12個應用程序調用這些新的緩存JVM。

有人可以建議我,如果有任何技術/框架有我的需求的解決方案?

感謝

+1

[hazelcast](http://www.hazelcast.com/)是一個分佈式hashmap,它實際上實現了Java的'Map'接口。數據分佈在不同JVM中的節點上,如果一個JVM進程停止,則此JVM保存的數據將分散到其他活動節點中。此外,它還提供了節點和鎖定機制的自動查找功能,以保護數據不被其他節點訪問。 –

回答

4

看一看Memcached。它可能爲您的分佈式緩存需求提供解決方案。

此外,正如@Guy Bouallet所述,ehcache也是一個可行的解決方案。

2

Ehcache是​​一個很好的選擇。它可用於緩存從分佈式環境中的數據庫,Web頁面或其他鍵/值元素加載的數據。 我個人在幾個專業應用程序中使用它,它已被證明是一個有效的解決方案。