Esta página descreve a alta disponibilidade (HA) para instâncias do Memorystore para Redis no nível Standard.
O nível Standard protege uma instância do Redis contra falhas comuns replicando dados para uma ou mais réplicas e fornecendo failover rápido e automático para uma réplica.
Uma instância do nível Standard com a configuração readReplicaMode desativada
contém uma instância principal e uma réplica que oferece funcionalidade de alta disponibilidade. Uma instância do
nível Standard com essa configuração ativada tem uma instância principal e
de uma a cinco réplicas de leitura. As réplicas de leitura nessa configuração realizam leituras
e oferecem suporte de failover para a funcionalidade de HA. Para determinar se a configuração readReplicaMode está desativada ou ativada, consulte Ver informações da réplica de leitura da sua instância.
O Memorystore para Redis oferece alta disponibilidade replicando uma instância principal para uma ou mais réplicas. O Memorystore para Redis usa o protocolo de replicação assíncrona para copiar as mudanças feitas nos dados da instância principal para as réplicas. Devido à natureza assíncrona da replicação e dependendo da taxa de gravação da instância principal, as réplicas podem ficar atrás da instância.
Se a instância principal falhar, ela vai fazer failover automaticamente para uma réplica. Para instâncias com mais de uma réplica, o failover é feito automaticamente para uma réplica íntegra com o menor atraso de replicação.

Se você configurar uma instância para ter apenas uma réplica não de leitura, o Memorystore para Redis vai direcionar todas as conexões de aplicativos para o endpoint principal. Se você configurar a instância para usar réplicas de leitura, os aplicativos também poderão usar o endpoint de leitura para distribuir consultas de leitura em todas as réplicas.
Persistência de dados e alta disponibilidade
Embora o nível Standard ofereça alta disponibilidade (HA) por replicação e failover automático, a HA não garante a durabilidade total dos dados. O Memorystore para Redis não pode oferecer durabilidade total dos dados, mesmo com a alta disponibilidade ativada, durante determinados eventos catastróficos, como falhas regionais temporárias.
Para ajudar a proteger seus dados e fornecer um nível básico de persistência, os snapshots de RDB são ativados por padrão quando você cria uma instância do Memorystore for Redis usando o console do Google Cloud .
Para cargas de trabalho de produção, considere as seguintes práticas recomendadas para melhorar ainda mais a resiliência dos dados:
- Recuperação de desastres: o Memorystore para Redis não é compatível com a replicação entre regiões. Se a sua estratégia de recuperação de desastres exigir replicação entre regiões para uma resiliência regional real, recomendamos usar uma instância do Memorystore for Valkey. Para mais informações sobre como configurar e gerenciar instâncias secundárias em várias regiões, consulte Trabalhar com a replicação entre regiões na documentação do Memorystore for Valkey.
- Durabilidade máxima: se o aplicativo exigir o nível mais alto possível de durabilidade dos dados, recomendamos usar uma instância do Memorystore for Valkey configurada com replicação entre regiões, backups diários automatizados e persistência de arquivo somente de anexação (AOF, na sigla em inglês). Essa combinação oferece a proteção mais robusta contra perda de dados. Para mais informações, consulte Visão geral da persistência na documentação do Memorystore for Valkey.
Quando ocorre um failover
Um failover ocorre quando a instância principal falha. Durante um failover, a instância principal e o endpoint de leitura são redirecionados automaticamente para a nova instância principal e as réplicas. O Memorystore para Redis descarta todas as conexões com o endpoint principal. O Memorystore para Redis também descarta as conexões de endpoint de leitura para a réplica de leitura promovida.
Como um failover afeta seu aplicativo
Quando a instância principal faz failover para a réplica, o Memorystore para Redis descarta as conexões existentes com o endpoint principal da instância. A instância fica indisponível por uma média de 30 segundos durante os reparos automatizados e 15 segundos durante os eventos de manutenção. Após a reconexão, seu aplicativo é redirecionado automaticamente para a nova instância principal usando a mesma string de conexão ou endereço IP. Não é necessário atualizar o aplicativo após um failover.
Durante um failover, se houver conexões com o endpoint de leitura, o Memorystore para Redis vai descartar as conexões com a réplica que está sendo promovida à instância principal. O Memorystore para Redis continua atendendo às conexões com as outras réplicas. Depois que o failover é concluído e a nova réplica fica disponível, o Memorystore para Redis redireciona as conexões para ela.
Tentar novamente a conexão da instância após um failover
Quando um failover acontece, o Memorystore para Redis descarta todas as conexões do endpoint principal. Dependendo do número de réplicas, o Memorystore para Redis também pode descartar algumas conexões de leitura.
Devido a essa perda de conexão, o aplicativo precisa tentar restabelecer a conexão. Recomendamos que a lógica de repetição use espera exponencial para garantir que você não sobrecarregue sua instância com muitas solicitações de repetição. Além de incluir a lógica de repetição, recomendamos que você teste como um failover afeta seu aplicativo com um failover manual.
A maioria dos clientes Redis tem recursos de nova tentativa integrados. Se uma queda de conexão ocorrer devido a um failover, recomendamos que você use esses recursos de nova tentativa.
Um failover ocorre quando você realiza as seguintes tarefas:
- Escalonar sua instância
- Fazer upgrade da versão do Redis de uma instância
- Iniciar um failover manual
- Fazer uma atualização de manutenção
Se você implementar uma lógica de novas tentativas no aplicativo para lidar com quedas de conexão devido a failovers, provavelmente sua instância não vai ter um impacto significativo no desempenho.
Ver o status da alta disponibilidade
É possível conferir as métricas de alta disponibilidade da sua instância do Redis usando o Cloud Monitoring. Para informações sobre as métricas que o Cloud Monitoring oferece para o Memorystore para Redis, consulte Monitorar instâncias do Redis e Métricas de monitoramento compatíveis com o Memorystore para Redis.
Para conferir o status de replicação integrado fornecido pelo Redis, use o comando INFO.