2010-06-11 38 views
20

我需要在Java中爲包含9個服務器的羣集實現緩存解決方案。我看到apache JCS,看起來很老,你知道另一個開源解決方案嗎?適用於Java的最佳緩存框架

+0

爲什麼只是在羣集前放置一個消失實例是不是一種選擇? – 2012-09-27 06:07:34

回答

22

你可以嘗試看看Terracotta框架 或者你也可以爲了使用分佈式Ehcache

6

我想使用分佈式的Ehcache你需要一個商業兵馬俑許可證。

另一種方法是Memcached的(參見:http://memcached.org)不需要商業授權和高流量網站如YouTube,的LiveJournal,Flikr,維基百科等廣泛應用於......

上memcached的好文章:

使用memcached的Java企業級性能,第1部分:體系結構和設置http://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html

使用memcached的Java企業級性能,第2部分:數據庫驅動Web應用程序http://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html

2
  1. 修正,你並不需要一個商業授權做兵馬俑的了Ehcache分佈式緩存。 Ehcache可以讓你在羣集中只做幾個節點,如果我沒有記錯的話,其中一個節點就是TSA。

  2. Memcache純粹是一個緩存層,對磁盤不是永久的,Terracotta的Ehcache是​​。

至於當談到Java的,兵馬俑的的Ehcache是​​關閉的Jave堆,這可以讓你取決於內存的服務器數量要你有大的作爲高速緩存的。他們正在使用單個JVM,這些JVM具有4TB堆大小,根本沒有垃圾回收。 Memcache根本沒有這種關閉堆功能。

如果你的應用程序不是Java,Terracotta將會有很多工作 - Terracotta主要是基於Java的。

上週我剛剛在JavaOne上遇到了這些人,所以我從他們那裏得到了很多很好的信息。

+0

您需要商業授權:http://ehcache.org/documentation/get-started/about-distributed-cache提供購買http://terracotta.org/products/bigmemorymax – 2014-07-23 10:15:59