Ingeniería de Software Full-StackIntermedio8 módulos~4.0 horas prácticas3 modos de aprendizaje
Alta disponibilidad & diseño de sistemas distribuidos
Escalá aplicaciones para manejar millones de usuarios concurrentes, dominá caché, colas de mensajes, sharding de bases de datos y los compromisos del teorema CAP que definen la arquitectura de sistemas moderna.
// Lo que podrás hacer- Escalado vertical, horizontal y balanceo de carga
- El compromiso fundamental en sistemas distribuidos
- Réplicas, pool de conexiones y sharding
- Redis, patrones de caché y estrategias de invalidación
8 módulos, hechos para ejecutar
Cada módulo incluye código ejecutable. Expande cualquiera para ver su contenido.
00IntroducciónQué problema resuelve esto y cómo funciona el curso30 min
Preguntas que responde este módulo
- ¿Cómo podés entender qué categoría de problemas resuelve el diseño de sistemas distribuidos?
- ¿Cómo podés elegir la ruta de aprendizaje que se ajuste a tus objetivos?
Empezar móduloVista previa gratis
01Estrategias de escaladoEscalado vertical, horizontal y balanceo de carga30 min
Preguntas que responde este módulo
- ¿Cómo podés diferenciar escalado vertical de horizontal y saber cuándo corresponde cada uno?
- ¿Cómo podés identificar cuándo usar read replicas vs sharding para escalar la base de datos?
02Teorema CAP & consistenciaEl compromiso fundamental en sistemas distribuidos30 min
Preguntas que responde este módulo
- ¿Cómo podés enunciar el Teorema CAP y explicar por qué la tolerancia a particiones no es opcional?
- ¿Cómo podés diferenciar sistemas CP de AP con ejemplos concretos?
03Escalado de bases de datosRéplicas, pool de conexiones y sharding30 min
Preguntas que responde este módulo
- ¿Cómo podés explicar por qué las conexiones a la base de datos no escalan y cómo lo resuelve el pooling?
- ¿Cómo podés seleccionar una clave de sharding y explicar consistent hashing?
04Arquitectura de cachéRedis, patrones de caché y estrategias de invalidación30 min
Preguntas que responde este módulo
- ¿Cómo podés explicar la jerarquía de caché y cuándo se aplica cada capa?
- ¿Cómo podés describir estrategias de invalidación de caché y el problema del estampido?
05Colas de mensajes & diseño asíncronoRabbitMQ, arquitectura dirigida por eventos y desacoplamiento de servicios30 min
Preguntas que responde este módulo
- ¿Cómo podés identificar cuándo el trabajo tiene que ser asíncrono vs síncrono?
- ¿Cómo podés describir los tipos de exchange de RabbitMQ y cuándo usar cada uno?
06Resiliencia distribuidaCircuit breakers, idempotencia y observabilidad30 min
Preguntas que responde este módulo
- ¿Cómo podés explicar el patrón de circuit breaker y sus tres estados?
- ¿Cómo podés describir cómo el tracing distribuido conecta los logs entre servicios?
07Síntesis de patronesElegí la estrategia adecuada para cualquier problema de diseño de sistemas30 min
Preguntas que responde este módulo
- ¿Cómo podés aplicar un marco de decisión para seleccionar el patrón adecuado para cualquier problema de diseño de sistemas?
- ¿Cómo podés identificar qué patrones usar según las señales de tráfico y consistencia?
¿Listo para construir tu primer agente? Alta disponibilidad & diseño de sistemas distribuidos?
Empezá con el Módulo 0 gratis y desbloqueá la ruta completa con un plan Pro.