sql >> Databáze >  >> NoSQL >> Redis

Co je distribuovaný atomový zámek v ovladačích mezipaměti?

Distribuované zámky jsou dobře zdokumentovány ve více zdrojích.

Atomic atribut odkazuje na nedělitelný test-and-set která by měla být součástí požadavku na zámek. V opačném případě mohou testovat dva uchazeči ve stejnou dobu, a pak oba nasadit a odejít v domnění, že získali exkluzivitu zdroje.

Protože je to nutnost, často tento výraz najdete jednoduše jako distribuovaný zámek .

Nyní několik zdrojů:

  • Antirez (tvůrce Redis) kritizoval implementace klienta a zároveň provedl dobrou analýzu výzev distribuovaného zámku. Své řešení nazval Redlock. Distribuované zámky s Redis
  • Pak Martin Kleppmann, autor knihy Designing Data-Intensive Applications , kritizoval Redlocka a navrhl své řešení v Jak na distribuované zamykání
  • Pak Antirez odpověděl v Is Redlock safe?

Procházením těchto tří článků získáte silný přehled o tom, jak implementovat distribuovaný zámek.




  1. Získejte konkrétní prvek z pole mongoDB

  2. 6 nejlepších technik optimalizace práce MapReduce

  3. MongoDB $concatArrays

  4. takže vaše HBase je rozbitá