Last-Writer-Wins (LWW) es un mecanismo de resolución de conflictos que se aplica comúnmente en entornos de datos distribuidos y concurrentes. Cuando múltiples nodos intentan modificar el mismo dato simultáneamente, LWW resuelve la contención seleccionando la versión del dato asociada con el timestamp más reciente. Esto implica que la operación de escritura que ocurrió 'último' en el tiempo (según su timestamp) es la que se considera válida, sobrescribiendo cualquier otra modificación. Es una estrategia sencilla de implementar, pero requiere relojes sincronizados o un mecanismo para generar timestamps consistentes entre los nodos.

En el mundo real, LWW es utilizado por varios sistemas y herramientas para manejar la eventual consistencia y la resolución de conflictos. Amazon DynamoDB, por ejemplo, puede configurarse para usar LWW en ciertos escenarios, especialmente cuando se trabaja con datos que tienen un timestamp asociado. Apache Cassandra también emplea LWW como estrategia predeterminada para la resolución de conflictos a nivel de columna, basándose en el timestamp de escritura. Sistemas de sincronización de archivos como Dropbox o Google Drive a menudo utilizan variantes de LWW para resolver conflictos cuando un mismo archivo es modificado en múltiples dispositivos sin conexión simultánea, aunque suelen ofrecer al usuario la opción de elegir qué versión mantener.

Para un arquitecto, LWW es una estrategia atractiva por su simplicidad y eficiencia en la resolución de conflictos. Sin embargo, es crucial entender sus trade-offs. Su principal ventaja es que garantiza que el sistema siempre converge a un estado único, evitando la necesidad de intervención manual. La desventaja más significativa es la posible pérdida de datos: si una operación 'más antigua' contiene información crítica que no está presente en la operación 'más nueva', esa información se perderá irremediablemente. Esto hace que LWW sea adecuado para datos donde la pérdida de una versión intermedia es aceptable (ej. contadores, estados efímeros) o donde el timestamp es una representación fiel de la 'verdad' más reciente. Para datos críticos donde la fusión semántica es necesaria, se requieren estrategias más sofisticadas como Conflict-Free Replicated Data Types (CRDTs) o la resolución manual de conflictos.