Rozproszone blokady są dobrze udokumentowane w wielu źródłach.
Atrybut atomowy odnosi się do niepodzielnego testu i zestawu to powinno być częścią żądania blokady. W przeciwnym razie dwóch rywali może testować w tym samym czasie, a następnie obaj ustawiają się i odchodzą, myśląc, że uzyskali wyłączność na zasób.
Ponieważ jest to koniecznością, często określa się ten termin po prostu jako rozproszona blokada .
Teraz kilka źródeł:
- Antirez (twórca Redis) skrytykował implementacje klienta musi, jednocześnie dokonując dobrej analizy wyzwań związanych z rozproszoną blokadą. Nazwał swoje rozwiązanie Redlock. Rozproszone zamki z Redis
- Wtedy Martin Kleppmann, autor Projektowania aplikacji intensywnie korzystających z danych , skrytykował Redlocka i zaproponował swoje rozwiązanie w artykule Jak wykonać blokowanie rozproszone
- Wtedy Antirez odpowiedział w Czy Redlock jest bezpieczny?
Przejrzenie tych trzech artykułów pozwoli ci dobrze zrozumieć, jak wdrożyć rozproszoną blokadę.