July 6, 2015
Service Discovery: One, Some, or All
Service Discovery, to use the basic definition, is the mechanism in which services, residing at a non-static address, can be found on a computer network. There are, in a basic nutshell, three types of service discovery, modeled after how they offer their service endpoints to the clients. This set can be reduced to two types in most real world scenarios. Service discovery systems are designed to return endpoints, a list of one or more logical host and/or host:port or even URL lists. These endpoints are generally in a group colloquially known as a serverset. Endpoints are also considered ephemeral - they can be de-registered at any time due to failing health checks, or other network events, including an intentional de-registration due to service shutdown. Read more