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

带有RMI的

  • EhCache
  • 带有JGroups的
  • EhCache
  • 带有Terracotta的
  • EhCache
  • Gigaspaces数据网格

  • 有一点背景知识:我们的应用程序在大多数情况下都是只读的,但是有些用户数据是可读写的,而有些则只能被写入(并且可能会相当不准确)。此外,拥有使我们能够定期或在管理员干预下刷新和填充缓存的工具也将非常不错。

    关于第一种选择-是否对RMI的开销和Java序列化的性能有任何担忧?

    最佳答案

    从3年前开始,我就与EhCache一起用于Hibernate和应用程序级缓存。
    我们将其与RMI一起用于缓存无效化,并且效果非常好。如果使用缓存进行复制,则应注意对象图,它在基数关系较高的情况下可能会变得很沉重。

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

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

    问候,
    乔纳森

    07-25 22:33
    查看更多