Pregunta

Me gustaría conocer cualquier experiencia con la solución Tomcat Session Cluster. ¿Es el nivel de producción? ¿Se escala? ¿Puedo usarlo en una granja de servidores? ¿Recomienda alguna otra solución para un clúster de sesión? (Ej: base de datos, terracota, jgroups, etc.)

¿Fue útil?

Solución

De toda la documentación que he leído, funcionará bien para algunas instancias pero luego se convertirá en un problema.

Usamos Tomcat como nuestros servidores de back-end, pero diseñamos nuestras aplicaciones para usar la menor cantidad de información de sesión posible (básicamente solo inicios de sesión). Luego enfrentamos a los Tomcats con un equilibrador de carga como Apache o Nginx (el último que estoy favoreciendo recientemente) y usamos sesiones fijas. Si un servidor se desconecta (lo cual es poco probable), entonces el usuario simplemente necesita iniciar sesión nuevamente, lo que, dependiendo de cómo lo configure, podría ser transparente para ellos.

Cuando buscaba hacer más agrupaciones basadas en sesiones, Terracotta se veía muy impresionante. Pero el diseño sin estado hace que la escala sea mucho más fácil.

Otros consejos

Otra alternativa sería memcached-session-manager, una solución de conmutación por error de sesión para tomcat: http://code.google.com/p/memcached-session-manager/

Creé este proyecto para obtener el mejor rendimiento y confiabilidad y poder escalar simplemente agregando más nodos tomcat y memcached.

Saludos, Martin

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