Lista

10 vídeos de system design que valem um curso.

Gratuitos no YouTube, em inglês. Ativa a legenda em português. Assiste na ordem: é o caminho de uma requisição, do navegador até o banco.

Vídeo01

ByteByteGo · 5 min · 2022

O caminho de uma URL

Cada etapa de uma requisição: resolução de DNS, conexão TCP, handshake TLS, requisição HTTP e renderização.

Assistir ↗
Vídeo02

Fireship · 2 min · 2021

DNS

Como o navegador descobre o IP de um domínio: resolvedor, servidores raiz, TLD e servidor autoritativo.

Assistir ↗
Vídeo03

ByteByteGo · 4 min · 2022

CDN

Como servidores espalhados pelo mundo guardam cópias do seu conteúdo e o que acontece em um cache miss.

Assistir ↗
Vídeo04

ByteByteGo · 3 min · 2024

Proxy, gateway e load balancer

Quando usar cada um: esconder servidores, ser a porta de entrada das APIs ou distribuir carga entre réplicas.

Assistir ↗
Vídeo05

ByteByteGo · 5 min · 2023

Cache em cada camada

Todas as camadas de cache, do navegador e da CDN até o Redis e o próprio banco de dados.

Assistir ↗
Vídeo06

Hussein Nasser · 18 min · 2020

Índices no banco

O que muda no plano de execução quando existe um índice, e por que nem todo índice é usado pela query.

Assistir ↗
Vídeo07

Hussein Nasser · 21 min · 2020

Quando fazer sharding

As alternativas antes do sharding (índice, particionamento, réplicas, cache) e o custo real de dividir o banco.

Assistir ↗
Vídeo08

Gaurav Sen · 10 min · 2018

Consistent hashing

Por que hash % N quebra quando um servidor entra ou sai, e como o anel de hashing resolve isso.

Assistir ↗
Vídeo09

Fireship · 2 min · 2023

Kafka e mensageria

Produtores, tópicos, partições e consumidores: o modelo de eventos que desacopla serviços.

Assistir ↗
Vídeo10

ByteByteGo · 6 min · 2022

Números de latência

A ordem de grandeza de cada operação: cache da CPU, memória, SSD, rede local e chamadas entre continentes.

Assistir ↗

Tira da teoria.

Depois de cada vídeo, responde uma pergunta: onde isso aparece no sistema em que eu trabalho hoje? É assim que system design sai da teoria.

Conteúdo sobre carreira dev, todo dia: @lucasadvice ↗