Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Was ist eine verteilte Atomsperre in Cache-Treibern?

Verteilte Sperren sind in mehreren Quellen gut dokumentiert.

Das atomare Attribut bezieht sich auf das unteilbare Test-and-Set das sollte Teil der Sperranforderung sein. Andernfalls testen möglicherweise zwei Konkurrenten gleichzeitig, und dann setzen sich beide fest und gehen weg, weil sie glauben, dass sie die Exklusivität für die Ressource erhalten haben.

Da es ein Muss ist, finden Sie den Begriff oft einfach als verteilte Sperre .

Nun, einige Quellen:

  • Antirez (Ersteller von Redis) kritisierte die Implementierung von Muss-Clients und erstellte gleichzeitig eine gute Analyse der Herausforderungen einer verteilten Sperre. Er nannte seine Lösung Redlock. Verteilte Sperren mit Redis
  • Dann Martin Kleppmann, Autor von Designing Data-Intensive Applications , kritisierte Redlock und schlug seine Lösung in How to Do Distributed Locking vor
  • Dann antwortete Antirez in Is Redlock safe?

Wenn Sie diese drei Artikel durchgehen, erhalten Sie ein starkes Gefühl dafür, wie Sie eine verteilte Sperre implementieren.