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.