21_Redis O conhecimento básico da arquitetura sentinela


1. Introdução ao Sentinel

sentinal, o nome chinês é sentinela

O Sentinel é um componente muito importante na arquitetura do cluster redis. As principais funções são as seguintes

(1) Monitoramento de cluster, responsável por monitorar se os processos redis master e slave estão funcionando corretamente
(2) Notificação de mensagem, se uma instância redis estiver com defeito, a sentinela é responsável por enviar uma mensagem como uma notificação de alarme ao
failover do administrador (3), se o nó mestre Se travar, ele será automaticamente transferido para o
Centro de Configuração do nó escravo (4.) Se ocorrer um failover, notifique o cliente sobre o novo endereço mestre

Os próprios sentinelas também são distribuídos, executados como um cluster de sentinelas e trabalham em colaboração entre si.

(1) Ao realizar o failover, é considerado que um nó mestre está inoperante e precisa ser acordado pela maioria das sentinelas, o que envolve o problema das eleições distribuídas.
(2) Mesmo que alguns nós sentinelas desliguem, o cluster sentinela ainda pode funcionar normalmente. Sim, porque se um sistema de failover que é uma parte importante do mecanismo de alta disponibilidade é um ponto único, é feio.

Atualmente, é usada a versão do sentinal 2. Comparado com o sentinal 1, o sentinal 2 reescreve muito código, principalmente para tornar o mecanismo e o algoritmo de failover mais robusto e simples

2. O conhecimento básico da sentinela

(1) O sentinel precisa de pelo menos 3 instâncias para garantir sua robustez.
(2) A arquitetura de implantação do sentinel + redis master-slave não garante perda de dados zero, apenas a alta disponibilidade do cluster redis
(3) para o sentinel. O Redis master-slave esta arquitetura de implantação complexa, tenta realizar testes e brocas suficientes no ambiente de teste e no ambiente de produção

3. Por que existem apenas 2 nós no cluster redis sentinel que não estão funcionando corretamente?

O cluster do Sentinel deve implantar mais de 2 nós

Se o cluster sentinela implantar apenas 2 instâncias sentinelas, quorum = 1

+ ---- + + ---- +
| M1 | --------- | R1
| S1 | S2
+ ---- + + ---- +

Configuração: quorum = 1

O mestre está inoperante. Enquanto uma das sentinelas em s1 e s2 achar que o mestre está inativo, você ainda pode alternar .. Ao mesmo tempo, uma sentinela será eleita em s1 e s2 para executar o failover.

No momento, é necessária a maioria, ou seja, a maioria das sentinelas está em execução, a maioria das 2 sentinelas é 2 (2 maioria = 2, 3 maioria = 2, 4 maioria = 2, 5 maioria = 3), Com as duas sentinelas em execução, você pode permitir o failover

Mas se toda a máquina rodando em M1 e S1 estiver inativa, haverá apenas uma sentinela.No momento, não há maioria para permitir o failover.Embora a outra máquina tenha um R1, o failover não será executado.

4. Cluster sentinela clássico de 3 nós

          + ---- +
          | M1
          | S1
          + ---- +
              |
  + ---- + | + ---- +
  | R2 | ---- + ---- | R3
  | S2 | S3
  + ---- + + ---- +

Configuração: quorum = 2 , maioria

Se a máquina em que M1 estiver inativo tiver duas de três sentinelas, S2 e S3 poderão concordar que o mestre esteja inativo e, em seguida, escolher uma para executar o failover

Ao mesmo tempo, a maioria das 3 sentinelas é 2; portanto, as 2 sentinelas restantes estão em execução, o que permite que o failover seja executado.

 

Acho que você gosta

Origin www.cnblogs.com/hg-super-man/p/12723374.html
Recomendado
Clasificación