Problem
Multiple instances of a service run for availability. Singleton tasks (cron, migration, cache warmer) must run exactly once.
Also known as: leader-elector, distributed-lock, coordinator
Ensure exactly one instance performs a task (scheduler, processor, migrator) in a distributed system.
Multiple instances of a service run for availability. Singleton tasks (cron, migration, cache warmer) must run exactly once.
Low — uses existing coordination backend
Low — monitor leadership changes
Low — standard pattern
Network partition: two leaders (split-brain) if TTL expired
GC pause > TTL → leadership lost spuriously
Coordination backend down → no election possible
Clock skew: lease expiry calculation wrong