Cursos/Ingeniería de Software Full-Stack/Alta disponibilidad & diseño de sistemas distribuidos
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
// Programa

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
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?
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?
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?
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?
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?
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?
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.

Ver módulos gratisVolver al catálogo