2010-05-28 90 views
3

不是一个真正的问题,但我正在寻找使用一个或多个以下的人谁拥有经验的意见/建议:休眠分布式二级高速缓存选项

  • 的Ehcache与RMI
  • 的Ehcache用的JGroups
  • 的Ehcache与兵马俑
  • GigaSpaces的数据网格

一点背景知识:我们的应用程序是REA d仅适用于大多数情况,但有些用户数据是可读写的,有些只能写入(也可能是相当不准确的)。另外,有一些工具可以让我们每隔一段时间或通过管理员干预来刷新和填充缓存,这将非常不错。

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

回答

2

我正在使用EhCache进行Hibernate和3年前的应用程序级缓存。 我们将它与RMI一起用于缓存失效,并且它工作得非常好。如果你使用缓存来进行复制,你应该关心对象图,它可能会变得非常沉重,并具有高基数关系。

如果您使用EhCache for Hibernate,您可以将它用于Query缓存(这对于只读表格来说是一个很好的改进),并且它被修改后会自动清除缓存。 使用EhCache缓存集合也是一个好主意,以避免加入子选择。

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

Regards, Jonathan。

+0

感谢您的回复。 RMI似乎很常见。 – ishmeister 2010-06-23 12:30:38

3

也检出Hazelcast,CoherenceGemStone。这些是具有查询支持的分布式缓存解决方案。他们还具有为Hibernate准备好的二级缓存插件。 Hazelcast是开源的。

+0

谢谢。我看了一下Hazelcast,看起来很有趣。 – ishmeister 2010-06-23 12:31:06