Alta disponibilidade

Nesta página, descrevemos a alta disponibilidade para instâncias do Memorystore para Redis no nível Padrão. O nível padrão oferece alta disponibilidade por meio da replicação e da capacidade de failover automático. O Memorystore para Redis não usa o Redis Sentinel para alta disponibilidade.

O que é alta disponibilidade

O Memorystore para Redis fornece alta disponibilidade replicando uma instância mestre para uma réplica. Uma réplica é uma cópia da mestre que reflete as alterações feitas na instância mestre. Observação: a réplica é usada apenas para ativar a alta disponibilidade. Não é possível se conectar à réplica e usá-la como uma réplica de leitura.

Cada instância do Memorystore para Redis no nível Padrão é configurada automaticamente como um par mestre e réplica. A réplica é disponibilizada como uma cópia em espera e precisa estar em uma zona diferente da zona da mestre. Solicitações de aplicativo são direcionadas à instância mestre. As alterações efetuadas nos dados da instância mestre são copiadas para a réplica com o Protocolo de replicação assíncrona do Redis (em inglês).

O que a alta disponibilidade oferece

Se a instância mestre falhar, o serviço Memorystore para Redis acionará um failover. O serviço promove a réplica para a instância mestre e, após a recuperação, configura a mestre que falhou como a réplica da nova mestre.

Para tolerar falhas de zona, a instância mestre e a réplica estão localizadas em diferentes zonas dentro da mesma região. A replicação tolera a perda da instância mestre ou da réplica separadamente. Se a instância mestre e a réplica falharem ao mesmo tempo devido a uma falha em várias zonas, os dados não poderão ser recuperados.

Quando um failover é acionado

Um failover ocorre quando a instância mestre do Redis falha. Durante o failover, todas as solicitações para o novo mestre são redirecionadas automaticamente para a réplica, e a instância do Memorystore para Redis continua respondendo ao aplicativo.

Como o failover afeta seus aplicativos

Quando uma instância mestre faz o failover para a réplica, as conexões existentes com o Memorystore para Redis são descartadas. No entanto, ao reconectar, seu aplicativo é redirecionado automaticamente para a nova instância mestre usando a mesma cadeia de conexão ou endereço IP. Você não precisa atualizar seu aplicativo após um failover.

Embora o serviço Memorystore para Redis promova a réplica da mestre, sua instância do Memorystore para Redis está temporariamente indisponível. Cada nó está localizado em uma única zona, por isso, falhas zonais podem resultar em um tempo de recuperação prolongado. Durante esse tempo, há apenas uma cópia dos dados.

Como visualizar o status da alta disponibilidade

É possível ver as métricas de alta disponibilidade da instância do Redis usando o pacote de operações do Google Cloud. Para informações sobre as métricas que o pacote de operações do Google Cloud fornece para o Memorystore para Redis, consulte Como monitorar instâncias do Redis. Para mais informações sobre como usar o pacote de operações do Google Cloud com o Google Cloud, consulte a documentação do Stackdriver Monitoring.

Para ver o status da replicação nativa fornecida pelo Redis, emita o comando INFO do Redis para a instância do Memorystore para Redis.

A seguir