Entendendo a replicação do Redis OSS - Amazon ElastiCache (RedisOSS)

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 Redis OSS

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

  • Com um único fragmento que contém todos os dados do cluster em cada nó — Redis OSS (modo de cluster desativado)

  • Com dados particionados em até 500 fragmentos — Redis OSS (modo de cluster ativado)

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ós ou fragmentos 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 ter 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).

Redis OSS (modo de cluster desativado)

Um cluster Redis OSS (modo de cluster desativado) tem um único fragmento, dentro do qual há uma coleção de nós Redis OSS; um nó primário de leitura/gravação e até cinco nós de réplica secundários somente para 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 Redis OSS (modo de cluster desativado) com um único fragmento e nós de réplica

Cluster Redis OSS (modo de cluster desativado) com um único fragmento e nós de réplica

Você pode usar clusters Redis OSS (modo de cluster desativado) com nós de réplica para escalar sua solução Redis OSS para ElastiCache 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 Redis OSS (modo de cluster desativado) 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 inatividade de gravação, habilite o Multi-AZ com failover automático para seu cluster Redis OSS (modo de cluster desativado) com réplicas. Para ter mais informações, consulte Minimizando o tempo de inatividade no ElastiCache (Redis OSS) com o Multi-AZ.

Você pode alterar as funções dos nós no cluster Redis OSS (modo de cluster desativado), com o principal 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 ter mais informações, consulte Promovendo uma réplica de leitura para primária, para grupos de replicação do Redis OSS (modo de cluster desativado).

Redis OSS (modo de cluster ativado)

Um cluster Redis OSS (modo de cluster ativado) é 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 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 ter 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 entre os fragmentos em um cluster Redis OSS (modo de cluster ativado).

Os aplicativos usam o endpoint de configuração do cluster Redis OSS (modo de cluster ativado) para se conectar aos nós no cluster. Para ter mais informações, consulte Encontrar endpoints de conexão.

Imagem: cluster Redis OSS (modo de cluster ativado) com vários fragmentos e nós de réplica

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

Todos os nós em um cluster Redis OSS (modo de cluster ativado) 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, no Redis OSS (modo de cluster ativado), existem algumas limitações.

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