Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Co to jest rozproszona blokada Atomic w sterownikach pamięci podręcznych?

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ę.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy Spring Data Redis (1.3.2.RELEASE) obsługuje JedisSentinelPool z jedis?

  2. Laravel + predis + klaster Redis - PRZENIESIONY / brak połączenia do 127.0.0.1:6379

  3. Dopasowanie skanowania Redis

  4. Jak skalować SignalR przy użyciu roli Azure Worker i OWIN

  5. Szybsza metoda przenoszenia danych redis do MySQL