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