When we need a high availability service (it doesn't meter what kind of service: it can be a database, a queue system, our application) we spread it info many machines to make sure when one machine is down rest of them can take this extra load.
Quite simple.
But how to spread load balancers into many machines?
A DNS record can point to 1 or few our servers. But when our server is down DNS and any client don't know that specific machine is not running. Clients will make request to it and they will get an info our web page is not working.
How to cluster load balancer layer?