Carregando

do primeiro conceito à prática com confiança

Sistemas distribuídos

Raciocine sobre atrasos, falhas, coordenação e escala entre várias máquinas.

Começar a aprender 9 aulas · primeira aula com cerca de 14 min · grátis · sem cadastro
Sobre esta trilha

Aprenda as ideias centrais por trás de serviços confiáveis que rodam em várias máquinas. Comece com falhas parciais e novas tentativas, depois explore relógios, replicação, CAP, consenso, particionamento, filas e recuperação. Você vai provocar uma tempestade de novas tentativas, rodar um relógio lógico à mão, derrubar um primário, dividir um cluster e sobrecarregar uma fila.

Antes de começar
  • Não é preciso ter experiência com sistemas distribuídos.
  • Alguma experiência com aplicações web ou APIs ajuda.

Sua trilha

0 de 9 aulas · 0%

Restaurando seu progresso…

Carregando progresso…
  1. Unidade 1 · 0/3 aulas

    Falhas e tempo

    Lide com incerteza, novas tentativas e ordenação entre máquinas. Medalha: Analista de falhas

    1. 0x001Pense em sistemas distribuídosEntenda o que muda quando um programa depende de várias máquinas. 14 min 14 min
    2. 0x102Use timeouts e novas tentativas com segurançaEscolha políticas de nova tentativa que se recuperem de falhas passageiras sem multiplicar o trabalho. 14 min 14 min
    3. 0x203Raciocine sobre tempo e ordemDiferencie timestamps do relógio de parede da ordem causal. 14 min 14 min
  2. Unidade 2 · 0/3 aulas

    Replicação e coordenação

    Raciocine sobre réplicas, partições, quóruns e consenso. Medalha: Guardião de réplicas

    1. 0x304Entenda replicação e consistênciaVeja como as réplicas melhoram a disponibilidade e, ao mesmo tempo, criam escolhas de coordenação. 14 min 14 min
    2. 0x405Aplique o raciocínio do CAP e dos quórunsTorne concreto o trade-off entre consistência e disponibilidade durante uma partição. 14 min 14 min
    3. 0x506Coordene com líderes e consensoEntenda o que o consenso resolve e por que os leases de líder exigem cuidado. 14 min 14 min
  3. Unidade 3 · 0/3 aulas

    Escala e resiliência

    Particione cargas de trabalho, processe trabalho em fila e planeje a recuperação. Medalha: Pensador de sistemas

    1. 0x607Particione dados sem criar pontos quentesEscolha chaves de partição e reconheça os custos de desbalanceamento, fan-out e rebalanceamento. 14 min 14 min
    2. 0x708Crie fluxos assíncronos confiáveisUse filas para absorver picos respeitando novas tentativas, ordem e entregas duplicadas. 14 min 14 min
    3. 0x809Projete para a recuperação e aprenda com as falhasCombine sinais de saúde, degradação graciosa e objetivos de recuperação. 14 min 14 min