Distributed Locking Mechanisms