Configurando múltiplos mestres de redis

6

Em estudo recente, fui levado à crença de que não é possível que os redis sejam configurados com múltiplos mestres, com cada mestre tendo 2 escravos.

link

Eu fiquei bastante surpreso com este comentário, então decidi perguntar à comunidade se é possível e como as pessoas estão lidando com o failover?

Eu ouvi falar do projeto redis-cluster, mas parece que isso não é realmente estável no momento, então eu não ousei o suficiente para tentar isso em produção.

    
por Mark 13.09.2013 / 09:56

1 resposta

4

Você pode implantar quantos mestres desejar, com qualquer número de escravos cada, mas eles se comportarão como um único cluster separado com seu próprio espaço de memória, e será de sua responsabilidade na camada do aplicativo espalhar suas chaves adequadamente usando cada um dos mestres, assim como você faria em uma implementação de vários nós do Memcached.

Além disso, se você não tiver nenhum Redis Sentinel assistindo seus nós de dados, seu aplicativo terá que cuidar do processo de failover por mestre para promover um dos escravos como mestre e redirecionar outros escravos para usar o novo mestre. .

De qualquer forma, um único escravo é suficiente para a maioria dos casos de uso, a menos que você pretenda usar todos os escravos como réplicas de leitura para melhorar o throughput de leitura.

E sobre o Redis-Cluster, bem ... IMHO, o Redis Cluster apresenta algumas penalidades (sem operações de multi-chave, sem pipelining ...) que tenham um grande impacto no típico caso de uso do Redis, então você deve avaliá-lo cuidadosamente antes de implementá-lo.

    
por 03.06.2014 / 13:06

Tags