2010-05-28 170 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