Great read. Did you look at etcd[0][1] when considering a distributed kv store/locking mechanism? If so, what were the pros/cons of each and what lead you to consul?<p>[0] <a href="https://github.com/coreos/etcd" rel="nofollow">https://github.com/coreos/etcd</a>
[1] <a href="https://github.com/coreos/etcd/tree/master/client" rel="nofollow">https://github.com/coreos/etcd/tree/master/client</a>