A distributed consistent key-value store for shared configuration and service discovery