Acerca da replicação entre regiões

Esta página fornece uma vista geral da replicação entre regiões para o Memorystore for Valkey.

Para obter instruções sobre como gerir a replicação entre regiões, consulte o artigo Trabalhe com a replicação entre regiões.

A replicação entre regiões permite-lhe criar instâncias secundárias a partir de uma instância principal para disponibilizar a 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 conceitos-chave nesta página incluem o seguinte:

  • Instância principal: uma instância de leitura/escrita numa única região.
  • Instância secundária: uma instância só de leitura que é replicada a partir da instância principal de forma assíncrona. Para obter informações sobre a promoção e a desassociação de instâncias secundárias, consulte as tarefas detach e switchover que aparecem em Como gerir 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 desempenhar a função de replicador.
  • Nós seguidor: nós na instância secundária que são replicados a partir de um nó replicador na instância principal. Apenas os nós principais na instância secundária podem ter a função de seguidor.
  • Número de fragmentos e atribuição de espaços: as instâncias principais e secundárias têm o mesmo número de fragmentos e atribuições de espaços.

Vantagens

Seguem-se algumas vantagens da replicação entre regiões no Memorystore for Valkey:

  • Recuperação de desastres: se a região da instância principal ficar indisponível, pode desanexar ou mudar para uma instância secundária noutra região para atender pedidos de leitura e escrita. As instâncias secundárias atendem a pedidos de leitura sem emitir um comando de comutação ou desanexação.
  • Dados distribuídos geograficamente: a distribuição geográfica dos dados aproxima-os de si e diminui a latência de leitura.
  • Equilíbrio de carga geográfico para tráfego de leitura: se ocorrerem ligações lentas ou sobrecarregadas numa região, pode encaminhar o tráfego para outra região.

Comportamento das funcionalidades

Esta secção explica o comportamento importante da funcionalidade de replicação entre regiões.

  • Dimensione a capacidade da instância: quando dimensiona a capacidade da instância principal, o Memorystore for Valkey dimensiona automaticamente as instâncias secundárias para corresponderem à instância principal.
  • Escalar o número de réplicas: pode escalar o número de réplicas para instâncias primárias e secundárias de forma independente com base nas necessidades da sua carga de trabalho. As atualizações à contagem de réplicas são apenas locais e não são propagadas a outras instâncias na coleção de replicação entre regiões de instâncias.
  • Mudar durante uma potencial indisponibilidade: pode fazer uma mudança para promover uma instância secundária, mesmo que a instância principal não esteja disponível devido a uma indisponibilidade. Quando a indisponibilidade é resolvida, a instância principal indisponível torna-se uma instância secundária.
  • Crie instâncias secundárias online: quando adiciona uma instância secundária a uma instância principal, a instância principal permanece online. Enquanto o Memorystore para Valkey cria a instância secundária, a instância principal processa pedidos e replica dados.
  • Criar instâncias secundárias: pode ter até duas instâncias secundárias. Podem estar localizados na mesma região ou em regiões diferentes entre si. Não pode transformar uma instância existente numa instância secundária. Só pode adicionar novas instâncias como instâncias secundárias.
  • Sincronizar definições: o Memorystore for Valkey sincroniza automaticamente a maioria das definições de instâncias entre instâncias primárias e secundárias. Para mais informações acerca destas definições, consulte o artigo Definições da instância.
  • Preços: o Memorystore for Valkey cobra aos clientes que usam a replicação entre regiões por quaisquer instâncias secundárias que o Memorystore for Valkey aprovisione para a replicação entre regiões. Para cada nó e réplica que o Memorystore for Valkey implementa na instância secundária, é feita a cobrança de acordo com qualquer outra instância principal. Além disso, incorre em custos de rede pela transferência de dados entre instâncias em diferentes regiões.
  • Faça atualizações de manutenção: para garantir a compatibilidade com a replicação entre regiões, enquanto cria a instância secundária, a instância principal pode ser sujeita a uma atualização de manutenção. Se a instância principal não estiver a executar a versão de software necessária, esta atualização ocorre. O processo de atualização pode introduzir alguma latência adicional quando cria a instância secundária. Para mais informações, consulte o artigo Acerca da manutenção.

Como gerir 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 os dados da sua instância principal de forma contínua.
  • 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.
  • Desassociar instâncias secundárias: a desassociação de instâncias secundárias é uma operação na qual desassocia as instâncias secundárias da respetiva instância principal. Isto torna-as instâncias totalmente funcionais e independentes que permitem leituras e escritas. Após uma operação de desanexação, as instâncias secundárias deixam de replicar dados da instância principal à qual estavam associadas anteriormente. Tanto a instância principal original como as instâncias recém-separadas (antigas secundárias) funcionam como instâncias independentes sem relação entre si.

    Desanexe instâncias secundárias pelos seguintes motivos:

    • Migração regional: execute uma migração planeada de recursos do Memorystore for Valkey da respetiva região principal para outra região.
    • Recuperação de desastres: ative os recursos do Memorystore for Valkey numa região secundária rapidamente se os recursos na região principal ficarem indisponíveis. Se as instâncias secundárias não estiverem totalmente sincronizadas com a instância principal, podem ocorrer perdas de dados.
  • Mude as suas instâncias: faça uma mudança para inverter as funções das instâncias principal e secundária. Pode fazer uma comutação por um dos seguintes motivos:

    • Teste a configuração de recuperação de desastres
    • Mude durante um cenário de recuperação de desastres real
    • Faça uma migração da sua carga de trabalho

    Depois de concluir a comutação, o Memorystore for Valkey inverte a direção da replicação. A antiga instância secundária pode agora aceitar leituras e escritas, enquanto a antiga instância principal muda para só de 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 instâncias secundárias (para este 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 um número variável de réplicas de acordo com os seus requisitos.

Definições da instância

Esta secção explica as definições necessárias, copiadas e substituídas para instâncias primárias e secundárias que usam a replicação entre regiões. Também explica as definições que configura na instância principal e as definições que configura localmente.

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

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

  • Google Cloud projeto: o projeto onde a instância principal está localizada e onde cria a instância secundária.
  • Região: a região onde quer que a instância secundária esteja localizada.
  • Configuração do Private Service Connect: a configuração de rede para a instância secundária.
  • Instância principal: quando cria a instância secundária, tem de indicar uma instância principal. Pode usar qualquer instância que não seja uma instância secundária como instância principal. Se não tiver uma instância principal, crie-a.

Definições que uma instância secundária copia da instância principal

Quando cria uma instância secundária, esta instância copia as seguintes definições da instância principal:

Substitua as predefinições

Quando cria uma instância secundária, pode usar as seguintes definições para substituir as predefinições:

Atualize as definições da instância

Quando atualiza as definições da sua instância do Memorystore for Valkey, só pode alterar algumas definições na instância principal. O Memorystore for Valkey sincroniza estas alterações com as instâncias secundárias automaticamente.

Pode alterar outras definições nas instâncias primária e secundária de forma independente. O Memorystore for Valkey aplica estas alterações apenas localmente e não as sincroniza com as outras instâncias.

Configure as definições na instância principal

Tem de alterar as seguintes definições na instância principal. O Memorystore for Valkey sincroniza automaticamente estas alterações com as instâncias secundárias.

Configure as definições locais

Configura estas definições localmente:

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

Quando efetua uma comutação, recomendamos que siga as instruções nesta secção. Desta forma, a sua aplicação pode acompanhar as escritas e enviar todas as escritas para a instância adequada.

  1. Impedir que a sua aplicação escreva na instância principal.
  2. Se existirem várias instâncias secundárias para promover, determine a instância secundária que quer promover à instância principal. Os seguintes fatores podem ajudar a determinar que instância secundária promover:

    • A proximidade da sua aplicação à instância. Isto pode afetar a latência de escrita.
    • 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 definições.
  3. Faça uma comutação na instância secundária.

  4. Aguarde pela conclusão da operação de comutação.

  5. Atualize a sua aplicação para enviar todas as escritas para a instância recém-promovida que selecionou no passo 2.