3

这不是一个真正的问题,但我正在寻找任何有使用以下一项或多项经验的人的评论/建议:

  • 带 RMI 的 EhCache
  • EhCache 与 JGroups
  • 带有兵马俑的 EhCache
  • 千兆空间数据网格

一点背景知识:我们的应用程序大部分是只读的,但有些用户数据是读写的,有些是只写的(也可能是相当不准确的)。此外,如果有工具可以让我们每隔一段时间或通过管理员干预刷新和填充缓存,那将是一件好事。

关于第一个选项 - 对 RMI 的开销和 Java 序列化的性能有任何担忧吗?

4

2 回答 2

3

还可以查看HazelcastCoherenceGemStone。这些是具有查询支持的分布式缓存解决方案。他们还为 Hibernate 提供了现成的二级缓存插件。Hazelcast 是开源的。

于 2010-06-02T20:50:50.077 回答
2

自 3 年前以来,我一直在为 Hibernate 和应用程序级缓存使用 EhCache。我们将它与 RMI 一起用于缓存失效,它工作得非常好。如果您使用缓存进行复制,您应该注意对象图,它可能会因高基数关系而变得非常沉重。

如果您将 EhCache 用于 Hibernate,您可以将其用于查询缓存(对于只读表来说这是一个很好的改进),并且如果修改了表,它会自动清理缓存。使用 EhCache 来缓存集合也是一个好主意,以避免连接子选择。

要按时间间隔清理缓存,您可以实现 EhCache 的缓存扩展来清理缓存。我们做得很好。

问候,乔纳森。

于 2010-05-28T21:05:43.187 回答