http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/
Service discovery is a key component of most distributed systems and service oriented architectures.
The problem seems simple at first: How do clients determine the IP and port for a service that exist on multiple hosts?
Solutions described in the blog post: