organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations
— M. Conway
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 used this the other day to quickly get a list of duplicate lines in a file.