sql >> Databasteknik >  >> NoSQL >> Redis

Vad är distribuerat atomlås i cachedrivrutiner?

Distribuerade lås är väldokumenterade, i flera källor.

Atomattributet hänvisar till den odelbara test-and-set som borde vara en del av låsbegäran. Annars kan två utmanare testa samtidigt, och sedan både sätta och gå därifrån och tro att de har exklusivitet på resursen.

Eftersom det är ett måste, hittar du ofta termen helt enkelt som distribuerat lås .

Nu några källor:

  • Antirez (Redis skapare) kritiserade måste klientimplementeringar samtidigt som de gjorde en bra analys av utmaningarna med ett distribuerat lås. Han kallade sin lösning Redlock. Distribuerade lås med Redis
  • Därefter Martin Kleppmann, författare till Designing Data-Intensive Applications , kritiserade Redlock och föreslog hans lösning i Hur man gör distribuerad låsning
  • Då svarade Antirez, i Är Redlock säker?

Att gå igenom dessa tre artiklar kommer att ge dig en stark känsla för hur du implementerar ett distribuerat lås.




  1. MongoDB-replikuppsättning med enkel lösenordsautentisering

  2. Mongodb $där frågan alltid är sann med nodejs

  3. Redis köarbetare kraschar i utcparse

  4. MongoDB $indexOfArray