我正在寻找一个能够让我在多个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