O que é quórum
Quórum é o número mínimo de membros que precisa concordar para um cluster distribuído registrar uma mudança. Ele evita que duas partes do cluster tomem escolhas diferentes ao mesmo tempo.
O conjunto que participa do consenso costuma ser pequeno. Os demais nós executam o trabalho e consultam a escolha registrada.
Maioria e consenso
A maioria precisa ser alcançada em cada mudança de estado. Com três managers, dois formam a maioria, e o cluster continua quando um falha.
Com dois managers, a queda de um deixa o conjunto sem maioria. O cluster perde a capacidade de alterar o estado, mesmo que o serviço continue no ar.
O que acontece sem quórum
A administração para de aceitar comandos que mudam o estado. A leitura pode continuar, e os containers em execução seguem respondendo.
A partição de rede cria o cenário mais delicado, porque cada lado pode acreditar que ainda tem maioria. O consenso e o tempo limite evitam que os dois lados avancem sozinhos.
Exemplo
Como conferir
Confira quantos managers participam do consenso e quantos estão disponíveis. Leia o estado do cluster e o log de consenso, e teste a queda de um membro em ambiente controlado.
O cluster precisa de monitoramento e de backup do estado. O Docker documenta a formação do conjunto, e o Kubernetes usa um sistema de consenso próprio.
Dúvidas frequentes
Perguntas frequentes sobre Quórum
- Quórum é a mesma coisa que maioria simples?
- O quórum costuma exigir a maioria dos membros que participam do consenso, e não a maioria de todos os nós. O conjunto que vota é definido pelo sistema.
- Por que usar um número ímpar de managers?
- Com um número ímpar, a maioria fica definida e o cluster tolera a queda de uma parte sem empate. Dois managers não formam maioria quando um falha.
- O que acontece quando o quórum é perdido?
- O cluster deixa de aceitar mudanças no estado. Os serviços que já estão em execução podem continuar, e a administração fica limitada até a maioria voltar.
- Como recuperar um cluster sem quórum?
- A recuperação exige restaurar um membro ou reconstruir o conjunto a partir de um backup. A escolha precisa de leitura da documentação e de cautela com o estado.
Para continuar
Recursos relacionados
Site de referência
Wikipedia: quórum em computação distribuída
Apresenta o conceito e o uso em sistemas distribuídos.
Abrir recursoDocumentação
Docker: consenso Raft no Swarm
Explica o consenso, a maioria e a tolerância a falhas no Swarm.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o quórum aparece na quantidade de managers do Swarm e na recuperação de um cluster particionado.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.