Uso de Redis para múltiples instancias para la gestión de sesiones

Uso de Redis para múltiples instancias para la gestión de sesiones

Hola, estamos en el proceso de implementar AWS opsworks. Habrá varias instancias de servidores de aplicaciones PHP y una instancia de MySQL. Estamos planeando utilizar redis y phpredis para la gestión de sesiones y datos. Es muy nuevo en Redis, por lo que necesito ayuda con este escenario.

¿Deberíamos instalar redis en servidores de aplicaciones php? ¿Sincronizarán los datos de la sesión automáticamente, de modo que si el usuario va a otro servidor su sesión no se verá afectada?

O deberíamos instalarlo junto con mysql en una instancia separada que se conecte a todos los servidores de aplicaciones php. En ese caso, el almacenamiento estará solo en un servidor Redis y servirá para todas las instancias de PHP.

Cualquier otro escenario adecuado también es bienvenido. Soy muy nuevo en estas cosas, así que ayúdenme a elegir la mejor arquitectura.

Respuesta1

Necesitaría crear una instancia separada y conectar todas las instancias de PHP a ella o también podría consultar AWS Elasticache, que admite Memcached y Redis y le permitirá escalar según sea necesario. La instalación en cada instancia de PHP solo le brindará "caché local", pero causará problemas de sesión si el balanceador de carga coloca al usuario en otro servidor desde donde comenzó.

información relacionada