Sobre a replicação entre regiões

Esta página oferece 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.

A replicação entre regiões permite criar instâncias secundárias 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 o seguinte:

  • 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 desanexar instâncias secundárias, consulte as tarefas desanexar e alternar 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 fragmento 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 o papel de seguidor.
  • Contagem de fragmentos e atribuição de slots: as instâncias principal e secundária têm o mesmo número de fragmentos e atribuições de slots.

Benefícios

As vantagens da replicação entre regiões no Memorystore para Valkey incluem o seguinte:

  • Recuperação de desastres: se a região da instância principal ficar indisponível, você poderá desanexar 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 às solicitações de leitura sem emitir um comando de alternância ou desanexação.
  • Dados distribuídos geograficamente: a distribuição geográfica de dados 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á encaminhar 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.

  • Escalar a capacidade da instância: quando você escalona a capacidade da instância principal, o Memorystore for Valkey escalona as instâncias secundárias automaticamente para corresponder à instância principal.
  • Escalar a contagem de réplicas: é possível escalonar a contagem de réplicas para instâncias principal e secundária de forma independente com base nas necessidades da carga de trabalho. As atualizações na contagem de réplicas são apenas locais e não são propagadas para outras instâncias na coleção de instâncias de replicação entre regiões.
  • Alternar durante uma possível interrupção: é possível realizar 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. Elas podem estar localizadas na mesma região ou em regiões diferentes. Não é possível transformar uma instância atual em uma instância 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 para todas as instâncias secundárias que o Memorystore para Valkey provisiona para replicação entre regiões. Para cada nó e réplica que o Memorystore para Valkey implanta na instância secundária, você recebe uma cobrança como em qualquer outra instância principal. Além disso, você incorre em cobranças de rede para transferir dados entre instâncias em regiões diferentes.
  • Realizar 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 poderá passar por uma atualização de manutenção. Essa atualização acontece se a instância principal não estiver executando a versão de software necessária. 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.
  • Usar políticas de ACL: se você usar a replicação entre regiões para criar instâncias secundárias de uma instância principal, será necessário gerenciar as políticas de lista de controle de acesso (ACL, na sigla em inglês) para instâncias principal e secundária de forma independente. O Memorystore para Valkey não propaga políticas de ACL de instâncias principais para instâncias secundárias.

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.
  • Visualizar a instância secundária: visualize 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.
  • Desanexar instâncias secundárias: a desanexação de instâncias secundárias é uma operação em que você desvincula instâncias secundárias da instância principal. Isso as torna instâncias independentes e totalmente funcionais que permitem leituras e gravações. Após uma operação de desanexação, as instâncias secundárias não replicam mais dados da instância principal com que estavam associadas anteriormente. A instância principal original e as instâncias recém-desanexadas (antigas secundárias) funcionam como instâncias independentes sem relação entre si.

    Você desanexa instâncias secundárias pelos seguintes motivos:

    • Migração regional: execute uma migração planejada de recursos do Memorystore para Valkey da região principal para outra região.
    • Recuperação de desastres: ative os recursos do Memorystore para Valkey em uma 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 atualizadas com a instância principal, poderá ocorrer perda de dados.
  • Alternar as instâncias: execute uma alternância para inverter os papéis das instâncias principal e secundária. É possível realizar uma alternância pelos seguintes motivos:

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

    Depois de concluir 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 principal 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 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 números diferentes 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 principal e secundária que usam a replicação entre regiões. Ela também explica as configurações que você define na instância principal e as configurações que você define localmente.

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

Para criar uma instância secundária, é necessário definir valores para os seguintes parâmetros:

  • Google Cloud **project**: 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 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 que não seja secundária como principal. Se você não tiver uma instância principal, crie-a.

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 configurações padrão

Ao criar uma instância secundária, é possível usar as seguintes configurações para substituir as configurações padrão:

Atualizar configurações da instância

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

É possível mudar outras configurações nas instâncias principal e secundária de forma independente. O Memorystore for 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

Você configura as seguintes configurações localmente:

Práticas recomendadas para alternar instâncias principal e secundária

Ao realizar uma alternância, recomendamos que você siga as instruções desta seção. Dessa forma, o aplicativo pode acompanhar as gravações e enviar todas as gravações para a instância correta.

  1. Interrompa a gravação do aplicativo 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 a determinar qual instância secundária promover:

    • A proximidade do aplicativo à 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.
  3. Realize uma alternância na instância secundária.

  4. Aguarde a conclusão da operação de alternância.

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