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

10.2. IDs, relógios lógicos, consenso e coordenação

Relógios lógicos ordenam por causalidade; consenso decide um valor entre nós mesmo com falhas.

Três nós chegando a acordo por votação de maioria num log replicado
Consenso = todos concordam com a mesma sequência de decisões.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que relógios de Lamport não bastam para unicidade de nome?
A ordem só é conhecida depois de ver todas as operações; no momento do cadastro, um nó não sabe se outro pegou o nome com timestamp menor.
O que é broadcast de ordem total?
Entregar as mesmas mensagens a todos os nós na mesma ordem, de forma confiável; é equivalente a consenso repetido.
Por que não guardar dados de negócio no ZooKeeper?
Ele é projetado para poucos dados que mudam devagar; todo voto passa pela maioria, o que limita vazão e tamanho.

Exercícios de fixação

0/5 respondidas
1.
Um serviço gera IDs de pedido em 20 nós, sem coordenação, e quer que IDs aproximem a ordem de criação. Qual esquema?
2.
Um relógio de Lamport garante que:
3.
Um cluster Raft de 5 nós continua decidindo enquanto quantos nós estiverem vivos e conectados?
4.
Qual uso do etcd ou ZooKeeper é adequado?
5.
Para que algoritmos de consenso usam números de época (termo)?
Seu progresso fica salvo neste navegador.