Pamela:
> Lei algo sobre mantener sesiones en el balanceo de carga ha
> fin de que
> todas las transacciones sean atendidas por un mismo
> servidor en cada
> sesion pero la verdad no tengo mucha idea de si esto
> funcionaria.
Asumo que te referís a las sesiones de php, que por default se implementan en
archivos.
Una pregunta curiosa mientras: el código lo tenés copiado en ambos servidores?
Tenés que montar un mismo volumen de red en cada servidor y configurar la
aplicación para que guarde alli los archivos de las sesiones (primera solución).
En realidad podés poner toda la aplicación alli, asi no tenés que sincronizar
cambios, esto viene a la pregunta curiosa.
El problema que me ha traido en el trabajo esta solución es que con una
aplicación muy ajax se corrompen las sessiones de modo infrecuente, inoportuno
e irreproducible, pero aun no he podido diagnosticar bien.
La otra posibilidad es almacenar las sesiones en una base de datos (segunda
solución). Según he visto ya está implementado en postgres. Consideré la
posibilidad de hacerlo en mysql, pero cuando aprendí mas sobre el asunto,
desistí. Si te interesa el asunto, abrí otro thread.
Otra solución es pedirle al balanceador que use afinidad (o como se llame). Una
vez reconocida un origen de conexión, no balancear mas. Pero, esto haria perder
la sesion en caso de cambiar de ip, como bien puede ocurrir, aunque no sea
frecuente. Me imagino que esto debe aumentar la latencia y las exigencias sobre
el balanceador, que debe recordar cada origen de conexión.
Espero que te sirva y si dije algo mal, que alguien me desasne.
Carlos Pantelides
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion