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