2013-02-25 50 views
0

我正在爲我的分佈式應用程序服務器緩存sql結果。我發現ehcache和memcached是hibernate二級緩存的兩個流行選項。看起來ehcache比memcached快得多,它的運行優勢更加容易(ehcache很好地支持集成到休眠)。休眠分佈式查詢/二級緩存

但是,我擔心的是如何爲一組應用程序服務器設置ehcache並同步它們?看來ehcache集羣支持不是開源的,而且非常昂貴。有沒有辦法使用其集羣應用程序服務器支持而無需任何付款? 這裏是它的配​​置文檔:http://ehcache.org/documentation/configuration/distributed-cache-configuration

休眠查詢緩存也一樣。

任何人有任何經驗?

非常感謝!

回答

1

Ehcache提供免費的集羣化,請參閱documentation related to replicated caching

或者你可以自己實現複製(我已經成功完成了,實現已經在實時企業系統中使用)。您需要的是實現CacheEventListener和/或CacheEventListenerFactory並監聽本地節點上的緩存刷新事件。如果條目被刷新,更新或刪除,則需要將其傳播到其他節點,以便它們不會提供陳舊的數據。