Criando um Cluster Redis com alta disponibilidade e escalabilidade

Criando um Cluster Redis com alta disponibilidade e escalabilidade

O Redis vem se destacando como uma das soluções mais rápidas e eficientes para armazenamento de dados em memória. Leve e de código aberto, o Redis é amplamente utilizado para acelerar aplicações web, armazenar sessões, filas, cache e muito mais.

Para mostrar como criar um cluster Redis robusto, convidamos os arquitetos de soluções da SaveinCloud, Davi Vinco e Daniel Hatz.

Além da demonstração, os especialistas explicam quando faz sentido adotar essa arquitetura e os diferenciais da solução da SaveinCloud. Confira! 

Quando utilizar um Cluster Redis?

A primeira dúvida que muitos desenvolvedores e equipes de infraestrutura enfrentam é: quando usar Redis em cluster? Segundo Davi, a resposta é direta: sempre que o Redis estiver em produção.

Mesmo que o Redis possa funcionar como uma instância isolada, rodar em cluster é o que garante alta disponibilidade e resiliência a falhas. Em produção, qualquer sistema pode enfrentar problemas inesperados como falhas de rede, travamentos da instância ou interrupções no serviço. Um cluster Redis bem configurado permite que, ao detectar um problema em um dos nós, outro assuma automaticamente a operação, evitando downtime e garantindo a continuidade do serviço.

Por que usar Redis?

Davi explica que o Redis é um banco de dados em memória que entrega performance extremamente alta. Ao contrário de bancos relacionais tradicionais que usam disco, o Redis armazena dados diretamente na memória RAM, tornando-se ideal para:

  • Controle de sessões de usuários;
  • Armazenamento de cache de banco de dados;
  • Respostas instantâneas em APIs e serviços web;
  • Distribuição de conteúdo estático com baixa latência.

Portanto, se sua aplicação exige baixa latência e respostas rápidas, o Redis é a escolha ideal. 

Além disso, Daniel complementa que um dos grandes diferenciais do Redis é sua função como camada intermediária entre a aplicação e o banco de dados. Imagine uma situação em que uma consulta SQL pesada é frequentemente executada. Ao invés de acessar diretamente o banco, essa consulta pode ser armazenada em cache no Redis.

Se a informação estiver em cache, o Redis responde instantaneamente, sem sobrecarregar o banco principal. Caso contrário, a aplicação realiza a consulta no banco de dados e, após a primeira resposta, armazena a informação no Redis para futuras requisições. Isso melhora significativamente a eficiência do sistema, reduzindo o tempo de resposta e otimizando o uso de recursos.

O Redis também é extremamente útil para conteúdos estáticos ou pouco dinâmicos. Recursos como imagens, trechos de HTML ou até dados pré-calculados podem ser armazenados em cache, acelerando o carregamento de páginas e interfaces web.

Quais os principais diferenciais do Cluster Redis da SaveinCloud?

Daniel Hatz detalhou os diferenciais que tornam a experiência com Redis em cluster mais eficiente e econômica na SaveinCloud:

  • A criação, o gerenciamento e todas as configurações iniciais são feitas de forma rápida pela SaveinCloud através do Marketplace;
  • Foco no que realmente importa: monitorar e operar, não configurar;
  • Cobrança por demanda e não por instância;
  • Você paga somente pelos recursos efetivamente utilizados;
  • Mesmo com várias réplicas, o custo não escala linearmente;
  • Redis com replicação automática;
  • Failover configurado para troca automática em caso de falhas;
  • Redução de tempo gasto com configuração;
  • Otimização de recursos e produtividade para times técnicos.

Como criar um Cluster Redis na SaveinCloud

Conhecimento necessário:

De acordo com Davi Vinco, o processo é simples: “É basicamente apertar um botão.” Com a interface da SaveinCloud, você não precisa de conhecimento avançado em Redis, a criação e configuração do cluster são automatizadas.

Após a criação, o foco do usuário passa a ser o monitoramento, verificando se os nós estão funcionando corretamente e se o failover acontece como esperado.

Topologias disponíveis:

  • Cluster em uma mesma região:

Você pode criar um cluster com nós primários e secundários se replicando dentro da mesma localidade. 

  • Cluster Multi Região:

Para quem precisa de maior disponibilidade e segurança, com nós replicados entre diferentes regiões do Brasil.

Ao criar o ambiente, é possível ativar o auto-clustering, que define automaticamente o número de nós primários e secundários. Essa escala pode ser ajustada conforme a necessidade da aplicação.

Essa funcionalidade considera o uso médio de CPU, memória, IOPS, entre outros. Se o consumo ultrapassar, por exemplo, 70%, novos nós são adicionados. Caso o uso caia, os nós são reduzidos automaticamente. É possível configurar os gatilhos conforme a necessidade.

Também há a possibilidade de definir IP público para acesso externo ou manter a comunicação pela rede privada, o que é recomendado por questões de segurança e performance.

Passo a passo da instalação via Marketplace:

O Davi mostrou na prática como criar o cluster Redis na plataforma da SaveinCloud.

1. Acesse o painel da SaveinCloud e clique em “Marketplace”.

2. No Marketplace, busque por Redis e selecione “Redis Cluster” ou “Redis Multirregião Cluster”.

3. Na demonstração, Davi escolheu a opção Redis Cluster. 

Você poderá escolher definir a quantidade de nós e ativar a escalabilidade automática, se desejar. No caso dessa opção Redis Cluster, será na mesma região (você pode escolher entre São Paulo, Brasília e Fortaleza).

4. Clique em “Instalar” e acompanhe o status.

Daniel complementa dizendo que mesmo que o cluster esteja em uma mesma região, a SaveinCloud os distribui em hardwares diferentes. Assim, se um servidor apresentar falha, os outros continuam funcionando normalmente.

Já na topologia multirregião, a replicação é automática e privada entre São Paulo, Brasília e Fortaleza, garantindo altíssima disponibilidade e comunicação segura entre os ambientes, tudo via rede privada, sem exposição à internet.

Teste agora mesmo!

Se você quer entregar aplicações com alta performance e confiabilidade, está na hora de experimentar o Redis em cluster da SaveinCloud. Com poucos cliques, você provisiona seu ambiente na nuvem com autoescalabilidade, failover e segurança de ponta.

Teste grátis por 14 dias e veja como é simples criar seu próprio cluster Redis!