Configurar o servidor de fallback redis

3

Estou usando o redis como um servidor de cache. Posso de alguma forma configurar vários servidores redis, que o cache é totalmente funcional (leitura / gravação) mesmo se alguns deles ficarem offline?

Eu olhei para o master- > slave, mas o problema que vejo é que, se o master falha, e eu permito gravações para os slaves, eles são sobrescritos quando o master está ativo novamente. Agora o mestre apenas serve os dados antigos.

A única solução que consegui encontrar foi a desativação do write-to-disc, mas isso é uma droga, já que perco tudo se tiver que reiniciar o master. E eu acho que escravos não seriam mais sincronizados se o mestre fosse embora.

    
por snøreven 26.11.2012 / 17:22

1 resposta

3

Não há uma configuração mestre-mestre no Redis.
O que acontece quando o servidor master está off-line e você permite gravações no servidor slave:
O servidor escravo se torna o mestre.

Obviamente, isso requer mudanças na configuração (pode ser feito em tempo de execução).
E quando você trouxer de volta o mestre antigo, você deve sincronizar as mudanças do novo mestre.

Simplesmente trazer o mestre após um tempo de inatividade resultaria em inconsistências.

Há uma boa explicação sobre como reiniciar o Redis sem interrupções ou perda de dados: link

    
por 26.11.2012 / 18:09