Saltar al contenido
Explorar conocimiento

concepto · intermedio · 2 min de lectura

Sistemas Distribuidos

Un sistema distribuido es un conjunto de computadoras independientes que se presentan al usuario como un solo sistema coherente, comunicándose mediante mensajes a través de una red.

No requiere conocimientos previos.

Alcance en breve

Cubre

  • Sistemas Distribuidos as a concept

No cubre

  • implementation details

Supone

  • The reader understands relevant fundamentals.

Resumen

Un sistema distribuido está compuesto por múltiples nodos —servidores, procesos, contenedores— que colaboran para resolver un problema que ninguno podría resolver solo, o que se resuelve mejor en conjunto. Los nodos se comunican mediante mensajes, no comparten memoria, y no tienen un reloj global.

Los desafíos fundamentales son: fallas parciales —un nodo puede fallar sin que fallen los demás—, latencia de red impredecible, consistencia de datos entre réplicas, y coordinación sin un líder único que sea punto de falla.

Alcance y supuestos

Cubre los fundamentos de sistemas distribuidos: desafíos, trade-offs (CAP, consistencia vs disponibilidad) y patrones. Asume familiaridad con redes y arquitectura de software.

Modelo mental

Una orquesta sinfónica versus un cuarteto de jazz. La orquesta tiene un director —sistema centralizado—. El cuarteto de jazz no: cada músico escucha a los demás, se adapta, improvisa, y juntos producen música coherente. Un sistema distribuido es el cuarteto de jazz: muchos nodos coordinándose sin un jefe central absoluto.

Uso práctico

  • ✅ Cualquier sistema que corre en más de una máquina: microservicios, bases de datos replicadas, CDNs.
  • ❌ Una app desktop que corre en una sola máquina.

Ejemplo trabajado: contar likes en una red social

Un post tiene likes. Miles de usuarios likean simultáneamente desde distintas regiones. Un contador central no escala. Un sistema distribuido usa CRDTs o contadores con consistencia eventual: cada región incrementa localmente y sincroniza después.

Evidencia

  • Los sistemas distribuidos son la base de internet. Google, Amazon y Netflix publicaron extensamente sobre sus aprendizajes en el área.

Fuentes citadas