10 papers clásicos de sistemas distribuidos que deberías leer

Por qué estos papers de hace casi 50 años siguen decidiendo tu stack

La lista curada por nvartolomei reúne 10 papers publicados entre 1978 y 2014 que siguen siendo la base teórica sobre la que corren Kubernetes, las blockchains públicas y las herramientas de colaboración en tiempo real. No son historia académica: son las ideas que tu proveedor de cloud y tus librerías de colaboración ejecutan cada segundo. Entender esta lista, aunque sea de forma superficial, cambia cómo tomas decisiones de arquitectura.

De Lamport a Nakamoto: el recorrido por los 10 papers

El punto de partida (1978–1985): orden, fallos y consenso

  • Leslie Lamport (1978) — Time, clocks, and the ordering of events in a distributed system. Introduce el orden parcial de eventos y la noción de happened before. Sin este paper, no habría forma de razonar sobre causalidad en sistemas sin reloj global. Es la base del "tiempo lógico" que toda base de datos distribuida termina usando.
  • Lamport, Shostak y Pease (1982) — The Byzantine Generals Problem. Modela el acuerdo entre participantes cuando algunos pueden comportarse de forma maliciosa. Es la base conceptual de los protocolos de tolerancia a fallos bizantinos que usan blockchains y algunas redes federadas. La pregunta central — cómo ponerse de acuerdo cuando no puedes confiar en todos los mensajeros — sigue abierta casi 45 años después.
  • Chandy y Lamport (1985) — Distributed snapshots. Cómo capturar un estado global consistente de un sistema distribuido sin pausarlo. La técnica es clave para debugging y checkpoints, y se usa todavía en sistemas de streaming y debuggers distribuidos modernos.
  • Fischer, Lynch y Paterson (1985) — Impossibility of distributed consensus with one faulty process (FLP). Demuestra que el consenso determinista es imposible con un solo proceso fallido en un modelo puramente asíncrono. Este resultado fija los límites teóricos de lo que cualquier algoritmo posterior — Paxos, Raft, Tendermint — puede prometer. Es el "no se puede" que todo ingeniero debe conocer antes de diseñar un protocolo.

Replicación y consenso prácticos (1988–2014)

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad
  • Oki y Liskov (1988) — Viewstamped Replication. Primera alternativa práctica a la replicación primaria con cambio de líder. Prefigura Paxos y Raft al demostrar que un sistema puede tolerar fallos manteniendo disponibilidad.
  • Lamport (1998) — The part-time parliament. Versión narrativa del algoritmo Paxos, pensado como metáfora de un parlamento griego en una isla. La versión "simple" vendría tres años después, pero aquí nace la idea.
  • Lamport (2001) — Paxos Made Simple. La versión canónica y accesible del consenso que durante años fue el estándar de facto en la industria. Misma idea, redacción más clara: el paper se convirtió en lectura obligatoria para diseñar servicios confiables.
  • Ongaro y Ousterhout (2014) — In search of an understandable consensus algorithm (Raft). Diseñado explícitamente para ser entendible, como respuesta a la complejidad de Paxos. Es uno de los algoritmos de consenso más adoptados en almacenes de configuración distribuidos modernos.
  • Nakamoto (2008) — Bitcoin: A Peer-to-Peer Electronic Cash System. Propone un consenso probabilista sobre una red abierta y adversaria. Origina toda la familia de blockchains públicas, desde Bitcoin hasta las L2 más recientes.
  • Shapiro, Preguiça, Baquero y Zawirski (2011) — Conflict-free replicated data types (CRDTs). Estructuras de datos que convergen sin coordinación central. Base de editores colaborativos, apps de notas y productos offline-first.

Cómo aterrizan estas ideas en producción hoy

Kubernetes y etcd. El plano de control de Kubernetes almacena el estado del cluster en etcd, un almacén clave-valor distribuido y de alta disponibilidad. Según TechTarget, etcd no fue diseñado originalmente para Kubernetes, pero el orquestador lo adoptó desde el inicio porque ofrecía lo que el problema requería: consenso replicado entre múltiples nodos para mantener una sola fuente de verdad sobre el cluster. El paper de Ongaro y Ousterhout (2014) que figura en la lista es, justamente, uno de los algoritmos de consenso más usados en este tipo de almacenes de configuración.

Bitcoin y las blockchains públicas. El paper de Nakamoto (2008) cambió la pregunta de investigación: en lugar de tolerar fallos bizantinos con un conjunto conocido de participantes, se tolera un adversario abierto y se intercambia determinismo por probabilidad. Esa decisión de diseño es la que heredan todas las blockchains públicas posteriores, desde Bitcoin hasta las L2 más recientes.

CRDTs en colaboración. Los tipos de datos libres de conflicto del paper de 2011 son la base de múltiples librerías de sincronización que alimentan editores colaborativos, apps de notas y productos offline-first. Para un founder técnico, esta es probablemente la pieza más directamente reutilizable de toda la lista: convertir el "merge" manual de un doc compartido en un problema resuelto por una estructura de datos cambia el alcance del producto.

¿Qué significa esto para tu startup?

  1. Antes de escribir lógica de consenso, lee Paxos Made Simple y Raft. La mayoría de los fundadores no necesitan implementar Paxos, pero sí entender qué garantías ofrece Raft al elegir entre etcd, Consul o CockroachDB. Esa decisión de arquitectura se sostiene o cae según lo que sepas del resultado FLP (1985) y de los papers de Lamport.
  2. Si tu producto es colaborativo u offline-first, evalúa CRDTs antes de reinventar la rueda. El paper de Shapiro y colaboradores (2011) se traduce en librerías maduras; adoptarlas evita meses de resolver conflictos de sincronización que ya tienen solución publicada y bien mantenida.
  3. No estudies los 10 de golpe. Empieza por el problema que tienes hoy. ¿Coordinación entre servicios? Paxos/Raft. ¿Sincronización entre clientes? CRDTs. ¿Tolerancia a actores maliciosos? Byzantine Generals y el paper de Nakamoto. La lista curada funciona como mapa, no como lectura obligatoria en orden.

La selección que nvartolomei publicó funciona como un mapa compacto del campo. Si entiendes estos 10 papers, entiendes los límites teóricos y las soluciones prácticas de cualquier sistema distribuido moderno — y, por extensión, las decisiones de infraestructura que enfrenta tu startup cada vez que eliges entre una base de datos, un orchestrator o un protocolo de sincronización.

Fuentes

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad

Daily Shot: Tu ventaja táctica

Lo que pasó en las últimas 24 horas, resumido para que tú no tengas que filtrarlo.

Suscríbete para recibir cada mañana la curaduría definitiva del ecosistema startup e inversionista. Sin ruido ni rodeos, solo la información estratégica que necesitas para avanzar:

  • Venture Capital & Inversiones: Rondas, fondos y movimientos de capital.
  • IA & Tecnología: Tendencias, Web3 y herramientas de automatización.
  • Modelos de Negocio: Actualidad en SaaS, Fintech y Cripto.
  • Propósito: Erradicar el estancamiento informativo dándote claridad desde tu primer café.

📡 El Daily Shot Startupero

Noticias del ecosistema startup en 2 minutos. Gratis, todos los días.

Share to...