sql >> Database >  >> NoSQL >> Redis

Wat is gedistribueerde atoomvergrendeling in cachestuurprogramma's?

Gedistribueerde sloten zijn goed gedocumenteerd, in meerdere bronnen.

Het atomaire attribuut verwijst naar de ondeelbare test-en-set dat zou deel moeten uitmaken van het vergrendelingsverzoek. Anders kunnen twee kanshebbers tegelijkertijd testen, en dan zowel set als weglopen denkend dat ze exclusiviteit op de bron hebben gekregen.

Omdat het een must is, vind je de term vaak gewoon als gedistribueerd slot .

Nu, enkele bronnen:

  • Antirez (maker van Redis) bekritiseerde de implementaties van must-clients en maakte een goede analyse van de uitdagingen van een gedistribueerd slot. Hij noemde zijn oplossing Redlock. Gedistribueerde sloten met Redis
  • Toen Martin Kleppmann, auteur van Designing Data-Intensive Applications , bekritiseerde Redlock en stelde zijn oplossing voor in Hoe gedistribueerde vergrendeling te doen
  • Toen antwoordde Antirez, in Is Redlock veilig?

Als u deze drie artikelen doorneemt, krijgt u een goed idee van hoe u een gedistribueerde vergrendeling kunt implementeren.




  1. $groepsresultaat verkrijgen met groepstelling

  2. Mongoose Unieke index werkt niet!

  3. Python-database programmeren met MongoDB voor beginners

  4. Wat zijn de onderliggende verschillen tussen select, epoll, kqueue en evport?