github.com/PumpkinSeed/locker (go): Package locker is a distributed lock service built on top of etcd. https://github.com/coreos/etcd  Locker gives you a way of creating and maintaining locks across a network, useful for synchronising access to resources when multiple machines are involved.  A simple example is a name server. A service would lock its hostname record and set the value to its IP address:  Other clients wanting to resolve the address could call  and would recieve the IP address: 10.1.1.1.  This gets a bit more interesting when clients start watching the records and are notified of changes when they occur.
Keywords: distributed-lock|distributed-storage|distributed-systems