Sobre a replicação entre regiões

Esta página oferece uma visão geral da replicação entre regiões no Memorystore for Valkey.

Para instruções sobre como gerenciar a replicação entre regiões, consulte Criar e gerenciar a replicação entre regiões.

A replicação entre regiões permite criar instâncias secundárias a partir de uma instância principal para disponibilizar a 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 desconectar 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 é replicado para um nó seguidor na instância secundária. Qualquer nó principal ou de réplica no fragmento pode ter a função de replicador.
  • Nós de seguidor: nós na instância secundária que se replicam de um nó de replicação na instância principal. Somente 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ção de slots.

Vantagens

Os benefícios da replicação entre regiões no Memorystore para Valkey incluem:

  • Recuperação de desastres: se a região da instância principal ficar indisponível, é possível desconectar ou alternar para uma instância secundária em outra região para atender solicitações de leitura e gravação. As instâncias secundárias atendem às solicitações de leitura sem emitir um comando de troca ou desanexação.
  • Dados distribuídos geograficamente: distribuir dados geograficamente aproxima os dados de você e diminui a latência de leitura.
  • Balanceamento de carga geográfico para tráfego de leitura: se ocorrerem conexões lentas ou sobrecarregadas em uma região, é possível rotear o tráfego para outra região.

Funcionamento do recurso

Esta seção explica um comportamento importante do recurso de replicação entre regiões.

  • Escala a capacidade da instância: quando você escalar a capacidade da instância da instância principal, o Memorystore para Valkey vai escalonar as instâncias secundárias automaticamente para corresponder à instância principal.
  • Escalar o número de réplicas: é possível escalonar o número 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 somente locais e não se propagam para outras instâncias na coleção de replicação entre regiões de instâncias.
  • Troca durante uma possível interrupção: é possível fazer uma troca para promover uma instância secundária, mesmo que a principal não esteja disponível devido a uma interrupção. Quando a interrupção for resolvida, a instância principal indisponível passará a ser secundária.
  • Criar instâncias secundárias on-line: ao adicionar uma instância secundária a uma principal, a principal permanece on-line. Enquanto o Memorystore para Valkey cria a instância secundária, a instância principal processa solicitações e reproduz dados.
  • Criar instâncias secundárias: é possível ter até duas instâncias secundárias. Elas podem estar localizadas na mesma região ou em regiões diferentes umas das outras. Não é possível transformar uma instância existente em uma secundária. Só é possível adicionar novas instâncias como secundárias.
  • Sincronizar configurações: o Memorystore para Valkey sincroniza a maioria das configurações de instâncias automaticamente 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 para todas as instâncias secundárias que o Memorystore para Valkey provisiona para a replicação entre regiões. Para cada nó e réplica que o Memorystore para Valkey implanta na instância secundária, você vai receber cobranças como em qualquer outra instância principal. Além disso, você incorre em taxas de rede para transferir dados entre instâncias em diferentes regiões.
  • Realizar atualizações de manutenção: para garantir a compatibilidade com a replicação entre regiões, durante a criação da instância secundária, a 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 vai acontecer. O processo de atualização pode introduzir mais latência 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:

  • Criar uma instância secundária: crie uma instância secundária que replica dados da instância principal continuamente.
  • Conferir a instância secundária: confira 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.
  • Deletar a instância secundária: separe uma instância secundária da principal, tornando-a uma instância independente totalmente funcional que permite leituras e gravações. Depois de uma operação de desvinculação, a instância desvinculada não replica dados da instância principal à qual estava associada anteriormente. Tanto a instância principal original quanto a recém-desmontada (a antiga instância secundária) funcionam como instâncias independentes sem relação entre si.

    Há dois cenários principais para desconectar uma instância secundária:

    • Migração regional: realize uma migração planejada dos recursos do Memorystore para Valkey da região principal para outra.
    • 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 a instância secundária não estiver totalmente atualizada, poderá ocorrer perda de dados.
  • Alternar as instâncias: realize uma alternância para reverter os papéis das instâncias principal e secundária. É possível realizar uma conversão pelos seguintes motivos:

    • Testar a configuração de recuperação de desastres
    • Alternância durante um cenário real de recuperação de desastres
    • Migrar sua carga de trabalho

    Quando você conclui a alternância, o Memorystore para Valkey inverte a direção da replicação. A antiga instância secundária agora pode aceitar leituras e gravações, enquanto a antiga instância primária muda para 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).

Embora esse diagrama mostre o mesmo número de réplicas em todas as regiões, a replicação entre regiões permite que você tenha números variáveis de réplicas de acordo com seus requisitos.

Configurações da instância

Esta seção explica as configurações que são 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 configurações definidas localmente.

Parâmetros necessários para criar uma instância secundária

Para criar uma instância secundária, defina valores para os seguintes parâmetros:

  • Projeto do Google Cloud: o projeto em que sua instância principal está localizada e em que você cria a instância secundária.
  • Região: a região em que você quer que a instância secundária seja localizada.
  • Configuração do Private Service Connect: a configuração de rede para a instância secundária.
  • Instância principal: ao criar a instância secundária, é necessário 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:

Substituir as configurações padrão

Ao criar uma instância secundária, use as seguintes configurações para substituir as padrão:

Atualizar as configurações da instância

Ao atualizar as configurações da instância do Memorystore para Valkey, é possível alterar algumas configurações apenas na instância principal. O Memorystore para Valkey sincroniza essas mudanças automaticamente com as instâncias secundárias.

É possível 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 configurações na instância principal

É necessário 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

Configure estas configurações localmente:

Práticas recomendadas para alternar entre instâncias primárias e secundárias

Ao inverter as funções das instâncias principal e secundária (realizar uma mudança), recomendamos que você siga as instruções desta seção. Dessa forma, o aplicativo pode acompanhar as gravações e enviar todas elas para a instância principal adequada.

  1. Impeça que o aplicativo grave na instância principal.
  2. Se houver várias instâncias secundárias para promover, determine a instância secundária que você quer promover para a instância principal. Os seguintes fatores podem ajudar você a determinar qual instância secundária promover:

    • A proximidade do aplicativo em relação à instância. Isso pode afetar a latência de gravação.
    • A instância secundária que está mais atualizada em termos de dados.
    • A instância secundária mais próxima da instância primária em termos de configurações.
  3. Realize uma alternância na instância secundária.

  4. Aguarde a conclusão da operação de mudança.

  5. Atualize seu aplicativo para enviar todas as gravações para a instância recém-promovedora selecionada na etapa 2.