En 'Paxos Made Simple', Leslie Lamport desmitifica uno de los algoritmos más citados y menos comprendidos de la informática distribuida. El texto, fechado el 1 de noviembre de 2001, demuestra que el algoritmo de consenso Paxos surge de forma casi inevitable de las propiedades de seguridad que debe garantizar. En el centro del problema se sitúa un reto clásico: un conjunto de procesos propone valores y el algoritmo debe asegurar que solo uno de ellos sea elegido, que ningún valor se elija si ninguno ha sido propuesto y que los procesos puedan conocer el valor finalmente elegido. Lamport articula la solución en torno a tres roles —proponente, aceptador y aprendiz— que un mismo proceso puede asumir. La clave reside en que un valor se considera elegido cuando una mayoría de aceptadores lo ha aceptado, ya que dos mayorías cualesquiera comparten al menos un miembro, lo que garantiza coherencia. Para evitar conflictos cuando varios proponentes actúan simultáneamente, se asignan números únicos y crecientes a las propuestas, y se refuerza la condición P2c, que obliga a que cada nueva propuesta con un número superior adopte el valor de la propuesta de mayor número ya aceptada por una mayoría. Lamport también explica cómo aplicar Paxos a la construcción de una máquina de estados replicada, el enfoque predominante para construir servicios distribuidos tolerantes a fallos. El artículo, pese a su título irónico, se ha convertido en una referencia ineludible para ingenieros que diseñan bases de datos distribuidas, servicios de coordinación y sistemas de almacenamiento de alta disponibilidad.
