1 repository
Logic for repeatedly attempting to acquire a synchronization lock until a timeout is reached.
Distinct from Lock Timeout Retries: Closest candidates focus on database statement retries or HTTP request retries, not synchronization lock acquisition loops.
Explore 1 awesome GitHub repository matching software engineering & architecture · Lock Acquisition Retries. Refine with filters or upvote what's useful.
Redsync este un manager de lock-uri distribuite și o extensie de client Redis pentru Go, creată pentru a asigura accesul exclusiv la resurse partajate. Acesta implementează excluderea mutuală între mai multe procese folosind un backend Redis pentru a coordona sincronizarea și a preveni condițiile de cursă (race conditions) în medii distribuite. Biblioteca menține validitatea lock-urilor prin consens bazat pe cvorum, necesitând scrieri reușite către o majoritate de noduri Redis independente. Utilizează operațiuni atomice prin scripturi Lua pentru achiziție și eliberare, folosind totodată validarea proprietății bazată pe valori și expirarea de tip time-to-live pentru a preveni blocajele (deadlocks). Proiectul oferă capabilități pentru coordonare distribuită și sincronizarea aplicațiilor, utilizând polling cu reîncercare pe partea de client pentru a gestiona timeout-urile de achiziție a resurselor.
Implements a client-side retry loop to manage resource acquisition timeouts when attempting to obtain a distributed lock.