Entendendo a replicação do Valkey e do Redis OSS - Amazon ElastiCache

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Entendendo a replicação do Valkey e do Redis OSS

O Redis OSS implementa a replicação de duas formas:

  • Com um único fragmento que contém todos os dados do cluster em cada nó: Valkey ou Redis OSS (modo cluster desabilitado)

  • Com dados particionados em até 500 fragmentos: Valkey ou Redis OSS (modo cluster habilitado)

Cada fragmento em um grupo de replicação tem um único nó primário de leitura/gravação e até 5 nós de réplica somente de leitura. É possível criar um cluster com alto número de fragmentos e baixo número de réplicas totalizando até 90 nós por cluster. Essa configuração do cluster pode variar de 90 fragmentos e 0 réplicas para 15 fragmentos e 5 réplicas, que é o número máximo de réplicas permitidas.

O limite de nó ou fragmento pode ser aumentado para um máximo de 500 por cluster se a versão do mecanismo Redis OSS for 5.0.6 ou superior. Por exemplo, você pode optar por configurar um cluster de 500 nós que varia entre 83 fragmentos (uma primária e 5 réplicas por fragmento) e 500 fragmentos (primário único e sem réplicas). Verifique se existem endereços IP disponíveis suficientes para acomodar o aumento. As armadilhas comuns incluem as sub-redes no grupo de sub-redes têm um intervalo CIDR muito pequeno ou as sub-redes são compartilhadas e fortemente usadas por outros clusters. Para obter mais informações, consulte Criação de um grupo de sub-redes.

Para versões abaixo de 5.0.6, o limite é 250 por cluster.

Para solicitar um aumento de limite, consulte Limites de serviço da AWS e selecione o tipo de limite Nodes per cluster per instance type (Nós por cluster por tipo de instância).

Valkey ou Redis OSS (modo cluster desabilitado)

Um cluster do Valkey ou Redis OSS (modo cluster desabilitado) tem um único fragmento, dentro do qual há uma coleção de nós; um nó de leitura/gravação primário e até cinco nós de réplica secundários somente de leitura. Cada réplica de leitura mantém uma cópia dos dados do nó primário do cluster. Mecanismos de replicação assíncronos são usados para manter as réplicas de leitura sincronizadas com a primária. Os aplicativos podem ler a partir de qualquer nó no cluster. Os aplicativos podem apenas gravar no nó primário. Réplicas de leitura melhoram o throughput de leitura e protegem contra a perda de dados nos casos de falha de um nó.

Imagem: Cluster do Valkey ou Redis OSS (modo cluster desabilitado) com um único fragmento e nós de réplicas

Cluster do Valkey ou Redis OSS (modo cluster desabilitado) com um único fragmento e nós de réplicas

Você pode usar clusters Valkey ou Redis OSS (modo de cluster desativado) com nós de réplica para escalar sua solução ElastiCache para lidar com aplicativos que exigem muita leitura ou para oferecer suporte a um grande número de clientes que leem simultaneamente do mesmo cluster.

Todos os nós em um cluster do Valkey ou Redis OSS (modo cluster desabilitado) devem residir na mesma região.

Quando você adiciona uma réplica de leitura a um cluster, todos os dados do primário são copiados para o novo nó. A partir desse momento, sempre que os dados são gravados no primário, as alterações são propagadas de forma assíncrona em todas as réplicas de leitura.

Para melhorar a tolerância a falhas e reduzir o tempo de gravação, habilitar o recurso multi-AZ com failover automático para o seu cluster do Valkey ou Redis OSS (modo cluster desabilitado) com réplicas. Para obter mais informações, consulte Minimizando o tempo de inatividade ElastiCache usando o Multi-AZ com Valkey e Redis OSS.

Você pode alterar as funções dos nós dentro do cluster do Valkey ou Redis OSS (modo cluster desabilitado) com o primário e uma das réplicas trocando funções. Você pode decidir fazer isso por motivos de ajuste de desempenho. Por exemplo, com um aplicativo Web que possui uma intensa atividade de gravação, você pode escolher o nó que tenha a menor latência da rede. Para obter mais informações, consulte Promoção de uma réplica de leitura a primário, para grupos de replicação do Valkey ou Redis OSS (modo cluster desabilitado).

Valkey ou Redis OSS (modo cluster habilitado)

Um cluster do Valkey ou Redis OSS (modo cluster habilitado) é composto de 1 a 500 fragmentos (API/CLI: grupos de nós). Cada fragmento tem um nó primário e até cinco nós de réplica de leitura. A configuração pode variar de 90 fragmentos e 0 réplicas para 15 fragmentos e 5 réplicas, que é o número máximo de réplicas permitidas.

O limite de nós ou fragmentos pode ser aumentado para um máximo de 500 por cluster se a versão do mecanismo for Valkey 7.2 e posteriores ou Redis OSS 5.0.6 e posteriores. Por exemplo, você pode optar por configurar um cluster de 500 nós que varia entre 83 fragmentos (uma primária e 5 réplicas por fragmento) e 500 fragmentos (primário único e sem réplicas). Verifique se existem endereços IP disponíveis suficientes para acomodar o aumento. As armadilhas comuns incluem as sub-redes no grupo de sub-redes têm um intervalo CIDR muito pequeno ou as sub-redes são compartilhadas e fortemente usadas por outros clusters. Para obter mais informações, consulte Criação de um grupo de sub-redes.

Para versões abaixo de 5.0.6, o limite é 250 por cluster.

Para solicitar um aumento de limite, consulte Limites de serviço da AWS e selecione o tipo de limite Nodes per cluster per instance type (Nós por cluster por tipo de instância).

Cada réplica de leitura em um fragmento mantém uma cópia dos dados do primário do fragmento. Mecanismos de replicação assíncronos são usados para manter as réplicas de leitura sincronizadas com a primária. Os aplicativos podem ler a partir de qualquer nó no cluster. Os aplicativos podem apenas gravar nos nós primários. Réplicas de leitura melhoram a escalabilidade de leitura e protegem contra a perda de dados. Os dados são particionados em todos os fragmentos em um cluster do Valkey ou Redis OSS (modo cluster habilitado).

As aplicações usam o endpoint de configuração do cluster do Valkey ou Redis OSS (modo cluster habilitado) para se conectar aos nós no cluster. Para obter mais informações, consulte Encontrando pontos de extremidade de conexão em ElastiCache.

Imagem: Cluster do Valkey ou Redis OSS (modo cluster habilitado) com vários fragmentos e nós de réplicas

Cluster do Valkey ou Redis OSS (modo cluster habilitado) com vários fragmentos e nós de réplica

Todos os nós em um cluster do Valkey ou Redis OSS (modo cluster habilitado) devem residir na mesma região. Para melhorar a tolerância a falhas, você pode provisionar primários e réplicas de leitura em várias zonas de disponibilidade dentro dessa região.

Atualmente, os recursos Valkey ou Redis OSS (modo cluster habilitado) têm algumas limitações.

  • Você não pode promover manualmente nenhum nó de réplica para primário.