Los bloqueos distribuidos están bien documentados en múltiples fuentes.
El atributo atómico se refiere a la prueba y configuración indivisible eso debería ser parte de la solicitud de bloqueo. De lo contrario, dos contendientes pueden probar al mismo tiempo, y luego establecerse y marcharse pensando que obtuvieron la exclusividad del recurso.
Dado que es obligatorio, a menudo encontrará el término simplemente como bloqueo distribuido .
Ahora, algunas fuentes:
- Antirez (creador de Redis) criticó las implementaciones de los clientes mientras realizaba un buen análisis de los desafíos de un bloqueo distribuido. Llamó a su solución Redlock. Cerraduras distribuidas con Redis
- Luego, Martin Kleppmann, autor de Diseño de aplicaciones intensivas en datos , criticó a Redlock y propuso su solución en Cómo hacer un bloqueo distribuido
- Entonces Antirez respondió, en ¿Es seguro Redlock?
Leer estos tres artículos le dará una idea clara de cómo implementar un bloqueo distribuido.