sql >> Database teknologi >  >> NoSQL >> Redis

Hvad er distribueret atomlås i cache-drivere?

Distribuerede låse er veldokumenterede i flere kilder.

Atomegenskaben refererer til den udelelige test-og-sæt det burde være en del af låseanmodningen. Ellers kan to kandidater teste på samme tid, og derefter både sætte og gå væk og tro, at de har eksklusivitet på ressourcen.

Da det er et must, finder du ofte udtrykket blot som distribueret lås .

Nu nogle kilder:

  • Antirez (Redis-skaber) kritiserede must-klientimplementeringer, mens de lavede en god analyse af udfordringerne ved en distribueret lås. Han kaldte sin løsning Redlock. Distribuerede låse med Redis
  • Så Martin Kleppmann, forfatter til Designing Data-intensive Applications , kritiserede Redlock og foreslog hans løsning i How to do distributed locking
  • Så svarede Antirez i Er Redlock sikker?

At gennemgå disse tre artikler vil give dig en stærk fornemmelse af, hvordan du implementerer en distribueret lås.




  1. Mongo gennemsnitlig aggregeringsforespørgsel uden gruppe

  2. er det muligt at kalde lua-funktioner defineret i andre lua-scripts i redis?

  3. Visning af alle samlinger i en mongo-database i et nodejs-script

  4. Hvordan øger man rigtig mange datoer i mongoDB?