How to do distributed locking
The Chubby lock service for loosely coupled distributed systems
Distributed locks using Redis
Apache ZooKeeper (Distributed Coordination) at Twitter
Eliminating Duplicate Queries using Distributed Locking
Uber’s Distributed Locking System
https://www.youtube.com/watch?v=MDuagr729aU