Java ehcache的开源替代方案,使用synchronousWrites实现数据一致性

Java ehcache的开源替代方案,使用synchronousWrites实现数据一致性,java,caching,ehcache,Java,Caching,Ehcache,我正在使用Ehcache2.4(2011年4月发布)以每秒3000次的速度缓存大约100万个项目 构建Ehcache是为了在启动时检测数据不一致性,并在出现这种情况时进行清理。我的主要问题是我经常遇到这种情况,无法正确使用它 大多数情况下,我的JVM关闭得太快(由于许多与项目相关的原因),无法让CacheManager正常关闭。我已经尝试启用ehCache挂钩 两个问题: 在ehCache>2.5上,我看到了一个新选项:“synchronousWrites”,但它是一个企业选项。。。那么,我是

我正在使用Ehcache2.4(2011年4月发布)以每秒3000次的速度缓存大约100万个项目

构建Ehcache是为了在启动时检测数据不一致性,并在出现这种情况时进行清理。我的主要问题是我经常遇到这种情况,无法正确使用它

大多数情况下,我的JVM关闭得太快(由于许多与项目相关的原因),无法让CacheManager正常关闭。我已经尝试启用ehCache挂钩

两个问题:

  • 在ehCache>2.5上,我看到了一个新选项:“synchronousWrites”,但它是一个企业选项。。。那么,我是否还有其他选择可以尝试与非企业版保持更高的缓存一致性

  • 在缓存一致性方面,还有其他开源Java缓存比eHcache更好吗

    • Jboss提供了许多高级缓存功能,如分布式缓存。Infinispan Hot Rod服务器可以作为单个进程运行。请检查一下

      问。。。那么,我是否还有其他选择可以尝试与非企业版保持更高的缓存一致性

      在缓存一致性方面,是否还有其他开源Java缓存比eHcache更好

      答:是的

      如果要在群集中部署它,可以尝试使用它的复制拓扑,以实现更强的一致性。它可以同步复制,并且是开源的,具有Apache 2.0许可证

      您还可以选择仅使用In-Proc或Out-Proc客户机缓存,或者使用具有锁定机制的集群和


      充分披露:我在TayzGrid工作,所以如果您有任何问题,请咨询:)

      我们的开源Cacheonix为写入提供了同步严格的一致性。这是它唯一的一致性模式。

      请提供更多上下文。可能您使用的是磁盘存储?您真的想缓存这些“100万项”吗?或者这是一个固定大小,并且您想始终完全存储它们?是的。我忘了这一点,我只使用磁盘存储。但我认为这不存在性能问题。当一切正常时,这100万个项目就可以到达,因为我们使用LRU驱逐策略,这是一个平均值。我知道JBoss infinispan有持久性/存储支持。谢谢,我将介绍这个解决方案。之后我会分享我的反馈。