8 módulos28 lecciones~5h 36min

Diseño de Sistemas desde Cero: escalabilidad, caché y tolerancia a fallos

Aprende diseño de sistemas solo con videos animados y narrados: balanceo, caché, rate limiting, colas, réplicas, sharding y alta disponibilidad, haciendo crecer un acortador de enlaces real.

Temario del curso

1

Fundamentos

0 / 4 lecciones

1
Por qué los sistemas se caen cuando crecen7 min
2
Prepara tu laboratorio: Python en Windows, macOS y Linux11 min
3
El sistema del curso: un acortador de enlaces13 min
4
Medir antes de escalar: latencia y percentiles11 min
2

Escalar

0 / 5 lecciones

1
Escalar vertical u horizontal14 min
2
Servidores sin estado14 min
3
El balanceador de carga14 min
4
Health checks: sacar al servidor caído13 min
5
Algoritmos de balanceo14 min
3

Caché

0 / 6 lecciones

1
Qué es una caché y por qué es tan rápida10 min
2
Cache-aside en el acortador14 min
3
TTL e invalidación15 min
4
Cuando la caché se llena: LRU12 min
5
La estampida de caché12 min
6
CDN: la caché cerca del usuario13 min
4

Proteger el sistema

0 / 3 lecciones

1
Rate limiting con token bucket14 min
2
Timeouts y reintentos con backoff11 min
3
Circuit breaker11 min
5

Trabajo asíncrono

0 / 3 lecciones

1
Colas de mensajes11 min
2
Backpressure: cuando el consumidor no da abasto11 min
3
Idempotencia12 min
6

Datos a escala

0 / 5 lecciones

1
Replicación: primario y réplicas10 min
2
El retraso de replicación11 min
3
Sharding: repartir los datos12 min
4
Consistent hashing12 min
5
El teorema CAP en la práctica9 min
7

Alta disponibilidad

0 / 1 lecciones

1
Redundancia y los nueves de disponibilidad9 min
8

Proyecto final

0 / 1 lecciones

1
Proyecto final: diseña el acortador para 100 millones16 min