Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

9.2. Pausas, maioria, leases e fencing

Um nó pode pausar sem saber; a verdade é decidida pela maioria, e tokens de fencing barram o líder zumbi.

Cliente com lease vencido tenta escrever e é barrado pelo token de fencing menor
Token 33 chegou depois do 34: escrita rejeitada.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Como funciona o fencing token?
Cada lease concedido vem com um número maior que o anterior; o recurso rejeita escritas com número menor que o último visto.
Por que um nó não pode decidir sozinho que ainda é líder?
Ele pode ter pausado e a maioria pode já ter eleito outro; só o quórum define o estado aceito.
O que é simulação determinística?
Executar o sistema com rede, relógios e falhas simulados e controlados por semente, para reproduzir bugs raros de concorrência.

Exercícios de fixação

0/5 respondidas
1.
Um cliente pega um lease de 10 s, sofre GC de 15 s e então grava no armazenamento. O que evita a corrupção?
2.
Qual destas causa pausas longas e inesperadas num processo?
3.
Um nó isolado da rede acha que é líder, mas a maioria elegeu outro. Quem está certo?
4.
Em qual cenário vale a pena tolerar falhas bizantinas?
5.
Um bug de concorrência aparece uma vez por mês em produção. Qual técnica ajuda a reproduzi-lo?
Seu progresso fica salvo neste navegador.