Redis alta disponibilidade e balanceamento de carga

5

Estou usando o Redis há algum tempo e agora queremos passar para um cluster redundante que seria tolerante a falhas, altamente disponível e com carga balanceada.

Eu principalmente uso Redis para algum aplicativo web PHP que armazena algumas informações de status do processo (estou usando o PHPRedis para isso) e gostaria de usá-lo também para armazenamento de sessão PHP em um cluster de balanceamento de carga.

Eu já tenho um Load Balancing que eu uso para Nginx e MySQL (baseado em pfSense).

Eu vi que o Redis Cluster existe para o Redis 3, mas também li alguns comentários sobre o fato de que ele não está pronto para produção, outros que dizem que o Redis não pode fazer uma configuração completa de clusters master / master.

Qual é o seu conselho?

  • Experimente o Redis Cluster
  • Mover para outro mecanismo key = value (CouchDB? Memcached? Others?)
  • Não se preocupe com o balanceamento de carga e use apenas um nó do cluster por vez e com um failover manual, pois não uso persistência
  • Outras ideias?

Muito obrigado pela sua ajuda!

    
por Mat 30.04.2015 / 09:21

2 respostas

4

O Redis Sentinel permitirá que você execute várias instâncias de redis e lide com o failover para você. link

    
por 07.05.2015 / 23:59
1

Uma solução óbvia para o loadbalance redis é usar sentinela .

Até onde eu posso ver, o predis não suporta sentinela a partir de agora. Veja:

link

Uma possível solução pode ser Redis sentinela + failover HAProxy se você quiser para continuar usando predis.

    
por 24.02.2016 / 10:14