10 módulos45 lecciones~8h 7min

Diseño de Sistemas Distribuidos y Microservicios

Aprende cómo funcionan de verdad los sistemas distribuidos: teorema CAP, replicación, consenso con Raft, sharding, tolerancia a fallos, transacciones distribuidas y observabilidad. Con un proyecto final de microservicios reales y animaciones narradas.

Temario del curso

1

Por qué sistemas distribuidos

0 / 4 lecciones

1
El monolito que no daba más: cuándo conviene distribuir6 min
2
Las 8 falacias de la computación distribuida11 min
3
Monolito vs microservicios: qué ganas y qué pierdes4 min
4
Cuándo NO usar microservicios5 min
2

CAP y consistencia

0 / 4 lecciones

1
El teorema CAP: elegir 2 de 310 min
2
Consistencia fuerte vs eventual7 min
3
PACELC: la letra que CAP no cuenta8 min
4
Consistencia eventual en la práctica: read-your-writes8 min
3

Replicación de datos

0 / 5 lecciones

1
Réplicas primario-secundario: cómo se propagan los cambios19 min
2
Replicación síncrona vs asíncrona: el trade-off de latencia11 min
3
Multi-líder: cuándo dos nodos aceptan escrituras8 min
4
Resolución de conflictos: last-write-wins vs CRDTs9 min
5
Quorum de lectura y escritura: W + R > N8 min
4

Consenso distribuido

0 / 5 lecciones

1
El problema del consenso: por qué es difícil ponerse de acuerdo9 min
2
Raft: elección de líder15 min
3
Raft: replicación del log14 min
4
Qué pasa cuando la red se parte (split brain)14 min
5
Paxos y por qué casi nadie lo implementa desde cero6 min
5

Particionado y sharding

0 / 4 lecciones

1
Por qué un solo nodo no alcanza: sharding horizontal9 min
2
Consistent hashing: repartir sin reordenar todo10 min
3
Hot partitions: cuándo una key concentra todo el tráfico9 min
4
Rebalanceo: mover datos sin downtime8 min
6

Comunicación entre servicios

0 / 5 lecciones

1
REST vs gRPC: cuándo usar cada uno18 min
2
Service discovery: cómo un servicio encuentra a otro15 min
3
API Gateway: un solo punto de entrada13 min
4
Comunicación síncrona vs asíncrona entre servicios11 min
5
Service mesh: qué resuelve y cuándo es demasiado7 min
7

Tolerancia a fallos

0 / 5 lecciones

1
Timeouts: el error más común de omitir11 min
2
Retries con backoff exponencial9 min
3
Circuit breaker a fondo: los 3 estados9 min
4
Bulkhead pattern: aislar fallas para que no se propaguen10 min
5
Chaos engineering: romper cosas a propósito8 min
8

Transacciones distribuidas

0 / 4 lecciones

1
Two-Phase Commit (2PC): la solución clásica y por qué casi no se usa11 min
2
Saga: coreografía vs orquestación, en profundidad9 min
3
Patrón Outbox en un sistema multi-servicio14 min
4
Consistencia eventual entre servicios: cuándo aceptarla9 min
9

Observabilidad distribuida

0 / 4 lecciones

1
El problema de debuggear a través de 10 servicios7 min
2
Distributed tracing: seguir una request de punta a punta19 min
3
Correlation IDs: el hilo que conecta todo9 min
4
Logging y métricas centralizadas13 min
10

Proyecto final: sistema de pedidos con microservicios

0 / 5 lecciones

1
Arquitectura del proyecto: 4 microservicios10 min
2
Service discovery y API Gateway en el proyecto20 min
3
Circuit breaker y retries aplicados al proyecto14 min
4
Tracing distribuido del flujo completo15 min
5
Cierre: qué llevarte de este curso18 min