Problem
Multiple instances need exclusive access (cron, migration, leader). Single-node lock fails if instance dies.
Also known as: redlock, distributed-mutex, leader-lock, etcd-lock
Coordinate access to shared resource across distributed processes, ensuring mutual exclusion with fault tolerance.
Multiple instances need exclusive access (cron, migration, leader). Single-node lock fails if instance dies.
Low — uses existing coordination backend
Low — monitor lock contention
Medium — fencing, TTL tuning
Clock skew: lock expires early/late
Network partition: split-brain (two holders)
No fencing: stale holder corrupts data
Lock service down: no coordination possible
Long GC pause: holder loses lock unknowingly