← 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