2009-07-29 117 views
5

我想使用Ehcache複製緩存,首先作爲Hibernate二級緩存的後端,其次作爲任何數據的緩存。我知道像memcached這樣的分佈式緩存如何工作,我知道它可以擴展到大型集羣,但我無法找到Ehcache複製在大型集羣上的行爲。Ehcache在大集羣上的性能

  • 有人指向某些信息或某種基準嗎?

我發現可以使用許多複製策略,比如RMI,JGroups,JMS或Terracotta,而RMI和Terracotta似乎最受歡迎。

  • 他們如何比較大型集羣?

當我添加許多節點(如幾十個)時,複製是否會導致我的性能下降?

回答

3

很好的解決集羣結垢問題是「好友複製的概念「,其中數據只被複製到每個點頭e的鄰居(不管你是怎麼定義的),而是所有的節點。您可以在沒有擴展問題的情況下獲得故障轉移

據我所知,ehcache不這樣做。然而,JBossCache的確如此,而且它也和ehcache一樣和Hibernate集成在一起。

4

完全複製的緩存將只適用於您的應用程序是大多數讀取。複製緩存無法縮放;將更新傳遞給其他節點會導致性能下降。您需要使用備份副本進行分區緩存。即使對於寫密集型應用程序,分區緩存也會線性縮放。

嘗試Hazelcast!它是用於Java的開源(Apache許可證)事務性分區緩存解決方案。它帶有休眠二級緩存插件。

幾十?沒問題。 Hazelcast 100節點集羣演示可以是found here