HA para Resque & Redis

1

Tentando evitar os SPOFs para Resque e Redis. Em última análise, o cliente vai ser PHP via ( link ). Depois de percorrer e encontrar algum HA viável para nginx + php-fpm e MySQL ( mysql master-master setup como uma maneira de simplesmente master-slave promotion ), o próximo é Resque + Redis.

A instalação padrão do Resque usa o localhost Redis (na DigitalOcean). Eu estou pesadamente dependendo do failover de DNS do Amazon Route 53 para tentar resolver isso.

resque1.domain.com aponta para localhost redis (redis1.domain.com) = > mesmo servidor resque2.domain.com aponta para localhost redis (redis2.domain.com) = > mesmo servidor

Faça o resque.domain.com com FAILOVER resque1 como primário e resque2 como secundário. O que isto significa é que na maior parte do tempo (99%), o resque1 deve ser atingido com o resque2 como apenas um backup ativo.

Isso me permite ter apenas 2 servidores e garantir que qualquer acesso ao resque.domain.com vá a algum lugar

A outra maneira de fazer isso é dividir o resque e redis em 4 servidores e fazê-lo da seguinte forma

resque1.domain.com - > redis.domain.com resque2.domain.com - > redis.domain.com redis1.domain.com redis2.domain.com

Em seguida, configure o DNS Failover

resque.domain.com - > primário: resque1 e secundário: resque2 redis.domain.com - > primário: redis1 e secundário: redis2

Eu gostaria de sair para 2 servidores se eu puder, mas esta 2ª configuração é muito melhor ou insignificante?

Obrigado Chris

    
por Chris Go 28.06.2013 / 04:31

1 resposta

1

Se você tiver um servidor Redis, ainda é um SPOF. Você pode atenuar os riscos desse SPOF automatizando o provisionamento e a implantação, além de executar backups regulares do Redis e testar os procedimentos de restauração. Essa rota exigiria que você assistisse falhas 24 horas por dia ou enviasse automaticamente o provisionamento.

Dois servidores fornecem um failover ativo conhecido. Esse é um cenário de planejamento de desastre muito melhor.

Eu não estou familiarizado com o failover de DNS, mas ele parece ser funcionalmente semelhante aos VIPs do balanceador de carga e às interfaces virtuais. Esse modelo de failover é fácil de configurar, simples de testar e muito confiável.

    
por 07.08.2013 / 07:22