Nesta página, você encontra uma visão geral da replicação entre regiões do Memorystore para Valkey.
Para instruções sobre como gerenciar a replicação entre regiões, consulte Trabalhar com a replicação entre regiões.
Com a replicação entre regiões, é possível criar instâncias secundárias de uma instância principal para disponibilizar sua instância para leituras em diferentes regiões. As instâncias secundárias também oferecem redundância para cenários de recuperação de desastres em caso de interrupções regionais.
Os principais conceitos desta página incluem:
- Instância principal: uma instância de leitura/gravação em uma única região.
- Instância secundária: uma instância somente leitura que replica da instância principal de forma assíncrona. Para informações sobre como promover e remover instâncias secundárias, consulte as tarefas detach e switchover que aparecem em Como gerenciar a replicação entre regiões.
- Nó replicador: um nó no fragmento da instância principal que replica para um nó seguidor na instância secundária. Qualquer nó principal ou de réplica no shard pode servir como replicador.
- Nós seguidores: nós na instância secundária que replicam de um nó replicador na instância principal. Somente os nós principais na instância secundária podem ter a função de seguidor.
- Contagem de fragmentos e atribuição de slots: as instâncias primária e secundária têm o mesmo número de fragmentos e atribuições de slots.
Vantagens
Confira os benefícios da replicação entre regiões no Memorystore para Valkey:
- Recuperação de desastres: se a região da instância principal ficar indisponível, será possível desconectar ou alternar para uma instância secundária em outra região para atender às solicitações de leitura e gravação. As instâncias secundárias atendem solicitações de leitura sem emitir um comando de failover ou de remoção.
- Dados distribuídos geograficamente: a distribuição geográfica aproxima os dados de você e diminui a latência de leitura.
- Balanceamento de carga geográfico para tráfego de leitura: se conexões lentas ou sobrecarregadas ocorrerem em uma região, você poderá rotear o tráfego para outra região.
Funcionamento do recurso
Esta seção explica o comportamento importante do recurso de replicação entre regiões.
- Escalonar a capacidade da instância: quando você escalona a capacidade da instância da instância principal, o Memorystore para Valkey escalona automaticamente as instâncias secundárias para corresponder à instância principal.
- Escalonar a contagem de réplicas: é possível escalonar a contagem de réplicas para instâncias principais e secundárias de forma independente com base nas necessidades da carga de trabalho. As atualizações na contagem de réplicas são locais e não são propagadas para outras instâncias na coleção de replicação entre regiões.
- Alternar durante uma possível interrupção: é possível fazer uma alternância para promover uma instância secundária, mesmo que a instância principal não esteja disponível devido a uma interrupção. Quando a interrupção é resolvida, a instância principal indisponível se torna uma instância secundária.
- Criar instâncias secundárias on-line: ao adicionar uma instância secundária a uma instância principal, a instância principal permanece on-line. Enquanto o Memorystore para Valkey cria a instância secundária, a instância principal processa solicitações e replica dados.
- Criar instâncias secundárias: é possível ter até duas instâncias secundárias. Eles podem estar na mesma região ou em regiões diferentes. Não é possível transformar uma instância atual em uma secundária. Só é possível adicionar novas instâncias como secundárias.
- Sincronizar configurações: o Memorystore para Valkey sincroniza automaticamente a maioria das configurações de instância entre as instâncias principal e secundária. Para mais informações sobre essas configurações, consulte Configurações da instância.
- Preços: o Memorystore para Valkey cobra dos clientes que usam a replicação entre regiões por todas as instâncias secundárias provisionadas para esse tipo de replicação. Para cada nó e réplica que o Memorystore para Valkey implanta na instância secundária, a cobrança é feita como em qualquer outra instância primária. Além disso, você vai gerar taxas de rede ao transferir dados entre instâncias em regiões diferentes.
- Faça atualizações de manutenção: para garantir a compatibilidade com a replicação entre regiões, ao criar a instância secundária, a instância principal pode passar por uma atualização de manutenção. Se a instância principal não estiver executando a versão de software necessária, essa atualização será feita. O processo de atualização pode introduzir alguma latência adicional ao criar a instância secundária. Para mais informações, consulte Sobre a manutenção.
Como gerenciar a replicação entre regiões
A replicação entre regiões envolve as seguintes tarefas:
- Crie uma instância secundária: crie uma instância secundária que replique dados da instância principal continuamente.
- Ver a instância secundária: veja informações sobre a instância secundária, incluindo o nome da instância principal e a outra instância secundária no grupo de replicação.
Remover instâncias secundárias: a remoção de instâncias secundárias é uma operação em que você separa as instâncias secundárias da instância principal. Isso as torna instâncias independentes e totalmente funcionais que permitem leituras e gravações. Depois de uma operação de remoção, as instâncias secundárias não replicam mais os dados da instância principal com que estavam associadas anteriormente. Tanto a instância primária original quanto as instâncias recém-separadas (antigas secundárias) funcionam como instâncias independentes sem relação entre si.
Você remove instâncias secundárias pelos seguintes motivos:
- Migração regional: execute uma migração planejada dos recursos do Memorystore para Valkey da região principal para outra região.
- Recuperação de desastres: ative rapidamente os recursos do Memorystore para Valkey em uma região secundária se os recursos na região principal ficarem indisponíveis. Se as instâncias secundárias não estiverem totalmente atualizadas com a instância principal, poderá ocorrer perda de dados.
Alternar as instâncias: faça uma alternância para reverter as funções das instâncias principal e secundária. Você pode fazer um failover pelos seguintes motivos:
- Teste sua configuração de recuperação de desastres
- Fazer a troca durante um cenário real de recuperação de desastres
- Migrar sua carga de trabalho
Depois que você concluir a alternância, o Memorystore para Valkey vai inverter a direção da replicação. A antiga instância secundária agora pode aceitar leituras e gravações, enquanto a antiga instância principal passa a ser somente leitura.
Exemplo de arquitetura para replicação entre regiões
Este diagrama mostra uma instância principal na região us-east1
e instâncias secundárias nas regiões us-west1
e asia-east1
. A direção da replicação é sempre da instância principal para as secundárias (neste exemplo, da região us-east1
para as outras regiões).
Embora este diagrama mostre o mesmo número de réplicas em todas as regiões, a replicação entre regiões permite ter números variados de réplicas de acordo com seus requisitos.
Configurações da instância
Esta seção explica as configurações necessárias, copiadas e substituídas para instâncias principais e secundárias que usam a replicação entre regiões. Ele também explica as configurações que você define na instância principal e as que você define localmente.
Parâmetros obrigatórios para criar uma instância secundária
Para criar uma instância secundária, defina valores para os seguintes parâmetros:
- Google Cloud projeto: o projeto em que a instância principal está localizada e onde você cria a instância secundária.
- Região: a região em que você quer que a instância secundária esteja localizada.
- Configuração do Private Service Connect: a configuração de rede da instância secundária.
- Instância principal: ao criar a instância secundária, você precisa indicar uma instância principal. É possível usar qualquer instância, exceto uma secundária, como principal. Se você não tiver uma instância principal, crie uma.
Configurações que uma instância secundária copia da instância principal
Ao criar uma instância secundária, ela copia as seguintes configurações da instância principal:
- Contagem de fragmentos
- Modo de autenticação do IAM
- Modo de criptografia em trânsito
- Configurações de instância
- Versão do Valkey
- Tipo de nó
- Modo de persistência
- Modos "Modo de cluster ativado" e "Modo de cluster desativado"
Substituir as configurações padrão
Ao criar uma instância secundária, você pode usar as seguintes configurações para substituir as configurações padrão:
- Configuração de distribuição de zonas
- Contagem de réplicas
- Janelas de manutenção
- Proteção contra exclusão
- Backups automatizados
Atualizar as configurações da instância
Ao atualizar as configurações da sua instância do Memorystore para Valkey, você só pode mudar algumas delas na instância principal. O Memorystore para Valkey sincroniza essas mudanças com as instâncias secundárias automaticamente.
Você pode mudar outras configurações nas instâncias principal e secundária de forma independente. O Memorystore para Valkey aplica essas mudanças apenas localmente e não as sincroniza com as outras instâncias.
Configurar as definições na instância principal
Você precisa mudar as seguintes configurações na instância principal. O Memorystore para Valkey sincroniza essas mudanças com as instâncias secundárias automaticamente.
Configurar as configurações locais
Você configura essas opções localmente:
- Proteção contra exclusão
- Contagem de réplicas
- Janelas de manutenção
- Endpoints de instância
- Backups automatizados
Práticas recomendadas para alternar instâncias primárias e secundárias
Ao fazer um failover, recomendamos que você siga as instruções desta seção. Assim, seu aplicativo pode acompanhar as gravações e enviar qualquer gravação para a instância apropriada.
- Interrompa a gravação do aplicativo na instância principal.
Se houver várias instâncias secundárias para promover, determine qual delas você quer promover para a instância principal. Os fatores a seguir podem ajudar você a determinar qual instância secundária promover:
- A proximidade do seu aplicativo com a instância. Isso pode afetar a latência de gravação.
- A instância secundária mais atualizada em termos de dados.
- A instância secundária mais próxima da instância principal em termos de configurações.
Aguarde a conclusão da operação de failover.
Atualize o aplicativo para enviar gravações à instância promovida que você selecionou na etapa 2.