System Design: protocolos gossip
Este curso trata de protocolos de fofoca: o jeito como um grupo grande de máquinas chega a um acordo sobre si mesmo sem nenhuma máquina no comando. O ponto de partida é uma aplicação que coordena tudo consultando um banco compartilhado e uma checagem de saúde, um projeto adequado ao tamanho dela. As lições mostram como a fofoca se espalha em rodadas logarítmicas, a detecção de falhas com o SWIM, os formatos de dado que se juntam com segurança, sistemas como Consul, Cassandra e Redis Cluster e as alternativas mais baratas que vêm antes.
O que você vai aprender
- ✓Intervalos de consulta como orçamento de coordenação: consultas por segundo vezes participantes
- ✓O laço da fofoca e por que ele converge em cerca de log N rodadas
- ✓Detecção de falhas com o SWIM, sondagens indiretas e contestação por versão
- ✓Regras de junção comutativas, associativas e idempotentes, como nos CRDTs
- ✓Como Consul, Serf, Cassandra e Redis Cluster usam fofoca, e por que o Kubernetes usa etcd
- ✓Alternativas mais baratas para tentar antes de adotar um protocolo de fofoca
Coordenação sem um centro
Um protocolo de fofoca é o jeito como um grupo grande de máquinas chega a um acordo sobre fatos a respeito de si mesmo quando nenhuma máquina está no comando. Para entender, comece olhando o que esta aplicação faz no lugar disso.
Ler a aula completa grátis →Currículo
7 aulasCoordenação sem um centro
Como esta aplicação coordena consultando uma única autoridade compartilhada, e por que a fofoca parte da ausência dela.
Como a fofoca se espalha
O laço de quatro passos da fofoca, a tolerância a falhas dos pares aleatórios e a convergência em log N rodadas.
Detecção de falhas
Por que um nó não distingue um par morto de uma rede lenta, e como o SWIM usa sondagens indiretas.
Convergência e seus limites
Quais formatos de dado convergem na fofoca, as regras de junção por trás dos CRDTs e quatro limites da convergência.
Onde você encontra isso na prática
Como Consul, Cassandra e Redis Cluster usam fofoca, por que o Kubernetes usa etcd e como diagnosticar falhas.
Quando não recorrer a isso
A única pré-condição da fofoca, quatro alternativas mais baratas para tentar antes e o custo de adotá-la cedo.
Juntando tudo
Uma revisão das ideias principais do curso e um desafio: escrever um método que conta rodadas de fofoca.