← Volver a Cursos

Arquitecturas Distribuidas

Diseña sistemas distribuidos resilientes, tolerantes a fallos y altamente escalables desde cero.

12 semanas
Avanzado
60+ horas de contenido

Descripción del Curso

El curso más completo sobre diseño de arquitecturas distribuidas. Aprenderás a diseñar sistemas que manejan millones de usuarios, son tolerantes a fallos y mantienen alta disponibilidad. Cubre desde conceptos teóricos hasta implementación práctica.

Lo que Aprenderás

  • Diseño de sistemas distribuidos desde cero
  • Fault tolerance y high availability
  • Consistency models (Strong, Eventual, Causal)
  • CAP Theorem y sus implicaciones prácticas
  • Distributed storage systems
  • Distributed algorithms y protocols
  • Network partitions y recovery
  • Idempotency y exactly-once semantics
  • Distributed locking y coordination
  • Case studies de sistemas reales (Google, Amazon, Netflix)

Contenido del Programa

Semana 1-2: Fundamentos Teóricos

CAP Theorem, ACID vs BASE, consistency models

Semana 3-4: Distributed Storage

Replication, partitioning, distributed file systems

Semana 5-6: Fault Tolerance

Failure detection, recovery, Byzantine fault tolerance

Semana 7-8: Distributed Algorithms

Consensus, leader election, distributed transactions

Semana 9-10: Case Studies

Análisis de arquitecturas de sistemas reales

Semana 11-12: Proyecto Final

Diseño completo de sistema distribuido empresarial

Requisitos Previos

  • • Conocimientos sólidos de sistemas distribuidos básicos
  • • Experiencia con diseño de sistemas
  • • Programación avanzada
  • • Comprensión de redes y protocolos