Pregunta

¿Alguien podría sugerir cómo configurar SwarmCache de Hibernate para trabajar en cluster (caché distribuida)? Probablemente hay algunas otras alternativas (por favor, no sugieren JBoss Cache)?

¿Fue útil?

Solución

En realidad, no sé por qué la documentación de Hibernate (ver 19.2. El segundo nivel de caché) no los menciona como Cluster de seguridad pero ambos OSCache y EHCache puedan emplearse en entornos en clúster. Probablemente porque Hibernate no oficialmente compatible con ellas. Sin embargo, sé que tanto hacer el trabajo en entorno distribuido, porque lo hice con EHCache y Matt Raible hizo con OSCache ( parche de hibernación se recomienda sin embargo). Confirmar el blog de Matt OSCache vs Ehcache para Hibernate segundo nivel de caché , es muy informativo.

Volver a tu pregunta ahora ... Es difícil darle una respuesta precisa como usted no dio muchos detalles de sus necesidades y limitaciones, pero toma en cuenta que:

  • JGroups es un conjunto de herramientas para la comunicación de multidifusión confiable (Tenga en cuenta que este doesn 't necesariamente significa IP Multicast, JGroups también puede utilizar los medios de transporte tales como TCP).
  • Mi comprensión del punto anterior es que el uso de JBoss Cache no es realmente excluidos (ver este matriz para la versión relacionada JGroups). Por lo tanto, es una opción.
  • SwarmCache parece muerto (actividad cero desde noviembre de 2003!) Y no tiene muchos recursos disponibles en Internet, yo no lo usaría.
  • OSCache (invalidante) apoya JGroups y JMS como protocolo de difusión. Es una opción.
  • EHCache apoya la terracota, RMI, JGroups, JMS, servidor de caché como mecanismos de distribución y soporta tanto invalidación y la replicación . Es una opción.

Ahora, sin más detalles (replicación vs invalidación? Lo caché de apoyo a la estrategia de concurrencia se necesita? ¿Cuáles son sus limitaciones?), No puedo decir nada más.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top