DNS Load Balancing
Problem
Ein Hostname wird von mehreren Maschinen bedient.
Kunden benötigen eine Möglichkeit, mehr als ein mögliches Ziel zu entdecken.
Lösung — Mehrere DNS Antworten
DNS kann mehrere Adressen zurückgeben: api.example.com ↓ 10.0.1.10 10.0.1.11 10.0.1.12
Clients können unterschiedliche Endpunkte je nach DNS und Clientverhalten erreichen.
Azure Traffic Manager bietet DNS-basiertes Load-Balancing für öffentliche Endpunkte. api.example.com kann beispielsweise auf ein Traffic Manager-Profil verweisen, das mithilfe von Gesundheitschecks und einer Routing-Regel wie Priorität oder gewichtete Verteilung zwischen App-Bereitstellungen in Westeuropa und den USA auswählt.
Der Client verbindet sich direkt mit dem ausgewählten Endpunkt. Cached DNS-Antworten können den Wechsel zu einem anderen Endpunkt nach einem Fehler verzögern.
DNS Load Balancing: DNS teilt dem Client mit, mit welchem Server er sich verbinden soll. Der Client verbindet sich dann direkt. Azure-Beispiel: Traffic Manager.
Traffic Load Balancing: Der Client stellt eine Verbindung zu einem Load Balancer her, der den Traffic an ein ausgewähltes Backend weiterleitet. Azure Beispiele: Azure Load Balancer, Application Gateway, Front Door.
Sie können zusammenarbeiten: DNS wählt eine Region aus; ein Load Balancer wählt dort ein Backend aus.
Kerngedanke: DNS kann an der Verteilung des Datenverkehrs teilnehmen, indem ein Name mehreren Zielen zugeordnet wird.