我正在尋找一個能夠讓我在多個JVM之間共享高速緩存的java框架。集羣共享高速緩存
我需要的是類似但沒有「分佈式」部分。我希望能夠在緩存中添加項目並使其自動同步到其他「組成員」緩存。如果可能的話,我希望緩存通過可靠的多播(或類似的)進行同步。
我已經看過Shoal,但遺憾的是「分佈式狀態緩存」對於我的需求似乎不夠充分。
我已經看過JBoss Cache,但對於我需要做的事似乎有點矯枉過正。
我看過JGroups,這似乎是我需要做的最有前途的工具。有沒有人有與JGroups的經驗?最好如果它被用作共享緩存?
其他建議?
謝謝!
編輯:我們正在開始測試以幫助我們在Hazelcast和Infinispan之間做出決定,我很快就會接受答案。
編輯:由於需求突然改變,我們不再需要分佈式地圖。我們將使用JGroups來構建低層信令框架。謝謝大家的幫助。
Hazelcast和Infinispan?嗯。這些都不是成熟的技術......嘗試在一個節點中按Hazelcast演示中的Ctrl-z。分裂的大腦。 Infinispan仍然是阿爾法!我建議你從http://java-source.net/open-source/cache-solutions開始。 EHCache,OSCache和JBoss Cache至少是成熟的公認技術。你已經說過兵馬俑是重量級的,所以沒關係。我只是不想看到你浪費你的時間,發現你已經完全不穩定。 – 2009-06-17 07:12:06
我們還沒有決定,我們只是測試。感謝您的關注Taylor :)另外,Hazelcast演示中的CTRL-Z正常工作。那麼通過任務管理器或任何其他方式殺死任何節點。 – GuiSim 2009-06-17 14:46:58
再次,兵馬俑可以幫助你在這裏;-)。在兵馬俑鎖定/信號是非常容易的。這是集羣中線程之間的信號同步等待/通知:http://www.terracotta.org/web/display/orgsite/Recipe?recipe=waitnotify – 2009-06-18 20:21:43