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

Responder a