Les verrous distribués sont bien documentés, dans plusieurs sources.
L'attribut atomique fait référence au test-and-set indivisible cela devrait faire partie de la demande de verrouillage. Sinon, deux concurrents peuvent tester en même temps, puis s'arrêter et partir en pensant qu'ils ont obtenu l'exclusivité sur la ressource.
Puisqu'il s'agit d'un must, vous trouvez souvent le terme simplement comme verrou distribué .
Maintenant, quelques sources :
- Antirez (créateur de Redis) a critiqué les implémentations client incontournables tout en faisant une bonne analyse des défis d'un verrou distribué. Il a appelé sa solution Redlock. Verrous distribués avec Redis
- Puis Martin Kleppmann, auteur de Designing Data-Intensive Applications , a critiqué Redlock et a proposé sa solution dans Comment faire un verrouillage distribué
- Alors Antirez a répondu, dans Is Redlock safe ?
La lecture de ces trois articles vous donnera une idée précise de la manière d'implémenter un verrou distribué.