Usando Redis para múltiplas instâncias para gerenciamento de sessões

Usando Redis para múltiplas instâncias para gerenciamento de sessões

Olá, estamos no processo de implementação do AWS Opsworks. Haverá várias instâncias de servidores de aplicativos PHP e uma instância do mysql. Estamos planejando usar redis e phpredis para gerenciamento de sessões e dados. Muito novo no Redis, então preciso de ajuda nesse cenário.

Devemos instalar o redis em servidores de aplicativos php. Eles sincronizarão os dados da sessão automaticamente, para que, se o usuário for para outro servidor, sua sessão não seja afetada?

Ou devemos instalá-lo junto com o mysql em uma instância separada conectando-se a todos os servidores de aplicativos php. Nesse caso, o armazenamento será apenas em um servidor redis e servirá para todas as instâncias do php.

Qualquer outro cenário adequado também é bem-vindo. Sou muito novo nessas coisas, então por favor me ajude a escolher a melhor arquitetura.

Responder1

Você precisaria criar uma instância separada e conectar todas as instâncias PHP a ela ou também poderia consultar o AWS Elasticache, que oferece suporte a Memcached e Redis e permitirá a expansão conforme necessário. Instalar apenas em cada instância do PHP fornecerá apenas "cache local", mas causará problemas de sessão se o balanceador de carga colocar o usuário em outro servidor de onde ele foi iniciado

informação relacionada