Me gustaría conocer cualquier experiencia con la solución Cluster de sesiones de Tomcat. ¿Es nivel de producción? ¿Se escala? ¿Puedo usarlo en una granja de servidores? ¿Recomiendas alguna otra solución para un clúster de sesión? (Ej: base de datos, terracota, jgroups, etc.)Tomcat session-cluster: ¿es nivel de producción? ¿Se escala?
Respuesta
De toda la documentación que he leído, funcionará bien para algunas instancias pero luego se convertirá en un problema.
Utilizamos Tomcat como servidores back-end, pero diseñamos nuestras aplicaciones para utilizar la menor 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 uso sesiones adhesivas. Si un servidor se desconecta (lo cual es poco probable), entonces el usuario simplemente necesita iniciar sesión de nuevo, lo que dependiendo de cómo lo configure podría ser transparente para ellos.
Cuando estaba buscando hacer más clústeres basados en sesión, Terracotta se veía muy impresionante. Pero el diseño sin estado hace que escalar sea mucho más fácil.
Otra alternativa sería el memcached-session-manager, una solución sesión de conmutación por error para Tomcat: http://code.google.com/p/memcached-session-manager/
he creado este proyecto para obtener el mejor rendimiento y fiabilidad y ser capaz de escalar a cabo con sólo añadir más tomcat y nodos memcached.
Cheers, Martin
- 1. ¿Qué es el "código de nivel de producción"?
- 2. Entornos de producción/desarrollo de Tomcat
- 3. ¿Los Búferes de Protocolo de Google se usan en aplicaciones de producción a gran escala?
- 4. ¿qué biblioteca nativa de tomcat debería usar en producción?
- 5. ¿Cómo compararías a Apache Tomcat & Glassfish como servidores de producción?
- 6. ¿Qué es mejor en rendimiento: Jetty o Tomcat para las necesidades de producción?
- 7. ¿Cómo establecer el registro de nivel para DEPURAR en Tomcat?
- 8. A nivel empresarial, ¿apache Tomcat se usa de forma independiente o con servidor Apache?
- 9. VirtualWebappLoader: ¿es una buena opción para usar en producción?
- 10. cuán seguro es tomcat
- 11. ¿Qué es "Escala de tercera generación"?
- 12. ¿Es bueno Ninject para aplicaciones de producción?
- 13. se ejecutan múltiples servidores Tomcat
- 14. ¿Cuál es la mejor forma de probar el humo de un entorno de producción/producción en Rails?
- 15. Tomcat en el servidor de producción, PermGen y vuelve a desplegar
- 16. Establecer el nivel de registro para depurar en la producción de Playframework 2.0?
- 17. Tomcat ServletContextListener.contextDestroyed no se llama
- 18. es nhibernate 3.0 listo para producción
- 19. ¿Cómo se escala un objeto CBitmap?
- 20. Par de torsión para producción. ¿Nadie?
- 21. ¿Qué es el nivel de confianza medio?
- 22. NHibernate almacenamiento en segundo nivel de nivel con AppFabric
- 23. ¿Cuál es el equivalente Python de Tomcat?
- 24. Tomcat no se apaga dentro de Eclipse
- 25. ¿HBase es estable y listo para producción?
- 26. ¿Cómo se configura Tomcat para usar más de 1 CPU?
- 27. ¿C# es un lenguaje de alto nivel?
- 28. ¿Qué es Javascript de bajo nivel?
- 29. ¿Alguna vez se ha utilizado Jetty para la implementación de producción?
- 30. escala de animación CSS3
¿Es la producción de nivel? ¿Se escala? ¿Qué empresas respetables ya lo están usando? – BalusC
Se creó con la escalabilidad como uno de los principales objetivos, para lograr una solución de alta disponibilidad con el rendimiento como otro objetivo importante. Puede escalar agregando más nodos de hardware/memcached/tomcat. Se admite la adición/eliminación de servidores sobre la marcha, no se producirá un reacondicionamiento que a menudo es un problema/desafío con tales soluciones. Sé que se acaba de integrar en http://www.buch.de (una de las mayores librerías alemanas), y ya se ha integrado en otra aplicación (incluso más grande) (para la que se creó), que ya no está (re) lanzado. – MartinGrotzke
Desde el verano de 2010, http://www.tchibo.de (uno de los mayores sitios de comercio electrónico en Alemania) también está ejecutando memcached-session-manager en producción. – MartinGrotzke