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:
I found this write-up about the technology to be pretty interesting.
A great blog post detailing how https://bitly.com/ scales their URL shortening service.