2010-06-11 23 views
20

Necesito implementar una solución de caché en java para un clúster de 9 servidores con aplicaciones web. Vi Apache JCS, parece viejo, ¿conoces otra solución de código abierto?Mejor marco de caché para Java

+0

¿Por qué simplemente dejar caer una instancia de Vanish delante de su clúster no es una opción? –

Respuesta

22

Usted puede tratar de mirar a Terracotta marco o puede utilizar distribuido Ehcache

6

Creo que con el fin de uso Distribuido Ehcache necesita una licencia comercial terracota.

Otra alternativa sería MemCached (ver: http://memcached.org) que no requiere licencia comercial y su ampliamente utilizado por los sitios web de alto tráfico como YouTube, LiveJournal, Flikr, Wikipedia, etc ...

Buen artículo sobre memcached :

uso de Memcached para el desempeño de la empresa de Java, Parte 1: Arquitectura y configuraciónhttp://www.javaworld.com/javaworld/jw-04-2012/120418-memcached-for-java-enterprise-performance.html

uso de Memcached para el desempeño de la empresa de Java, Parte 2: Base de datos de expulsados aplicaciones webhttp://www.javaworld.com/javaworld/jw-05-2012/120515-memcached-for-java-enterprise-performance-2.html

2
  1. corrección, usted no necesita una licencia comercial para hacer una memoria caché distribuida con Ehcache de terracota. Ehcache te permite hacer solo unos pocos nodos en un clúster, uno de ellos es la TSA si no recuerdo mal.

  2. Memcache es simplemente una capa de almacenamiento en caché que no es persistente en el disco, Terracotta's Ehcache is.

En cuanto a lo que se refiere a Java, Ehcache de terracota está fuera del montón Jave, esto le permite tener tan grande de un caché como desee en función de la cantidad de memoria que su servidor tiene. Están trabajando con JVM individuales que tienen tamaños de almacenamiento dinámico de 4 TB sin recolección de basura. Memcache no tiene esta característica de montón.

Desventaja, si su aplicación no es Java, Terracotta será un montón de trabajo, Terracotta se basa principalmente en Java.

Acabo de conocer a estos tipos en JavaOne esta semana pasada, así que obtuve mucha información buena de ellos.

+0

necesita una licencia comercial: http://ehcache.org/documentation/get-started/about-distributed-cache le ofrece comprar http://terracotta.org/products/bigmemorymax –

Cuestiones relacionadas