While we move towards microservices architecture, and are managing too many services, the issue of service discovery arises. This becomes a bigger issue when we are autoscaling. So we need a system to be able to resolve a service to a specific machine in our deployment.