Was ist ein Load Balancer?
Ein Load Balancer verteilt eingehende Anfragen auf mehrere Instanzen.

Was es ist
Ein Load Balancer nimmt Anfragen an und verteilt sie auf mehrere laufende Instanzen derselben Anwendung. Fällt eine aus, gehen neue Anfragen auf die übrigen. Eine einzelne Instanz wäre sonst der Engpass und der einzige Ausfallpunkt: ist sie weg, ist die Seite weg.
Mehr als eine Instanz nützt nur, wenn neue Anfragen auch dann ankommen, wenn eine davon nicht mehr antwortet.
Woraus es besteht
Dafür braucht er mehr als eine Adresse. Er prüft, ob eine Instanz noch antwortet, oft mit einem Health Check auf einem bestimmten Pfad. Antwortet sie nicht, nimmt er sie aus der Verteilung, ohne dass du jede Verbindung von Hand umlegst. Kommt sie wieder, nimmt er sie auf.
Was schiefgeht
Sitzungen sind die Falle. Hängt ein Login an einer Instanz und die nächste Anfrage landet auf einer anderen, ist die Person plötzlich abgemeldet. Entweder ist die Sitzung für alle Instanzen lesbar, oder der Balancer schickt dieselbe Person immer zur selben Instanz. Das muss vor dem zweiten Server geklärt sein, nicht danach.
Was du sonst selbst pflegst
Ein Balancer ist auch der gemeinsame Eingang für das Zertifikat: die Verbindung endet dort, oder sie wird durchgereicht. Beides ist eine Entscheidung, kein Zufall.
Wie es auf MainPath vorkommt
MainPath übernimmt diese Verteilung mit dem Projekt, sobald mehr als eine Instanz läuft. Du stellst nicht für jede Anwendung einen eigenen Verteiler vor die Tür.