I like consul over etcd, as it implements health checks for your services, and provides DNS services.<p>In combination with consul-template you can pretty easily create automated service discovery which will update a configuration, such as HAProxy or nginx LB config, and reload the service.