2010-12-12 22 views
5

Hola, actualmente estoy ejecutando ehcache con spring in tomcat. Tengo un par de servidores web que ejecutan su propia instancia de ehcache que ahora quiero mover a un caché compartido/distribuido. Todavía no estoy buscando usar una licencia comercial hasta que estemos satisfechos con su desempeño y necesitemos un soporte más formal mientras escalamos.Ehcache multiple JVM - opensource?

Lo que me tiene confundido es el sitio ehcache/terracota. Toda la documentación parece estar orientada hacia la ejecución de la memoria caché de ehcache con un servidor de teracotta al que puedo hacer que mis servidores web se conecten actualizando mis archivos de configuración de ehcache ... ¿pero parece que las instrucciones son para usar una versión comercial?

que realmente no necesitan la agrupación ahora (y si puede entender que es parte de una licencia de la empresa), pero yo había pensado que puedo configurar un código abierto distribuido instancia caché? ¿Alguien tiene algún enlace a un cómo? ¿O solo instrucciones generales sobre cómo pasar de la instancia incorporada a una instancia compartida?

Respuesta

2

Puede configurar un servidor de terracota de fuente abierta (el repositorio maven se describe aquí: http://terracotta.org/confluence/display/docs330/Maven), pero, en su lugar, debería examinar la distribución basada en RMI de ehcache. Se parece ser más ligero, en el que no se necesita un servidor que todos los nodos se conectan a, y que no es necesario para ejecutar su código de bytes de Java envoltorio instrumentación.

0

Hay un mecanismo alternativo para hacer el almacenamiento en caché distribuido con EHCache - jgroups replication. Esto es anterior a la fusión de Terracota, y no tiene nada que ver con ellos.

Una alternativa es JBossCache, que recomiendo altamente.

0

También hay cosas como Blitz, GigaSpaces (ambos basados ​​en JavaSpaces), OSCache y coherencia. OSCache es de código abierto, lo mismo para Blitz, y GigaSpaces tiene una edición de comunidad que puede usar.