Introduction
When you break down your monolithic application to several focused microservices, you will have to find an efficient way to locate your services; moreover, services will have to communicate with each other. That is exactly what service discovery is all about. Now let's say you figured out a way to locate them: what happens to those services that are scaled to a factor greater than one? You have to efficiently load-balance them. This is another problem that this chapter intends to solve.