2010-06-11 14 views
20

Ho bisogno di implementare una soluzione cache in java per un cluster di 9 server con applicazioni web. Ho visto Apache JCS, sembra vecchio, conosci un'altra soluzione open source?Miglior framework cache per Java

+0

Qualsiasi motivo per cui è sufficiente rilasciare un'istanza di Vanish davanti al cluster non è un'opzione? –

risposta

22

Si può provare a guardare Terracotta quadro oppure è possibile utilizzare distribuito Ehcache

6

Credo che, al fine di utilizzare distribuito EHCache hai bisogno di una licenza commerciale di terracotta.

Un'altra alternativa sarebbe Memcached (vedi: http://memcached.org) che non richiede licenza commerciale e la sua ampiamente utilizzato dai siti web ad alto traffico come YouTube, LiveJournal, Flikr, Wikipedia, ecc ...

Buon articolo su memcached :

Usa Memcached per prestazioni di livello enterprise Java, Parte 1: Architettura e configurazionehttp://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html

Usa Memcached per prestazioni di livello enterprise Java, Parte 2: database-driven applicazioni webhttp://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html

2
  1. correzione, non avete bisogno di una licenza commerciale per fare una cache distribuita con EHCache di Terracotta. Ehcache ti permette di fare solo alcuni nodi in un cluster, uno dei quali è il TSA se ricordo male.

  2. Memcache è puramente un livello di cache che non è persistente su disco, è l'Ehcache di Terracotta.

quanto riguarda, quando si tratta di Java, EHCache di Terracotta è fuori dal mucchio Jave, questo ti permette di avere più grande di una cache come si vuole a seconda della quantità di memoria il server dispone. Stanno lavorando con singole JVM che hanno 4TB di heap con w/no garbage collection. Memcache non ha affatto questa funzionalità di heap.

Lato negativo, se la tua app non è Java, Terracotta sarà molto lavoro - Terracotta è principalmente basato su Java.

Ho appena incontrato questi ragazzi su JavaOne questa settimana scorsa, quindi ho ricevuto molte buone informazioni da loro.

+0

hai bisogno di una licenza commerciale: http://ehcache.org/documentation/get-started/about-distributed-cache offerte per acquistare http://terracotta.org/products/bigmemorymax –